Tag Archives: Técnico / Tutoriales

Destripando un formulario menú de vErp

En vErp (y en casi todas las aplicaciones desarrolladas con Velneo V7) las opciones de un modulo (familias, artículos, albaranes, etc) están integradas dentro de un formulario sin origen que actúa a modo de menú. Desde esté menú se realizan todas las operaciones relacionadas con los datos de la tabla (dar altas, editar un registro, localizar, buscar, etc). ¿Quieres aprender a desarrollar un formulario de este tipo?… Pues sigue leyendo Construyendo el menú He cogido como ejemplo el menú de “Formas de pago” de vErp: Como diría Jack “destriparemos el menú de vErp por partes” Vamos a comenzar detallando los distintos objetos que aparecen en el formulario: Control de edición alfabética NOM_BUS_1: Lo primero que nos encontramos es un control de edición para que el usuario introduzca la palabra por la que va a querer buscar los registros… después veremos como se lanza esa búsqueda. El contenido de este control es una variable local al formulario llamada NOM. Estará visible si no se ha disparado la búsqueda avanzada. Botón “Buscar”: Este botón llamado “BTN_BUS_1″ lanza el manejador de evento BUS (lo veremos en detalle después). Este botón es el que ejecuta la búsqueda de registros en la tabla […]

El artículo Destripando un formulario menú de vErp fue publicado en Ayudavelneo por Francisco José Vila Martín

Continue reading

Tagged , , , , , , , | Comments Off on Destripando un formulario menú de vErp

Aprende a utilizar el subindexador y el localizador subindexado

Hay veces que en nuestras aplicaciones, necesitamos introducir un dato en un campo en función del valor que el usuario haya introducido en otro campo o simplemente seleccionar un registro de un determinado tipo. Por ejemplo: Seleccionar un artículo de una determinada familia Un artículo de un determinado proveedor Si usamos una única tabla de entidades, seleccionar en un campo aquellos que son de tipo proveedor, o cliente Vamos a ver como conseguir nuestro objetivo mediante el uso del subindexador y del localizador subindexado. Ejemplo 1: Seleccionar un registro de un determinado tipo Vamos a tomar como ejemplo la plantilla vErp de Velneo. En este caso vamos a seleccionar el formulario “ART_PRV_G” para dar de alta artículos de un determinado proveedor: Lo que nos interesa en este formulario es seleccionar en el campo “Proveedor”, aquellas entidades que sean de este tipo. En la plantilla se usa una única tabla de entidades para dar de alta proveedores, clientes, vendedores, contactos, etc. Además queremos seleccionar los registros por nombre. Pasos a seguir 1.- Dar de alta el índice correspondiente en la tabla: En la tabla de entidades tenemos una campos booleanos que nos indican el tipo de la entidad. Por […]

El artículo Aprende a utilizar el subindexador y el localizador subindexado fue publicado en Ayudavelneo por Francisco José Vila Martín

Continue reading

Tagged , , , , , , , | Comments Off on Aprende a utilizar el subindexador y el localizador subindexado

Cómo desglosar distintos tipos de impuesto en nuestras aplicaciones velneo V7

A raíz de una consulta de Julian en el foro de Velneo V7 sobre cómo poder desglosar distintos tipos de impuesto en nuestras aplicaciones Velneo V7, se me ocurrió ampliar la información que di con este post. De paso repasamos las actualizaciones condicionadas… ¡Comenzamos! Planteamiento del problema Tenemos en nuestra base de datos artículos con distintos tipos de impuesto y queremos que al ir introduciendo líneas de venta, se vayan acumulando en la cabecera de los documentos los importes según los impuestos. Voy a coger como base para realizar el ejemplo, vErp que está adaptado para los tipos impositivos de España (pero puede servir perfectamente para cualquier otro país). Creando los objetos necesarios Lo primero es crear una tabla estática (REG_IVA_M) para tener delimitados los distintos tipos de impuestos que vamos a utilizar en nuestra aplicación. En nuestro caso, la tabla tiene los siguientes items: Lo siguiente será crear en la tabla de artículos (ART_M) un campo (o mejor dos) enlazados con la tabla REG_IVA_M. Dos campos por si queremos diferenciar el tipo de IVA de ventas (REG_IVA_VTA) del tipo de IVA de compras (REG_IVA_COM) Tabla de empresa: en esta tabla tendremos que crear los campos […]

El artículo Cómo desglosar distintos tipos de impuesto en nuestras aplicaciones velneo V7 fue publicado en Ayudavelneo por Francisco José Vila Martín

Continue reading

Tagged , , , , , , , , | Comments Off on Cómo desglosar distintos tipos de impuesto en nuestras aplicaciones velneo V7

Enlaces indirectos: toda la potencia de Velneo V7 en tu mano

Cuando enlazamos una tabla con otra en Velneo V7, lo hacemos a través del campo ID. Para ello definimos en la propiedad “Tipo de enlace” el valor “Maestro” y seleccionamos en la propiedad “Tabla enlazada” la tabla con la que queremos enlazar. Pero ¿y si queremos enlazar esas tablas por otro campo que no sea el ID? La solución la tenemos en los “Enlaces Indirectos” ¿Que son los enlaces indirectos? Para saber qué es un enlace indirecto, como siempre, vamos a ver que dice la ayuda oficial para este caso: “Este enlace se utiliza para relacionar la tabla de datos actual con otra tabla que no es maestra de la actual y que se elige en la propiedad Tabla enlazada. Este enlace necesita ser resuelto manualmente por el diseñador; para ello se ha de usar un índice de clave única de la tabla a enlazar“. Antes de ver un ejemplo concreto, vamos a revisar los tipos de enlace indirecto que tenemos: Indirecto real: este enlace tiene persistencia en disco y puede ser usado en las actualizaciones de la tabla. Indirecto virtual: este enlace tiene persistencia en memoria y no puede ser usado en las actualizaciones de la tabla. Ejemplo práctico: […]

El artículo Enlaces indirectos: toda la potencia de Velneo V7 en tu mano fue publicado en Ayudavelneo por Francisco José Vila Martín

Continue reading

Tagged , , , , , , , | Comments Off on Enlaces indirectos: toda la potencia de Velneo V7 en tu mano

¿En el proyecto de datos o en el proyecto de aplicación?

En Velneo V7 hay objetos que podemos crear tanto en el proyecto de aplicación como en el proyecto de datos, y la pregunta que te estarás haciendo es: “¿Dónde es mejor crearlos? ¿Dónde será más óptimo?”. En este post vamos a despejar esas dudas. Antes de enumerar esos objetos comunes a ambos proyectos, vamos con un par de consideraciones previas: 1.- Herencia: Hay que tener presente que mientras un proyecto de aplicación puede heredar, además de otros proyectos de aplicación, uno de datos; un proyecto de datos SÓLO hereda de otros proyectos de datos. 2.- Interacción con el usuario: En el proyecto de datos no podemos poner ningún objeto que pida interacción con el usuario puesto que se lanzará en el vAdmin. De momento no hay ningún estudio, al menos que yo conozca, que diga si es más óptimo crear un determinado objeto en un proyecto o en otro. Objetos disponibles en ambos proyectos Búsqueda Aunque podemos incluirlas en ambos proyectos, yo me decanto por crearlas en el proyecto de aplicación. Normalmente las uso desde manejadores de objeto para poder asignarle valor a las variables que tengo para alimentar los componentes de búsqueda. Hay que tener en cuenta que […]

El artículo ¿En el proyecto de datos o en el proyecto de aplicación? fue publicado en Ayudavelneo por Francisco José Vila Martín

Continue reading

Tagged , , , , , , , , | Comments Off on ¿En el proyecto de datos o en el proyecto de aplicación?

Aprende a usar componentes de búsqueda II

En el artículo anterior “Aprende a usar componente de búsqueda” vimos cómo podíamos condicionar componentes de búsqueda y lanzar ésta de una forma sencilla. Al tener un solo componente podemos lanzar la búsqueda tanto en primer plano como en tercer plano ya que la diferencia de velocidad de carga de los registros es casi inapreciable… Pero ¿y si tenemos más de un componente por el que buscar? En este caso si o si tendremos que lanzar la búsqueda en tercer plano ¿Sabes el motivo? Sigue leyendo si quieres averiguarlo… ¿Por qué mis búsquedas van lentas en primer plano? Cuando comenzamos nuestros desarrollos con Velneo V7 normalmente las búsquedas las montamos como en el ejemplo del artículo anterior y si queremos buscar por otros campos… montamos otra búsqueda. Además solemos programar en local porque es más rápido a la hora de probar, porque las comunicaciones son malas, porque los datos mejor en mi equipo que en la nube, porque… etc.. etc.. etc.. (mira, esto me ha dado una idea para otro post… ¿Por qué tenemos que programar en cloud?). Bajo estas circunstancias, búsquedas con un solo componente y trabajando en local, da igual lanzar […]

El artículo Aprende a usar componentes de búsqueda II fue publicado en Ayudavelneo por Francisco José Vila Martín

Continue reading

Tagged , , , , , , , , , , | Comments Off on Aprende a usar componentes de búsqueda II

Aprende a usar componentes de búsqueda

En este artículo “Optimiza tus aplicaciones con búsquedas en tercer plano“, Juan Infante me pedía si podía detallar la utilización de los componentes de búsqueda y las búsquedas para cargar los datos en una rejilla… Pues vamos a ello Para empezar… ¿qué es un componente de búsqueda? Un componente de búsqueda es un subobjeto del objeto búsqueda que permite definir tanto el índice o índices por los que se realizará la búsqueda como el modo en el que ésta será realizada. Una vez que tenemos claro qué son los componentes de búsqueda, vamos a aprender a utilizarlos… En la definición del componente hemos visto que es un subobjeto que permite definir el índice por el que se realizará la búsqueda… pues es obvio que previamente tendremos que crear esos índices en la tabla en cuestión. Al crear el componente de búsqueda, tendremos que definir sus propiedades: Identificador: (obligatorio) tendremos que indicarle el identificador del componente de búsqueda. Nombre: (optativo) nombre descriptivo del componente. Estilos: (optativo) en esta propiedad podemos marcar si el componente de búsqueda es privado o no. Mezcla: (optativo) si añadimos más de un componente a la búsqueda, tendremos que definir como queremos que el componente […]

El artículo Aprende a usar componentes de búsqueda fue publicado en Ayudavelneo por Francisco José Vila Martín

Continue reading

Tagged , , , , , , , , | Comments Off on Aprende a usar componentes de búsqueda

Programando dock en Velneo V7

¿Quieres condicionar la visibilidad de tus menús en función de la opción seleccionada desde una toolbar? ¿Quieres cerrar las pestañas automáticamente al cambiar de opción? En este tutorial vamos a conseguir dominar los dock en Velneo V7 para conseguir unos menús atractivos a la vez que efectivos. La idea es que al pulsar en uno de los botones de la toolbar superior, en la parte izquierda nos aparezcan las opciones del menú elegido y según vayamos eligiendo nos aparezcan los formularios de los módulos en la parte derecha. Programando dock en Velneo V7 Lo primero que tendremos que hacer es crear tantos dock en el autoexec como menús de opciones queramos tener. Los pondremos todos en la misma posición (en este caso a la izquierda) y con la propiedad “Condición de visible inicial” a 0 (si quieres visualizar alguno por defecto, tendrás que ponerlo a 1). Además en la propiedad “Objeto” tendrás que asociarles el menú que quieras visualizar ne la parte izquierda. Cerrando las pestañas Lo siguiente que vamos a programar es el cierre de las pestañas que tengamos abiertas en la parte derecha al cambiar de opción de menú. Para ello creamos un proceso de tipo […]

El artículo Programando dock en Velneo V7 fue publicado en Ayudavelneo por Francisco José Vila Martín

Continue reading

Tagged , , , , , , , | Comments Off on Programando dock en Velneo V7

Tipos de campos en Velneo V7

Después de ver los distintos tipos de tabla de que disponemos, vamos a ver en este artículo los distintos tipos de campos que tenemos a nuestra disposición en Velneo V7 En Velneo V7 lo que programamos son objetos y subobjetos. Pues los campos son subobjetos del objeto tabla. Tipos de campos en Velneo V7 Debemos primeramente distinguir entre: 1.- Campos enlazados a otras tablas 2.- Campos sin enlazar a otras tablas Campos enlazados a otras tablas Si indicamos que el campo está enlazado, tendremos que definir en la propiedad “Tabla enlazada” la tabla con la cual queremos enlazar el campo. Podemos seleccionar tanto tablas de nuestro proyecto de datos como de otros proyectos de datos que estamos heredando. Además, asumirán las propiedades del campo ID de la tabla enlazada. Vamos a ver en detalle los distintos tipos de campos enlazados que podemos tener: Maestro: Enlaza la tabla de datos actual mediante el campo a la tabla de datos maestra elegida en la propiedad Tabla enlazada en la Lista desplegable Identificador. Una tabla puede apuntarse a sí misma a través de un enlace de este tipo. Estática: Enlaza la tabla de datos […]

El artículo Tipos de campos en Velneo V7 fue publicado en Ayudavelneo por Francisco José Vila Martín

Continue reading

Tagged , , , , , , , | Comments Off on Tipos de campos en Velneo V7

Tipos de tabla en Velneo V7

Con este post de hoy vamos a iniciar una serie de artículos dedicados al proyecto de datos en Velneo V7. Comenzaremos revisando los distintos tipos de tabla que podemos utilizar en nuestras aplicaciones. Se suele decir que una vez que hemos creado nuestros proyectos de datos, y sus objetos, tenemos nuestra aplicación terminada al 70 u 80 por ciento. Para que esto sea cierto, las tablas y todos sus subobjetos tienen que estar perfectamente definidos. ¿Qué tipos de tabla podemos crear? Antes de ver los distintos tipos de tabla que tenemos a nuestra disposición, vamos a definir que es una tabla: “Es el objeto de proyecto de datos que sirve para almacenar la información de manera organizada. Una tabla organiza la información en fichas o registros.” En Velneo programamos objetos, y la tabla no deja de ser un objeto mas. Es importante saber que una vez que creada una tabla, no será posible modificar su tipo. Vamos a ver los tipos de tabla de los que disponemos para realizar nuestras aplicaciones: Maestro normal con clave numérica La tabla tiene un campo ID de tipo numérico que va de 1 a 4 bytes, y un índice correspondiente de clave única. Todos […]

El artículo Tipos de tabla en Velneo V7 fue publicado en Ayudavelneo por Francisco José Vila Martín

Continue reading

Tagged , , , , , , | Comments Off on Tipos de tabla en Velneo V7