seminario conoce la base de datos de velneo...

26
Seminario Conoce la base de datos de Velneo vERP Índice La importancia de la base de datos en una aplicación Tipos de tablas Tipos de campos Tipos de índices Los contenidos inciales Actualizaciones vs Eventos de tabla o triggers Variables globales Características especiales de la base de datos Velneo Listas y fichas Los planos de ejecución y el Cloud Bloqueo blando vs Bloqueo duro Búsquedas Índice complejos Transacciones y optimizaciones Configuración a nivel de empresa Diccionario de permisos Contadores basados en punteros al último registro Tabla de contactos vs Tablas de clientes, proveedores, etc. Movimientos de almacén vs Tablas de líneas Totales en cabecera vs Tabla plural de totales Acumulados y saldos en contabilidad y almacén Formas de pago porcentuales Personalizaciones Datos de arranque Oportunidad Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España Telf. (+34) 902 36 63 82 [email protected] velneo.es Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO37578, Inscr 1ª

Upload: others

Post on 26-Mar-2020

7 views

Category:

Documents


1 download

TRANSCRIPT

 

 

 

   

 

Seminario Conoce la base de datos de Velneo vERP  Índice 

  La importancia de la base de datos en una aplicación  Tipos de tablas  Tipos de campos  Tipos de índices  Los contenidos inciales  Actualizaciones vs Eventos de tabla o triggers  Variables globales  Características especiales de la base de datos Velneo  Listas y fichas  Los planos de ejecución y el Cloud  Bloqueo blando vs Bloqueo duro  Búsquedas  Índice complejos  Transacciones y optimizaciones  Configuración a nivel de empresa  Diccionario de permisos  Contadores basados en punteros al último registro  Tabla de contactos vs Tablas de clientes, proveedores, etc.  Movimientos de almacén vs Tablas de líneas  Totales en cabecera vs Tabla plural de totales  Acumulados y saldos en contabilidad y almacén  Formas de pago porcentuales  Personalizaciones  Datos de arranque  Oportunidad 

 

 

   

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª 

 

 

 

   

 

1.  La importancia de la base de datos en una aplicación a.   La interfaz es importante, los datos son imprescindibles. b.   El análisis se plasma en la bbdd, eso es lo primero. c.   Base de datos propia 

i.   No necesita usar SQL para acceder o transaccionar con la bbdd. ii.   La estructura de bbdd se crea visualmente. iii.   El acceso a los datos se hace con un lenguaje natural. 

d.   Para conocer la bbdd de la plantilla Velneo vERP 1º a la para vamos a conocer la bbdd de Velneo. 

e.   El proyecto de datos y la organización de los objetos. i.   Ver normalización en vTutor. ii.  Ejemplo 1.1 : 

1.   Ver proyecto de datos de vERP. f.   Los esquemas. 

i.   Aplica directamente el análisis. ii.   Visualiza los enlaces y la estructura. iii.   Documentación útil. iv.  Ejemplo 1.2 : 

1.   Ver esquemas de vERP. g.  Ejemplo 1.3 : 

i.   El proyecto supervisor para mantenimiento.     

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª 

 

 

 

   

 

2.  Tipos de tablas a.   Tipos de tablas. 

i.   Identificadores cortos, se utilizan como prefijo de objetos visuales. ii.   En disco vs en memoria. iii.   En memoria: 

1.   Grabaciones optimizadas. 2.   Altas diferidas. 3.   Almacenar datos temporales o de trabajo. 4.  vTutor 2.1 : Tablas en memoria vs tablas en disco 

iv.  Ejemplo 2.2 : 1.   Maestras (la gran mayoría en vERP) 2.   Submaestras: AUX_C (Auxiliares), PLA_APU_C (Apuntes de 

plantilla) 3.   Arboladas: ALM_M (Almacenes), CLF_M (Clasificaciones), 

DIS_INF_C (Diseñador de informes), EMP_M (Empresas), FAM_M (Familias), PGC_C (Plan de cuentas), PRS_MEN_W (Menús),   

4.   Histórica: EMP_USR_M (Empresas del usuario), EXS_G (Existencias), PRM_W (Permisos) 

5.   Maestras de extensión: DEP_T (Dependientes) a.   Personalización sin tocar el original. b.   Polimorfismo y reducción de tamaño. 

    

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª 

 

 

 

   

 

3.  Tipos de campos a.   Identificadores cortos, se usan en miles de sitios. b.  vTutor 3.1 : ¿Cuándo usar cada campo de tipo alfa? c.  vTutor 3.2 : Campos alfa vs campos objeto. d.  vTutor 3.3 : Campos fórmula vs campos en disco. e.  vTutor 3.4 : Puntero indirecto real vs virtual. f.  vTutor 3.5 : Campos de tipo objeto. g.  vTutor 3.6 : Campos punteros a singular. h.  Ejemplo 3.7 : 

i.   Disco VTA_FAC_G (Facturas de venta) ii.   Fórmula MOV_G (Movimientos). 

    

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª 

 

 

 

   

 

4.  Tipos de índices a.  vTutor 4.1 : Reduce el número de índices. 

i.  Ejemplo 4.2 : 1.   Tabla MOV_G (Movimientos) Candidata a reducir el nº de índices 

por ser candidata a tener millones de registros. b.  vTutor 4.3 : Índices de trozos y palabras. 

i.  Ejemplo 4.4 : 1.   Tabla ENT_M (Contactos). Indices por trozos y palabras 

condicionados. c.  vTutor 4.5 : Índices condicionados vs búsquedas complejas. 

i.  Ejemplo 4.6 : 1.   Tabla ENT_M (Entidades) 

    

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª 

 

 

 

   

 

5.  Los contenidos inciales a.   Son cómodos pero penalizan, cuidado con el cálculo en cascada. b.   ¿Cuándo se ejecutan? c.   Siempre con campos del propio registro. d.   Optimizándolos con el comando modificar campo solamente. 

i.  vTutor 5.1 : Optimizar migraciones de datos. e.  Ejemplo 5.2 : 

i.   En cascada SAL_C (Saldos).     

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª 

 

 

 

   

 

6.  Actualizaciones vs Eventos de tabla o triggers a.   Ahorro  de tiempo. b.   Fiabilidad. c.   Una por tabla. d.   Forzar actualizaciones. e.  Ejemplo 6.1 : 

i.   Tabla COM_PED_LIN_G (Líneas de pedido de compra). 1.   Actualización a cabecera de compras COM_PED. 2.   Múltiples componentes de actualización. 

ii.   Tabla MOV_G (Movimientos de almacén) 1.   Actualización en cascada a COM_PED_LIN_G que a su vez 

actualiza COM_PED_G y EXS_G. 2.   Actualización a cabeceras de documentos condicionando el total 

por el régimen de IVA a aplicar. iii.   Si no se puede hacer con actualización hay que usar triggers, por 

ejemplo APU_C (Apuntes) y MOV_G (Movimientos)     

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª 

 

 

 

   

 

7.  Variables globales a.   En disco y en memoria. b.   No viajan entre cliente y servidor. c.   Pasar información del cliente al servidor. d.  Ejemplo 7.1 : 

i.   En disco: VER (Versión) ii.   En memoria: EMP_ID (Empresa o división en curso), EMP_REA_ID 

(Empresa en curso), PRM_USR (Permisos del usuario)     

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª 

 

 

 

   

 

8.  Características especiales de la base de datos Velneo a.   Enlaces permanentes. 

i.  Ejemplo 8.1 : 1.   Contenido inicial del campo SER (Serie) de la tabla VTA_FAC_G 

(Facturas de venta). b.   Inspectores que usa y dónde se usa. 

i.  Ejemplo 8.2 : 1.   Ver antes y después del refactoring como el campo se sigue 

usando donde se usaba. c.   Refactoring. 

i.  Ejemplo 8.3 : 1.   Modificar campo TOT_FAC a TOT_FAC_NEW.  

d.   Traspaso de campos. i.  Ejemplo 8.4 : 

1.   Crear traspaso de campo TOT_FAC_NEW.     

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª 

 

 

 

   

 

9.  Listas y fichas a.   Listas de registros. 

i.   Listas vs fichas. 1.   Los humanos estamos acostumbrados a trabajar con listas. 2.   Una ficha es una lista de 1 elemento. 

ii.   NRR: Número relativo de registro. iii.  vTutor 9.1 : Listas de registros. iv.  Ejemplo 9.1 : 

1.   Abrir vDataClient y mostrar columna con valor NRR y registros vacíos en la tabla DOC_TIP_M (Tipos de documentos). 

b.   Listas de resultados de una búsqueda. i.   Cargar lista vs Recorrer lista. ii.  vTutor 9.2 : Listas de resultados de una búsqueda. 

c.   Las cestas. i.   Son listas. ii.   Permiten procesar los registros. iii.  vTutor 9.3 : Las cestas. iv.  Ejemplo 9.4 : 

1.   Proceso ASI_C_ALT_PLA_ASI, al final se procesan todos los apuntes generados que se han ido añadiendo en la cesta. 

d.   La caché de fichas. i.   Menos peticiones. ii.   Refresco terciario. iii.  vTutor 9.5 : La caché de fichas. iv.  Ejemplo 9.6 : 

1.   Abrir 2 vClient contra vERP con usuario (demo) y hacer cambios para mostrar el bloqueo blando y el refresco terciario. 

    

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª 

 

 

 

   

 

10.  Los planos de ejecución y el Cloud a.   1º plano (Interactivo, hilo principal de ejecución en vClient) 

i.   Los manejadores de evento de formularios. b.   2º plano (Ejecución asíncrona en el cliente) 

i.   Liberar la interfaz del usuario mientras se ejecuta. c.   3º plano (Ejecución síncrona en el servidor) 

i.   Búsquedas complejas. ii.   Transacciones grandes. 

d.   4º plano (Ejecución asíncrona en el servidor, novedad versión 18) e.  Ejemplo 10.1 : 

i.   Búsquedas      

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª 

 

 

 

   

 

11.  Bloqueo blando vs Bloqueo duro a.   Blando en formularios sin transacción abierta. b.   Duro en procesos y formularios con transacción abierta. c.  vTutor 11.1 : ¿Cómo gestionar las transacciones? d.  Ejemplo 11.2 : 

i.   Grabar datos del mismo registro desde 2 vClient de 2 usuarios diferentes. 

    

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª 

 

 

 

   

 

12.  Búsquedas a.   En el cliente. 

i.   Un componente. ii.  Ejemplo 12.1 : 

1.   VTA_FAC_G_PDT_CON (Facturas pendientes de contabilizar) 2.   Se usa directamente en el alternador VTA_FAC_G. 

b.   En el servidor o en el cliente. i.   Varios componentes. ii.  Ejemplo 12.2 : 

1.   VTA_FAC_G_SIN_FRM (Búsqueda avanzada de facturas) 2.   Se usa en el proceso VTA_FAC_G_BUS_MEN_3P que se llama 

desde el menú de facturas VTA_FAC_G_MEN.     

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª 

 

 

 

   

 

13.  Índice complejos a.   Pros: 

i.   Velocidad de ejecución sin dependencia del nº de registros. ii.   Máximo rendimiento. 

b.   Contras i.   Penalización aceptable en transacciones que produzcan reindexación. 

c.  Ejemplo 13.1 : i.   Búsquedas de documentos de compra y venta. ii.   Búsqueda de entidades 

    

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª 

 

 

 

   

 

14.  Transacciones y optimizaciones a.   Evitar filtrar y ordenar. 

i.  vTutor 14.1 : Evitar filtrar y ordenar. b.   Transacciones 

i.  vTutor 14.2 : ¿Cómo optimizar transacciones grandes? ii.  Ejemplo 14.3 : 

1.   Mostrar en vAdmin como se generan las de vTutor o tras ejecutar un proceso o grabación. 

2.   Proceso TRN_BIG en vTutor. c.   Optimizar migraciones de datos. 

i.  vTutor 14.4 : Optimizar migraciones de datos. ii.  Ejemplo 14.5 : 

1.   Formulario TST_IMP_DAT en vTutor. Manejadores TST_ALT y TST_MOD. 

     

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª 

 

 

 

   

 

15.  Configuración a nivel de empresa a.   Pros: 

i.   La mayoría de las tablas tienen acceso directo a través del puntero. ii.   Permite que cada empresa tenga su propia configuración. 

b.   Contras: i.   Múltiples empresas requieren ser configuradas de forma individual, esto 

se puede subsanar duplicando la empresa o haciendo funciones de copiar configuración de una empresa a otra. 

c.  Ejemplo 15.1 : i.   Tabla arbolada EMP_M (Empresa). 

d.   Multi­empresa . i.   Tabla EMP_M (Empresas) ii.   Arbolada: Empresas y divisiones iii.  Ejemplo 15.2 : 

1.   Tabla VTA_FAC_G (Facuras) campos puntero a EMP_DIV y EMP. 

2.   Variables globales EMP_ID y EMP_REA_ID. (En memoria del cliente). 

3.   En el servidor se pasa como parámetro o como contenido inicial de campo. 

e.   Multi­idioma. i.   Componente de traducción vTranslator. ii.   Exportar traducción, importar con nueva versión de Velneo vERP. iii.   Constantes para la traducción de textos en fórmulas. iv.  Ejemplo 15.3 : 

1.   Organización de las constantes en los proyectos con carpetas por tipos. 

2.  Uso de constantes en las fórmulas. 3.  Uso de constantes multilínea y con caracteres de sustitución %1. 

    

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª 

 

 

 

   

 

16.  Diccionario de permisos a.   ¿Cómo funciona? b.   ¿Cómo se almacenan los permisos en los grupos y usuarios? c.   Funciones para obtener los permisos en 1º plano y 3º plano. d.  Ejemplo 16.1 : 

i.   Tabla PRM_DIC_W (Diccionario de permisos) ii.   Tabla PRM_W (Permisos) iii.   Tabla USR_GRP_M (Grupos de usuarios) iv.   Tabla USR (Usuarios) v.   Tabla USR_GRP_USR_M (Grupos de un usuario) vi.   Proceso USR_ACT_PRM (Actualizar permisos en usuario) vii.   Formulario USR_GRP_M_PRM (Permisos de un grupo) 

1.   Valor “CALCULAR” en campo #PRM. 2.   Trigger anterior a modificación detecta “CALCULAR”. 

viii.   Variable global en memoria SRV (Servidor). ix.   Proceso ON_INIT_SERVER pone a 1 en reinicio. x.   Variable PRM_USR. xi.   Función PRM_USR 

    

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª 

 

 

 

   

 

17.  Contadores basados en punteros al último registro a.   Pros: 

i.   El singular de plural apunta al último registro y obtenemos todos sus datos. 

ii.   Opción más sencillo para rellenar huecos. b.  Ejemplo 17.1 : 

i.   Campos SER_CNT (Contador por serie) en cabeceras ii.   Función BUS_SER_CNT (Buscar serie) iii.   Tabla SER_CNT_M (Contadores por serie) iv.   Campos singular de plural por índice ULT_... v.   Función SIG_NUM_DOC ejecutada desde triggers. 

    

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª 

 

 

 

   

 

18.  Tabla de contactos vs Tablas de clientes, proveedores, etc. a.   Pros: 

i.   Direcciones y métodos de contacto unificados. ii.   Menos objetos, más reutilizables. 

b.   Contras: i.   Tabla con múltiples índices condicionados. ii.   Objetos de interfaz condicionados. 

c.  Ejemplo 18.1 : i.   Tabla ENT_M (Contactos). ii.   Campos booleanos. iii.   Índices. 

    

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª 

 

 

 

   

 

19.  Movimientos de almacén vs Tablas de líneas a.   Pros: 

i.   Ficha de almacén integra todos los tipos de movimientos. ii.   Inventario valorado en tiempo real. iii.   No se duplican los datos de líneas y movimientos. iv.   No se duplican los registros de líneas de albaranes y facturas. 

b.   Contras: i.   Tablas con muchos registros. ii.   Las líneas de factura y albarán deben ser las mismas. 

c.  Ejemplo 19.1 : i.   Tabla MOV_G (Movimientos de almacén) 

    

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª 

 

 

 

   

 

20.  Totales en cabecera vs Tabla plural de totales a.   Pros: 

i.   Mayor sencillez a la hora de mostrar los valores. ii.   Informes más sencillos de programar. 

b.   Contras: i.   Tipos de impuestos más configurables. ii.   Ilimitados tipos por documento.  

c.  Ejemplo 20.1 : i.   Tablas cabecera de documentos de compras y ventas. 

    

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª 

 

 

 

   

 

21.  Acumulados y saldos en contabilidad y almacén a.   Pros: 

i.   Todo calculado en tiempo real. ii.   Facilita la generación de informes y procesos. 

b.  Ejemplo 21.1 : i.   Tabla APU_C (Apuntes) 

1.   Índice EMP_AUX_FCH para tener ordenados los registros para el cálculo de saldos. 

2.   Campos ANT_FCH_CON y SIG_FCH_CON para acceder a los apuntes anterior y siguiente en el cálculo de arrastrados. 

3.   Trigger anterior a alta, baja y modificación. Campo NO_CAL_SAL para evitar que se ejecute el cálculo arrastrado de saldos. 

4.   Trigger posterior a alta, baja y modificación ejecutan el proceso APU_C_CAL_SAL. 

5.   El trigger posterior a modificación ejecuta doble cálculo de saldos con valores anterior y posteriores al cambio. 

ii.   Tabla MOV_G (Movimientos de almacén) 1.   Índice ART_EMP_ALM para tener ordenados los registros para 

el cálculo de saldos. 2.   Campo ANT_ART_EMP_ALM para acceder al anterior 

movimiento. 3.   Trigger anterior a alta, baja y modificación. Campo CAL_ARR 

(Calcular arrastrado). 4.   Trigger anterior a modificación se guarda en la variable ID_ANT 

el código del registro para el cálculo de arrastrados. 5.   Trigger posterior a alta, baja y modificación ejecutan el cálculo 

arrastrado de existencias e inventario valorado. 6.   El trigger posterior a modificación ejecuta doble cálculo con 

valores anteriores y posteriores.     

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª 

 

 

 

   

 

22.  Formas de pago porcentuales a.   Pros: 

i.   Mayor flexibilidad de configuración y cálculo. ii.   Abstracción y más posibilidades de personalización. 

b.   Contras: i.   Mayor complejidad de programación. 

c.  Ejemplo 22.1 : i.   Tabla FPG_M (Formas de pago) ii.   Campo CND_ESP (Condiciones especiales) iii.   Formularios FPG_M y FPG_M_CND_ESP. 

    

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª 

 

 

 

   

 

23.  Personalizaciones a.   Apoyadas en el JavaScript para una configuración sencilla. b.   La herencia inversa y total permite ejecutar cualquier objeto cargado. c.   Definición de informes. 

i.  Ejemplo 23.1 : 1.   Tabla INF_DEF_W (Definiciones de informes) 

d.   CSS. i.  Ejemplo 23.2 : 

1.   Tabla CSS_W (Estilos CSS) e.   Opciones de menú. 

i.   ¿Cómo configurar múltiples menús para cambio de módulo? ii.  Ejemplo 23.3 : 

1.   Tabla PRS_MEN_W (Opciones de menú) f.   Personalización de rejillas y formularios. 

i.  Ejemplo 23.4 : 1.   Tabla PRS_OBJ_W (Personalización) 

    

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª 

 

 

 

   

 

24.  Datos de arranque a.   Se incluyen en el proyecto ficheros adjuntos. 

i.  Ejemplo 24.1 : 1.   Carpeta datos a importar en arranque. 

b.   Estos ficheros adjuntos se generan con la opción exportar a JSON que existe en las toolbars. i.     Ejemplo 24.2 : 

1.   Definición de informes. c.   El proceso ON_INIT_SERVER se encarga de revisar qué registros hay que 

importar. i.     Ejemplo 24.3 : 

1.   Proceso ON_INIT_SERVER del proyecto de aplicación.      

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª 

 

 

 

   

 

 Oportunidad Si os ha parecido interesante, es muy fácil aprovechar Velneo vERP.  Esta semana acaba la oferta especial (mitad de precio) previa a la salida de versión prevista para el mes de Octubre.  Enviadnos un mail ahora mismo a  [email protected]  y os informamos.     

 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España   

Telf.  (+34) 902 36 63 82 [email protected] velneo.es  

 

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO­37578, Inscr 1ª