Diccionario A3ERP

Explico a continuacion con un ejemplo paso a paso como crear un diccionario en A3ERP

Crear carpeta

Para poder usar el diccionario primero hay que crear una carpeta donde alojarlo, en la ruta

C:\Program Files (x86)\A3\ERP\Sistema.Custom\Sistema\Extensiones

Primero creamos la carpeta de APEN

C:\Program Files (x86)\A3\ERP\Sistema.Custom\Sistema\Extensiones\Apen

Luego añadimos una carpeta para el cliente

C:\Program Files (x86)\A3\ERP\Sistema.Custom\Sistema\Extensiones\Apen\APEN_CONTAPLUS

Dentro de ella una carpeta para los Diccionarios, en plural

C:\Program Files (x86)\A3\ERP\Sistema.Custom\Sistema\Extensiones\Apen\APEN_CONTAPLUS\Diccionarios

Y por fin una carpeta para el diccionario, normalmente el mismo nombre del cliente

C:\Program Files (x86)\A3\ERP\Sistema.Custom\Sistema\Extensiones\Apen\APEN_CONTAPLUS\Diccionarios\APEN_CONTAPLUS

Aunque dentro de Diccionarios pueden crearse varias carpetas, cada una para un diccionario diferente

Esta carpeta ahora estará vacía, y el programa del diccionario la llenara con los ficheros necesarios

Abrir programa diccionario

El ejecutable del diccionario está en la carpeta

C:\Program Files (x86)\A3\ERP\Bin\Diccionario

Hay que buscarlo y abrirlo como administrador

Crear nuevo diccionario

Usamos el botón

Nos preguntara la carpeta, la buscamos y el programa crea los ficheros y nos muestra la información del mismo

Tabla simple

Vamos a crear una tabla simple, con un campo clave y una descripción

Tipos palets

Campos

Tipo palet: texto 8, cuadrado.

Descripción palet: texto 100

Medidas: texto 50

Indice

Tipo palet

Tabla

En Tablas, añadimos la tabla, su descripción, el estado, el tipo y marcamos externa

El nombre de la tabla siempre le anteponemos APEN_

Los nombres de las tablas y los campos siempre van en mayúsculas

Tipo: si queremos que se muestre en tablas adicionales de A3ERP le ponemos Auxiliar

Si es una tabla del propio A3ER hay que poner lo mismo que en A3ERP

Externa: TODAS las tablas que creemos siempre hay que marcarlas como Externas

Campos

Hacemos doble clic en la tabla y se muestra la pantalla para poner los campos

No olvidar ir ala parte derecha y marcar si queremos que los campos sean visibles en el A3erp y que tipo de editor

Índice

Para crear el índice, vamos a índices y llenamos sus datos

De hecho el nombre del índice NO hace falta ponerlos, pues al terminar la línea, el programa ya lo pone

Tabla con cabecera y líneas

Vamos a crear una tabla de cabecera con dos tablas de líneas

Packing

Campos

Packing: entero

Fecha: fecha

Cliente: relacionado con clientes de A3

Transportista: relacionado con transportistas de A3

IDALBV: relacionado con CABEALBV de A3

Serie: texto como en A3

Numero: entero como en A3

Índice

Principal por Packing

Packing palets

Campos

Packing

Palet: entero

Tipo palet: relacionado con Tipos palets

Descripción palet

Medidas

Peso: float

Índice

Packing + Palet

Relación

Con packing, actualización y borrado en cascada

Con Tipos palets, restrictiva

Packing artículos

Campos

Packing

Palet

Artículo: texto como en A3. Relacionado con artículos de A3

Descripción: texto como en a3 (DESCLIN)

Cantidad: float

Índice

Packing + Palet + Articulo

Relación

Con packing, actualización y borrado en cascada

Tabla de cabecera Packing

Tabla

Campos

Los campos que hagan referencia a campos del A3erp hay que crearlos exactamente igual, como se ve en el APEN_CLIENTE, APEN_TRANSPORTISTA e IDALBV

Índice

Relación con tablas de A3erp

Tenemos que relacionar los campos APEN_CLIENTE, APEN_TRANSPORTISTA e IDALBV

Con sus correspondientes tablas de A3erp para ello debemos añadir las tablas en nuestro diccionario, aunque tendrán un solo campo, el que necesitamos para relacionarnos

Añadimos las tablas de A3erp

Añadimos __CLIENTES

Con su campo CODCLI

Añadimos TRANSPOR

Con su campo CODTRA

Añadimos CABEALBV

Con su campo IDALBV

Añadimos ARTICULO

Con su campo CODART

Crear las relaciones

Para crear las relaciones debemos ir a la tabla hija, en este caso APEN_PACKINGS, ir a Claves foráneas y definir las mismas

Como se ve, ponemos la tabla padre y su campo clave, y el campo de nuestra tabla que se relaciona con el padre

Con __CLIENTES que tiene como clave CODCLI, relacionamos nuestro campo APEN_CLIENTE

Y definimos el tipo de relación, en este caso restrictiva, pues no queremos que se borre ningún cliente si se ha usado en Packings.

Tabla hija 1 Packing palets

Tabla

Campos

Índice

En este caso hemos puesto un índice por varios campos, que se separan con una coma

Relaciones hija con padre

Vamos a claves foráneas y definimos las relaciones

La tabla hija en la que estamos APEN_PACKINGS_PALETS se relaciona con su padre con cascada: si borramos la cabecera las líneas tiene que borrarse, o si cambiamos el ID, también debe actualizarse.

También hemos creado una relación con tipos palets, restrictiva: no se puede borrar un tipo palet que se ha usado en las líneas

Tabla hija 2 Packing articulos

Tabla

Campos

Índice

Es un índice por tres campos separados por coma

Relaciones hija con padre

Vamos a Claves foráneas y las definimos

Verificación del diccionario

Vamos a la pestaña Utilidades y pulsamos en

Si hay algún error el programa lo detectara y nos avisara

Y por último Guardamos el diccionario

Implantación del diccionario en la empresa

Desplegar

Tenemos que tener el diccionario cerrado y por supuesto el A3erp también cerrado

Desplegamos, basta con Solo actualizar

Asignar el diccionario a la empresa

Entramos en ERP, nos ponemos en la empresa y pulsamos el botón Propiedades

Pulsamos el botón diccionarios y marcamos el o los diccionarios que nos interesa aplicar

Salimos y entramos en la empresa

El programa hace la comprobación de tablas y añade lo que hemos definido en el diccionario

Activar campos externos

Vamos a Configuración, Datos generales, Preferencias y marcamos Aplicar campos externos

Ahora debemos salir de la empresa y volver a entrar para que dichos campos externos sean visibles

Por supuesto solo los que hayamos definido para tablas de A3ERP o como la adicional

En nuestro caso las tablas de packing no son visibles en el ERP y las deberemos manejar con nuestra aplicación externa

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.