Componentes de cálculo de impuestos
Un Componente de cálculo de impuesto es un complemento opcional y avanzado de una Regla fiscal: un registro secundario que personaliza, por pasos, cómo se calcula la base de la regla. Existe para los casos poco frecuentes en los que una base imponible es demasiado inusual para expresarse con los modificadores integrados de la regla.
Lo primero que debes quedarte: la mayoría de las reglas no necesitan ninguno. De forma predeterminada, la base de una regla es simplemente el monto de la línea, y los modificadores de cálculo de la propia regla — flete, descuento, reducción de base, recargo MVA, por-dentro, depende de anterior — ya manejan los regímenes complejos que REDA incluye. Los componentes son una herramienta de precisión para las excepciones.
Acceso que necesitarás. Configurar componentes requiere el conjunto de permisos Accounting Admin v2 o Accounting Controller v2. Los conjuntos Accounts Payable v2, Accounts Receivable v2 y Read Only v2 pueden verlos, pero no modificarlos.
Cuándo usarías uno
Hoy vale la pena apoyarse en dos comportamientos de los componentes:
- Una base que deba estar limitada a un monto máximo (Tope de base): para impuestos que solo aplican hasta un techo.
- Un paso que aplique una tasa distinta a la de la regla principal (Sustitución de tasa): cuando varios pasos de una misma regla necesitan sus propios porcentajes.
Si tu necesidad está cubierta por los modificadores a nivel de la regla (el caso habitual), usa esos: son más simples y es en lo que se apoyan los paquetes estándar.
Los campos
Un componente es un registro secundario de una sola Regla fiscal (maestro-detalle). Sus campos definen un paso del cálculo de la base:
| Campo | Tipo | Obligatorio | Para qué sirve |
|---|---|---|---|
| Regla fiscal | Maestro-detalle | Sí | La regla a la que pertenece este paso |
| Secuencia | Número | Sí | Orden de este paso dentro de la cadena de la regla |
| Fórmula de base | Lista de selección | Sí | Monto de la línea · Salida de la regla anterior · Monto de la línea menos salida de la regla anterior · Solo flete · Expresión personalizada |
| Regla anterior | Búsqueda (Regla fiscal) | Si la fórmula usa una anterior | La regla cuya salida alimenta este paso |
| Sustitución de tasa | Porcentaje | No | Usar una tasa distinta a la de la regla principal para este paso |
| Tope de base | Moneda | No | Limitar la base a un máximo |
| Descripción | Área de texto | No | Qué calcula este paso y por qué |
| Está activo | Casilla de verificación | No | Desactivado → el paso se omite |
Cómo el motor ejecuta una cadena
Cuando una regla tiene componentes activos, el motor los recorre en orden de Secuencia y toman el control del cálculo de la base de la regla. En el camino:
- El Tope de base limita. Si la base acumulada de un paso supera su Tope de base, la base se recorta al tope antes de aplicar la tasa.
- La Sustitución de tasa gana: la última en pie. Cualquier paso puede sustituir la Tasa de la regla; si varios pasos llevan sustituciones, se usa la última de la secuencia.
- Los pasos inactivos se omiten en silencio, y eso es lo que hace de la desactivación una forma segura de probar una cadena.
El resultado fluye luego por el flujo normal — redondeo, filas de auditoría, contabilización contable — exactamente como si la regla hubiera calculado la base por sí misma. Dos reglas de validación mantienen las cadenas en orden, con estos mensajes exactos:
| El mensaje | Qué significa |
|---|---|
| «La Referencia de regla anterior es obligatoria cuando la Fórmula de base está establecida en "Salida de la regla anterior" o "Monto de la línea menos salida de la regla anterior". Selecciona la regla cuya salida alimenta el cálculo de la base de este componente.» | Una fórmula de regla anterior debe nombrar su regla de origen, aunque recuerda el aviso anterior: en su lugar, encamina este patrón a través del campo Depende de la regla anterior de la Regla fiscal. |
| «La Sustitución de tasa debe estar entre 0 y 100. Ingresa la tasa como porcentaje (p. ej., 15 para 15 %).» | Las sustituciones son porcentajes, no fracciones: 15 significa 15 %. |
Cómo se maneja la complejidad de Brasil sin componentes
Vale la pena verlo de forma explícita, porque Brasil es exactamente el tipo de régimen que esperarías que necesitara componentes, y no lo hace. Cada pieza de su cascada interestatal se corresponde con un campo a nivel de la regla:
| Mecanismo de Brasil | Manejado por (en la Regla fiscal) |
|---|---|
| ICMS incluido en el precio (por dentro) | Indicador Impuesto incluido en el precio |
| Recargo de Substituição Tributária | MVA % |
| Diferencial DIFAL | Sus propias reglas por estado (tasas diferenciales fijas), condicionadas por Alcance de contribuyente del comprador; el mecanismo Depende de la regla anterior + Secuencia está disponible para variantes netas de impuesto anterior |
| Exención parcial de la base | % de reducción de base |
| Flete en la base del ICMS | Incluir flete |
Así que toda la cascada de seis impuestos de São Paulo → Rio se ejecuta solo con campos de la regla. Un componente solo entraría en juego para una base a medida que un cliente futuro necesite y que ninguno de estos exprese.
Configuración
- Empieza con los modificadores a nivel de la regla. Intenta expresar la base primero con los propios campos de la Regla fiscal: es más simple y coincide con la forma en que funcionan los paquetes incluidos.
- Agrega componentes solo para bases limitadas o de varias tasas. Créalos como registros secundarios de la regla, ordenados por Secuencia, cada uno con una Fórmula de base.
- Encamina las dependencias de regla anterior a través de la regla: el campo Depende de la regla anterior de la Regla fiscal, no una fórmula de componente (consulta el aviso anterior).
- Desactiva para probar. Desmarcar Está activo omite un paso sin eliminarlo: útil al validar una cadena.
- Verifica con la vista previa. La vista previa de impuestos en vivo del formulario de factura ejecuta los mismos cálculos que la contabilización: ingresa una línea en borrador y confirma que la cadena produce la base que esperas antes de ponerla en producción.
Qué sigue
- Reglas fiscales: el registro principal que los componentes amplían.
- Cómo se calcula el impuesto en un documento: componentes ejecutándose en un cálculo.
- Brasil (ICMS, IPI, PIS/COFINS): bases en capas que necesitan componentes.
- Impuesto de línea de origen (registros de auditoría): las filas por impuesto que producen los componentes.
Preguntas frecuentes
No. Las reglas incluidas para Brasil — ICMS por-dentro, MVA, DIFAL, FCP, IPI, PIS, COFINS — se construyen todas a partir de campos a nivel de la regla, sin componentes de cálculo. Solo agregarías un componente para un requisito de base personalizado que esos campos no puedan expresar.
Los modificadores de la regla (flete, descuento, reducción de base, MVA, depende de anterior, por-dentro) son interruptores rápidos en la propia regla: las herramientas del día a día. Un componente es un registro secundario aparte que construye la base en pasos explícitos, para fórmulas que los interruptores no pueden capturar. Los componentes son el recurso avanzado.
Sí: el campo Sustitución de tasa permite que un paso aplique una tasa distinta a la de la regla principal. La mayoría de las cadenas no lo necesitan; déjalo en blanco para usar la tasa de la regla.
¿Te resultó útil?