Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La codeunit 12, Diario general-lín. reg., es el objeto principal de aplicación para el registro en contabilidad y es el único lugar donde insertar movimientos de contabilidad, de IVA, de clientes y de proveedores. Esta codeunit se usa también para todas las operaciones de Liquidar, Desliquidar y Revertir.
En Microsoft Dynamics NAV 2013 R2, la codeunit se rediseñó porque se había vuelto muy grande, con aproximadamente 7600 líneas de código. La arquitectura había cambiado y la codeunit hizo más sencilla y más fácil de mantener. Esta documentación describe los cambios y proporciona información que necesitará para actualizar.
Arquitectura antigua
La arquitectura antigua tenía las características siguientes:
- Se hacía un uso extensivo de variables globales, lo que aumentaba la posibilidad de que se produjeran errores ocultos por el uso de variables con ámbito incorrecto.
- Había muchos procedimientos largos (con más de 100 líneas de código) que también tenían una elevada complejidad ciclomática (es decir, muchas declaraciones anidadas CASE, REPEAT e IF ), que hacían el código muy complicado de leer y mantener.
- Varios procedimientos que solo se usaban localmente y solo debían usarse localmente no estaban marcados como locales.
- La mayoría de los procedimientos no tenían parámetros y usaban variables globales. Algunos parámetros utilizados y variables globales reemplazadas con variables locales.
- Los patrones de código para buscar las cuentas de contabilidad y crear movimientos de contabilidad y de IVA no estaban estandardizados y variaban de un lugar a otro. Además, se producían muchas duplicaciones de código y corrupciones de simetría entre el código del cliente y el del proveedor.
- Una gran parte del código en la codeunit 12, aproximadamente el 30 por ciento, relacionado con los cálculos de descuento de pago y tolerancia, aunque estas características no se necesitan en muchos países o regiones.
- Las funciones de Registro, Liquidar, Desliquidar, Revertir, Descuento de pago y Tolerancia y Ajuste tipo cambio se incluían todas en la codeunit 12 con una larga lista de variables globales.
Nueva arquitectura
En Business Central, la codeunit 12 incluye las mejoras siguientes:
- La codeunit 12 se ha refactorizado en procedimientos más pequeños (todos con menos de 100 líneas de código).
- Se han implementado patrones estandardizados para la búsqueda de cuentas de contabilidad mediante funciones de ayudante desde las tablas Grupo contable.
- Se ha implementado un cuadro de motor de registro para gestionar el inicio y el fin de las transacciones y para aislar la creación en las entradas de IVA y de contabilidad, el cobro de ajustes de IVA y el cálculo de importes adicionales de divisa.
- Se ha eliminado la duplicación del código.
- Muchas funciones de ayuda se han transferido a las tablas correspondientes de movimientos de cliente y de proveedor.
- El uso de variables globales se ha minimizado, de modo que cada procedimiento utiliza parámetros y encapsula su propia lógica de aplicación.
Información relacionada
Detalles de diseño: estructura de interfaz de registro
Detalles de diseño: estructura de motor de registro
Detalles de diseño: línea de registro en diario general (Dynamics NAV)
Encuentre módulos de aprendizaje en línea gratuitos de Business Central aquí