El mecanismo de aprobación de regla tiene por objetivo hacer posible la creación de reglas en etapa de homologación para que se prueben y posteriormente se aprueben sin que impacten en las operaciones fiscales mientras se están probando.
En general las reglas en homologación solamente se considerarán en la funcionalidad Simulador que estará a disposición a partir de la release 12.1.2510.
Al acceder al registro de Regla de cálculo por medio del Configurador de tributos podemos ver que las reglas tendrán una columna con una leyenda:
De acuerdo con la leyenda las reglas estarán clasificadas como "En prueba" y "Aprobada".
Al acceder al registro de cualquier regla será posible identificar el campo "Status"
Si una regla fuera aprobada, su estatus no podrá regresar a prueba. Una regla aprobada permanecerá siempre aprobada.
Hay dos maneras de realizarse la aprobación:
Si la regla está con su estatus "1 - En prueba" el campo Estatus quedará abierto para edición.
De esta manera, será posible modificar al valor "2 - Aprobada" y al hacer clic en "Confirmar", para grabar los datos de la regla, la aprobación será procesada.
Otra forma de realizar la aprobación de las reglas en etapa de prueba es por medio de la pantalla inicial de la rutina.
Basta marcar la regla cuya aprobación desea efectuar y hacer clic en "Otras acciones" y después en "Aprobación de reglas":
Después de hacer clic el proceso de aprobación se ejecutará y si no hubiera ningún impedimento, la regla se aprobará teniendo su leyenda modificada.
Si intentara aprobar una regla ya aprobada, el Sistema devolverá el siguiente mensaje:
Algo importante para destacar sobre el mecanismo de aprobación de reglas, es que las reglas encadenadas, si estuviera en etapa de prueba fase, deben aprobarse juntas.
Para entender mejor este caso, vamos a pensar por ejemplo en una regla de cálculo para el ICMS - TG_ICM que tenga en su base de cálculo el valor de una regla de cálculo de IPI - TG_IPI:
Código | Estatus | Fórmula | Observación |
|---|---|---|---|
TG_IPI | 1 - En prueba | VAL_MERC | la fórmula en este caso solamente es el valor de la mercadería |
TG_ICM | 1 - En prueba | VAL_MERC + VAL_TG_IPI | la fórmula en este caso es el valor de la mercadería más el valor de TG_IPI |
De acuerdo con la tabla anterior, podemos ver que la regla de ICMS encadena en su fórmula la regla de IPI. De esta manera si aprobamos la regla de ICMS (TG_ICM) la regla de IPI (TG_IPI) tiene que ser aprobada junto, pues si esto no ocurriera, solamente se considerará el TG_ICM en las operaciones fiscales ocasionando problemas de integridad de datos.
Por lo tanto, el mecanismo de aprobación prevé este caso y si fuera posible mostrará la necesidad de aprobación en cadena. Más adelante tendremos un ejemplo práctico.
En este ejemplo vamos a tener en consideración las reglas TG_ICM y TG_IPI, ambas en etapa de prueba. No se mostrarán los detalles de estas reglas, solamente aquello que necesitamos para ejemplificar el uso del mecanismo de aprobación.
TG_IPI
TG_ICM
Al marcar en la TG_ICM y haciendo clic en "Otras acciones" y después en "Aprobación de reglas" tenemos lo siguiente:
El Sistema mostrará que TG_IPI está vinculada con TG_ICM y por eso debe aprobarse en conjunto con TG_ICM.
Lo mismo no sucederá si marcamos en TG_IPI e hiciéramos el proceso de aprobación. Esta se aprobará y esta ventana no aparecerá, pues esta no tiene en su fórmula relación con ninguna otra regla tributaria.
Si accediéramos al registro de TG_ICM y modificáramos el campo de estatus dentro de esta también tendremos el mismo resultado al hacer clic en confirmar:
Al hacer clic en sí, todas las reglas se aprobarán. Si fuera en no, el estatus permanecerá con "1 - En prueba"
La implementación del mecanismo de aprobación ocurrió en la rutina de Registro de regla tributaria (FISA160) con la inclusión de nuevo campo "Estatus" (F2B_STATUS).
Especificación del campo F2B_STATUS
Campo | F2B_STATUS |
|---|---|
Tipo | Carácter |
Tamaño | 1 |
Decimal | 0 |
Formato | @! |
Título | Estatus |
Descripción | Estatus de la regla tributaria |
Nivel | 1 |
Utilizado | Sí |
Obligatorio | Sí |
Opciones | 1=En prueba;2=Aprobada |
Val. Sistema | pertence('12') |
Help | Campo que identifica el estatus de la regla tributaria:
|
El campo también se considerará en el índice de la tabla F2B.
Además, el filtro de la consulta estándar el campo Tributo (CIN_TRIB) fue modificado para reflejar las reglas en etapa de prueba.
Nuevo filtro de la consulta estándar
#iif(FindFunction("FSA160Filt"), FSA160Filt(), 'F2B_ALTERA <> "1"')