La excepción fiscal es un recurso muy importante para la configuración de reglas de tributación, de acuerdo con determinada combinación de factores como el tipo de cliente, el Estado/Prov/Reg de origen/destino, etc. Disponible en la rutina MATA540 (Excepciones fiscales). Como el sistema tributario brasileño es bastante complejo, con varias situaciones puntuales en las cuales se aplican reglas específicas, es usual que las empresas tengan una gran cantidad de reglas registradas en sus bases de datos. Cuando hay alguna modificación en la legislación, muchas veces es necesario actualizar las reglas registradas para que los tributos se calculen correctamente. El proceso de actualización de estas reglas, principalmente cuando la empresa tiene muchos registros, acaba siendo moroso y susceptible de errores. Con el objetivo de facilitar este mantenimiento, tenemos la rutina FISA134 (Facilitador de Mantenimiento de Excepciones Fiscales). Que tiene como objetivo efectuar la modificación en lote de las Excepciones Fiscales registradas (Tabla SF7).
A continuación se mostrarán algunos registros de Excepciones Fiscales
En el módulo SIGACFG acceda al Menú Entorno > Archivos > Tablas y en la tabla 21 debe crearse el grupo de tributación.
Se aconseja el uso de Excepción Fiscal cuando el mismo producto tiene más de un margen de Ganancia en diferentes estados/provs/regs.
En el módulo SIGAFIS acceda al Menú Actualizaciones > Archivos > Excepciones Fiscales y haga clic en Incluir/Modificar
Grupo de tributación: Debe informarse el Grupo creado en la tabla 21 del módulo Configurador.
Estado/Prov/Reg : Incluya una línea para cada Estado/Prov/Reg, considerando siempre el Estado/Prov/Reg de destino de la mercadería.
Tipo: Informe el tipo de cliente en el cual se aplica la regla.
Margen de ganancia: Informe el Margen de Ganancia que se considerará en el producto.
GRP. Cli/Prov: Solamente debe completarse si la regla no se aplicara a todos los clientes del Estado/Prov/Reg y tipo de cliente seleccionado.
Al. ICMS Dest.: Informe la alícuota del ICMS-ST, si no fuera el estándar. Por estándar el Sistema considera la alícuota interna del Estado/Prov/Reg de destino de la operación, verificando en el parámetro MV_ESTICM.pLos otros campos solamente deben completarse si la regla no estuviera en el estándar.Para que se calcule el ICMS-ST, el tipo de cliente debe estar contenido en el parámetro MV_TPSOLCF.
El TES debe configurarse con los campos MKP ICM Comp. = No, y el campo Marg Solid = Configuración.
Si la Excepción Fiscal no funcionara, verifique el tamaño de los siguientes campos:
F7_GRTRIB = CARACTER, 6
F7_GRPCLI = CARACTER, 3
A1_GRPTRIB = CARACTER, 3
A2_GRPTRIB = CARACTER, 3
B1_GRTRIB = CARACTER, 6
Grupo de tributación: Debe informarse el Grupo creado en la tabla 21 del módulo Configurador.
Estado/Prov/Reg : Incluya una línea para cada Estado/Prov/Reg, considerando siempre el Estado/Prov/Reg de destino de la mercadería.
Tipo: Informe el tipo de cliente en el cual se aplica la regla.
Margen de ganancia: Informe el Margen de Ganancia que se considerará en el producto.
GRP. Cli/Prov: Solamente debe completarse si la regla no se aplicara a todos los clientes del Estado/Prov/Reg y tipo de cliente seleccionado.
ICMS Tarifa: Informe el valor de la Tarifa. Ej: 45,00
Además del registro de la Excepción Fiscal, es necesario configurar los campos que se destacan a continuación:
Registro de producto
El campo B1_GRTRIB debe completarse con el Grupo de Tributación informado en la Excepción Fiscal.
Registro del cliente
El campo A1_GRPTRIB debe completarse con el mismo código informado en el campoF7_GRPCLI de la Excepción Fiscal.
Parámetro
El parámetro MV_ICMPAUT indica al Sistema si el ICMS de Tarifa (Solidario) debe ser el mismo que el precio de venta, aunque este sea mayor, pudiendo configurarse como:
T - Siempre utiliza Tarifa o;
F - Si el precio de venta fuera mayor, utiliza el precio de venta.
El parámetro MV_ICPAUTA indica al Sistema si el Flete, Seguro y Gasto deben incorporarse a la base del ICMS, pudiendo configurarse con:
1 - No incorpora el flete, seguro y gasto;
2 - Incorpora el flete, seguro y gasto.
TES
Configure el campo F4_APLIIVA
SÍ (ESTÁNDAR) - Aplica margen de ganancia si el precio de venta fuera mayor o igual al valor de la Tarifa.
NO - Realiza el cálculo siempre con el valor de la Tarifa.
Grupo de tributación: Debe informarse el Grupo creado en la tabla 21 del módulo Configurador.
Estado/Prov/Reg : Incluya una línea para cada Estado/Prov/Reg, considerando siempre el Estado/Prov/Reg de destino de la mercadería.
Tipo: Informe el tipo de cliente en el cual se aplica la regla.
Margen de ganancia: Informe el Margen de Ganancia que se considerará en el producto.
GRP. Cli/Prov: Solamente debe completarse si la regla no se aplicara a todos los clientes del Estado/Prov/Reg y tipo de cliente seleccionado.
% Red. ICMS ST: Informe el porcentaje de Reducción.
Al Facilitador puede accederse por medio del menú Actualizaciones > Registros > Facilitadores > Excepción fiscal del módulo SIGAFIS.
Después de acceder a la rutina se mostrará el wizard de parametrización con las siguientes preguntas:
1 - Selecciona sucursales
Pregunta estándar del sistema para que se muestre o no la pantalla para selección de las sucursales que deben considerarse en el procesamiento. Por medio de esta rutina no es necesario conectarse en cada una de las sucursales para efectuar el mantenimiento, basta seleccionar las sucursales deseadas.
2 y 3 - De Sucursal / A Sucursal
Si la respuesta de la pregunta 1 fuera "No", en estos dos campos, debe informarse el intervalo de sucursales consideradas en el procesamiento. Si no se informara el valor en ninguno de los campos, solamente se considerará la sucursal conectada.
4 y 5 - De Grupo de Tributación / A Grupo de Tributación
En estos campos debe informarse el intervalo de los grupos de tributación (Campo F7_GRTRIB) que deben considerarse en el procesamiento.
6 y 7 - De Grupo de Cliente/Proveedor / A Grupo Cliente/Proveedor
En estos campos debe informarse el intervalo de los grupos de cliente/proveedor (Campo F7_GRPCLI) que deben considerarse en el procesamiento.
8 - Filtrar por Alícuota
En esta pregunta debe definirse si las excepciones fiscales se filtrarán por alícuota (de ICMS) o no. Las opciones son:
1 - No: Este campo no se considerará en el filtro.
2 - Alíc. Interna: Las excepciones se filtrarán por la alícuota interna (Campo F7_ALIQINT).
3- Alíc. Externa: Las excepciones se filtrarán por la alícuota externa (Campo F7_ALIQEXT).
9 - Alícuota
Si la respuesta de la pregunta 8 fuera 2 o 3, en este campo debe informarse la alícuota que se considerará en el filtro.
10 - Filtrar por Estado/Prov/Reg de Origen / Destino
En esta pregunta debe definirse si las excepciones fiscales se filtrarán por Estado/Prov/Reg de Origen o de Destino (Estado/Prov/Reg Búsqueda). Las opciones son:
1 - No: Este campo no se considerará en el filtro.
2 - Origen: Las excepciones se filtrarán por el Estado/Prov/Reg de Origen. Estado/Prov/Reg Búsqueda = Origen (Campo F7_UFBUSCA = 2) y Estado/Prov/Reg (Campo F7_EST).
3 - Destino: Las excepciones se filtrarán por el Estado/Prov/Reg de Destino. UF Búsqueda = Destino (Campo F7_UFBUSCA = 1) y Estado/Prov/Reg (Campo F7_EST).
4 - No informado: Se considerarán las excepciones cuyo Estado/Prov/Reg de búsqueda no se definió. Estado/Prov/Reg Búsqueda = No Informado (Campo F7_UFBUSCA = Blanco) y Estado/Prov/Reg (Campo F7_EST).
11 - Estado/Prov/Reg
Si la respuesta de la pregunta 10 fuera 2 o 3, en este campo debe informarse el Estado/Prov/Reg que se considerará en el filtro.
12 - Filtrar por tipo de cliente
En esta pregunta debe definirse si las excepciones fiscales se filtrarán por tipo de cliente.
13 - Tipo de cliente
Si la respuesta de la pregunta 12 fuera "Sí", en este campo debe informarse el tipo de cliente (Campo F7_TIPOCLI) que se considerará en el filtro. Si la respuesta de la pregunta 12 fuera "No" se considerarán todos los tipos de cliente.
Atención
Si se seleccionara la opción "* - Todos" en este campo, solamente se considerarán las excepciones fiscales cuyo campo F7_TIPOCLI también fuera "*".
Para considerar todos los tipos de cliente en el procesamiento la pregunta 12 debe responderse con "No".
14 - Campo que se modificará
En esta pregunta debe definirse qué campo de la excepción se actualizará. Están a disposición los campos numéricos, es decir, alícuotas, tarifas, reducciones de base, MVA, etc. Solamente se modificará un campo por ejecución de la rutina.
15 - Nuevo valor
En este campo debe informarse el nuevo valor para el campo seleccionado en la pregunta 14. Es importante respetar los decimales del campo seleccionado para que la grabación se realice correctamente.
16 - Generar informe de verificación
En esta pregunta debe definirse si se generará o no el informe de verificación de los registros modificados después del término del procesamiento.
IMPORTANTE
Importante
Para que se genere el informe es necesario configurar el Embedded Audit Trail para operaciones de modificación en la tabla SF7. Si este recurso no estuviera activo el informe no se generará.
Las orientaciones para configuración están en el enlace: Configurar Embedded Audit Trail
Después de configurar los campos y finalizar el wizard, el procesamiento se inicializará. El sistema mostrará el progreso en pantalla y el término del procesamiento se anunciará, junto con la generación del informe de verificación, si la generación se hubiera configurado en el wizard.
Importante
Si se mostrara el mensaje de "Ningún registro se actualizó" deben verificarse los filtros y si el "nuevo valor" informado para el campo difiere del valor actualmente grabado en la tabla. Solamente se actualizarán los registros que tengan contenido diferente del informado.
En el ERP Protheus es posible crear campos que son reservados (del sistema) en cualquier tabla, estos son _MSBLQL y _MSBLQD. Estos campos se crean por medio del configurador y tiene como objetivo informar, visualmente que el registro fue bloqueado.
Sin embargo, por tratarse de un campo reservado del sistema, el producto (módulo) definirá lo que debe o no tratarse, de acuerdo con las directrices y objetivos del producto.
En la rutina Excepción fiscal(MATA540) el campo _MSBLQL (bloqueo lógico) no se trata, solamente _MSBLQD (bloqueo por fecha) se trata por cuestiones de reprocesamiento (MATA930) ya que si se utiliza el bloqueo lógico no hay cómo saber cuándo fue bloqueada la excepción.