Reglas fiscales
La regla fiscal es el cerebro del motor. Todo lo anterior — jurisdicciones, tipos de impuestos, perfiles — es vocabulario. La regla es la oración: “Aplica este tipo de impuesto a esta tasa cuando estas condiciones se cumplan todas.” Cuando contabilizas una factura, el motor encuentra cada regla cuyas condiciones encajen y las ejecuta.
Dos ideas hacen que las reglas fiscales sean potentes, y ambas van en contra de lo que la gente espera. Primero, muchas reglas se aplican a la vez — no existe “gana la primera coincidencia.” Una venta del Reino Unido coincide con una regla; una venta interestatal brasileña coincide con seis, y las seis se aplican. Segundo, las condiciones de una regla son en su mayoría opcionales, y una condición en blanco significa “coincide con cualquier cosa.” Eso es lo que permite que un país simple use reglas escuetas mientras uno complejo superpone reglas precisas.
Acceso que necesitarás. Configurar y mantener las reglas fiscales 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 verlas, pero no modificarlas.
Anatomía: tres grupos de campos
Una regla fiscal parece recargada, pero sus campos se dividen en tres grupos claros. Solo cinco son obligatorios — el resto son condiciones opcionales y ajustes de cálculo.
| Grupo | Campos | Función |
|---|---|---|
| Identidad y salida | Código, Tipo de impuesto, Tasa, Secuencia, Descripción, Notas, Está activa | Qué impuesto, a qué tasa, en qué orden |
| Condiciones de coincidencia | Jurisdicción de origen y destino, Perfil fiscal, Perfil de tercero comprador y vendedor, Operación fiscal, Régimen del vendedor, Vigente desde/hasta | ¿Cuándo se aplica esta regla? |
| Modificadores de cálculo | Incluir flete, Restar descuento, % de reducción de base, % de MVA, Impuesto incluido en el precio, Depende de regla previa | ¿Cómo se calcula la base? |
Las condiciones de coincidencia — nulo significa “cualquiera”
Una regla se aplica solo cuando todas sus condiciones fijadas se cumplen. Deja una condición en blanco y deja de ser un filtro — la regla coincide con cualquier valor en ese punto. Este comportamiento “nulo = comodín” es lo más importante que hay que entender sobre las reglas.
| Condición | Coincide cuando… | En blanco significa |
|---|---|---|
| Jurisdicción de origen | La ubicación del vendedor es este lugar o inferior a él (ascendencia) | Cualquier origen |
| Jurisdicción de destino | La ubicación del comprador es este lugar o inferior a él | Cualquier destino |
| Perfil fiscal | El tratamiento del producto de la línea es igual a este | Comodín general — se aplica solo a los productos marcados con “Aplicar impuesto predeterminado” (ver abajo) |
| Perfil fiscal de parte (comprador) | El perfil de tercero del cliente es igual a este | Cualquier comprador |
| Perfil fiscal de parte (vendedor) | El perfil de tercero de tu entidad es igual a este | Cualquier vendedor |
| Operación fiscal | La operación derivada es igual a esta (interestatal, exportación…) | Cualquier operación |
| Régimen del vendedor | El régimen de tu entidad coincide (Lucro Real…) — se lee del campo Régimen fiscal del perfil fiscal del tercero de la entidad, por lo que renombrar un perfil nunca cambia el cálculo | Any = todos los regímenes |
| Alcance de contribuyente del comprador | El estado de contribuyente del comprador coincide (Contribuyente / No contribuyente) — p. ej., el DIFAL/FCP de Brasil se aplica solo a consumidores finales no contribuyentes | Any = todos los compradores |
| Vigente desde/hasta | La fecha de la factura cae dentro de la ventana | (Desde en blanco = sin inicio; Hasta en blanco = sin vencimiento) |
| Está activa | Marcada | Sin marcar = nunca se aplica |
La coincidencia por ascendencia (Origen/Destino) es el mismo truco de jerarquía de
Jurisdicciones fiscales: una regla fijada en GB
se aplica a un comprador en cualquier parte del Reino Unido, porque GB es un
ancestro de cada lugar del Reino Unido. Además de estas condiciones, el motor también
ejecuta una verificación de nexo aparte (¿está tu entidad registrada
donde se encuentra el comprador?) antes de que se aplique cualquier regla — consulta
Inscripción fiscal de
entidad.
Secuencia y dependencias — el orden importa
Cuando varias reglas se aplican, el motor las ejecuta en orden de secuencia (la más baja primero). Para la mayoría de los impuestos el orden es cosmético, pero para algunos es esencial, porque un impuesto se calcula a partir del resultado de otro. Para eso sirve Depende de regla previa.
La autorreferencia de la regla está protegida: una regla no puede depender de sí misma, y la regla previa debe estar activa (dos reglas de validación lo hacen cumplir).
Cómo se calcula la base
De forma predeterminada, el impuesto de una regla es simplemente base × tasa, donde la base es el importe de la línea. Los modificadores de cálculo ajustan esa base para los casos que lo necesitan. Se aplican en este orden:
| Modificador | Efecto sobre la base | Se usa para |
|---|---|---|
| Incluir flete | + flete de la línea | Brasil (el flete es gravable en la base del ICMS) |
| Restar descuento | − descuento de la línea | Descuentos que reducen el importe gravable |
| % de reducción de base | × (1 − reducción%) | Exenciones parciales de base (algunos artículos de Brasil) |
| MVA / margen (%) | × (1 + MVA%) | Margen de Substituição Tributária del ICMS de Brasil |
| Depende de regla previa | − el importe de la regla previa | Diferencial del DIFAL |
| Impuesto incluido en el precio (por dentro) | El impuesto va incorporado en el precio — no se suma al total de la factura | ICMS de Brasil |
El importe final es base × tasa ÷ 100, redondeado a dos decimales (redondeo hacia arriba). Los recorridos numéricos completos — incluido el incremento por dentro de Brasil — están en Cómo se calcula el impuesto y el recorrido de Brasil.
Vigencia por fechas — historial de tasas sin perder el pasado
Las tasas cambian, y las facturas antiguas deben conservar su tasa anterior. REDA maneja esto con Vigente desde / Vigente hasta en lugar de un objeto de historial aparte. Para cambiar una tasa: fija el campo Vigente hasta de la regla antigua en el día anterior al cambio y crea una nueva regla con la nueva tasa desde la fecha del cambio.
GB-VAT-STD-20 es vigente desde el 4 de enero de 2011 —
el día en que la tasa subió al 20%. Una factura con fecha anterior coincidiría con la regla
más antigua del 17,5% (con su propia ventana de vigencia); una factura de hoy coincide con
la regla del 20%. El motor siempre elige la regla vigente en la fecha de la factura.
Los campos — con valores del Reino Unido y Brasil
Cada campo, con la regla de IVA estándar del Reino Unido junto a la regla de ICMS interestatal de Brasil:
| Campo | Obl. | 🇬🇧 GB-VAT-STD-20 | 🇧🇷 BR-ICMS-6101-SP-TO-SE |
|---|---|---|---|
| Código | Sí | GB-VAT-STD-20 | BR-ICMS-6101-SP-TO-SE |
| Tipo de impuesto | Sí | GB-VAT-STD | BR-ICMS |
| Tasa | Sí | 20% | 12% |
| Secuencia | Sí | 10 | 10 |
| Vigente desde | Sí | 2011-01-04 | 2020-01-01 |
| Perfil fiscal | No | GB-STD-20 | BR-STD-GOODS |
| Jurisdicción de destino | No | GB | (en blanco — acotado por operación fiscal) |
| Operación fiscal | No | (en blanco) | BR-6101 (interestatal) |
| Régimen del vendedor | No | Any | Any |
| Impuesto incluido (por dentro) | No | No | Sí (por dentro) |
| Origen / Perfil de comprador y vendedor / MVA / Reducción de base / Flete / Descuento / Depende de | No | (todo en blanco) | (configurado según lo exige la ley brasileña) |
El contraste es la lección: la regla del Reino Unido fija un puñado de campos y deja el resto en blanco (= cualquiera), por lo que coincide de forma amplia. La regla de Brasil fija la operación fiscal y la casilla por dentro, por lo que se aplica con precisión a las ventas interestatales y se incorpora en el precio.
Datos reales: conjuntos de reglas del Reino Unido y Brasil
🇬🇧 Reino Unido — 4 reglas, una por tratamiento
| Regla | Tipo de impuesto | Perfil fiscal | Tasa | Sec. |
|---|---|---|---|---|
GB-VAT-STD-20 | GB-VAT-STD | GB-STD-20 | 20% | 10 |
GB-VAT-RED-5 | GB-VAT-RED | GB-RED-5 | 5% | 10 |
GB-VAT-ZERO-0 | GB-VAT-ZERO | GB-ZERO | 0% | 10 |
GB-VAT-EX-0 | GB-VAT-EXEMPT | GB-EXEMPT | 0% | 10 |
Un producto, se aplica una regla (aquella cuyo perfil fiscal coincide). Sin dramas de secuencia — son mutuamente excluyentes por perfil.
🇧🇷 Brasil — seis reglas en una sola línea interestatal
| Sec. | Regla | Impuesto | Tasa | Campos destacados |
|---|---|---|---|---|
| 10 | BR-ICMS-6101-SP-TO-SE | ICMS | 12% | Impuesto incluido en el precio (por dentro); Operación fiscal = BR-6101 |
| 20 | BR-IPI-STANDARD | IPI | 10% | Aditivo; Perfil fiscal = BR-IPI-GOODS |
| 30 | BR-PIS-LR-STDG | PIS | 1,65% | Régimen del vendedor = Lucro Real; por dentro |
| 40 | BR-COFINS-LR-STDG | COFINS | 7,6% | Régimen del vendedor = Lucro Real; por dentro |
| 50 | BR-DIFAL-RJ-STDG | DIFAL | 8% | Operación fiscal = BR-6101; Destino = RJ; Comprador = No contribuyente |
| 60 | BR-FCP-RJ-STDG | FCP | 2% | Operación fiscal = BR-6101; Destino = RJ; Comprador = No contribuyente |
Cada dimensión cumple una función aquí: la operación fiscal filtra las reglas interestatales, el destino acota el DIFAL/FCP a Río, el alcance de contribuyente del comprador restringe el DIFAL/FCP a las ventas a consumidores (no contribuyentes), el régimen del vendedor selecciona el PIS/COFINS de Lucro Real, y la secuencia ordena la cascada. Cambia el vendedor a Lucro Presumido y las reglas del 0,65% / 3% toman su lugar; vende a una empresa registrada en ICMS en lugar de a un consumidor y el DIFAL/FCP desaparecen, dejando cuatro reglas.
Cómo se ejecuta la coincidencia al contabilizar
Tú no activas nada de esto — sucede automáticamente cuando se contabiliza una factura — pero aquí está la secuencia, para que las elecciones de campos tengan sentido:
Salvaguardas integradas
| Regla | Qué hace cumplir |
|---|---|
| Código en mayúsculas / sin espacios | Códigos de ID externa limpios |
| Tasa no negativa | Usa 0 para tasa cero/exento — nunca una tasa negativa |
| Rango de fechas de vigencia | Vigente hasta no puede ser anterior a Vigente desde — una regla no puede expirar antes de comenzar |
| No depende de sí misma | Una regla no puede depender de sí misma, y la regla previa debe estar activa |
| Búsquedas activas | El tipo de impuesto, los perfiles, las jurisdicciones y la operación fiscal a los que apunta una regla deben estar todos activos |
Qué sigue
- Tipos de impuestos — el impuesto que aplica una regla.
- Componentes de cálculo de impuestos — personalización avanzada de la base en una regla.
- Cómo se calcula el impuesto en un documento — reglas coincidiendo en un cálculo en vivo.
- Operaciones fiscales — la naturaleza de la transacción que lee una regla.
- Impuesto de línea de origen (registros de auditoría) — el registro que escribe cada regla aplicada.
Preguntas frecuentes
Ninguna — ambas se aplican. El motor nunca se detiene en la primera coincidencia; aplica cada regla cuyas condiciones se cumplan, en orden de secuencia. Es deliberado: Brasil realmente superpone seis impuestos en una sola venta. Si solo quieres que se aplique una, haz que sus condiciones sean mutuamente excluyentes (como lo son las reglas del Reino Unido, por perfil fiscal).
Revisa las condiciones una por una: ¿está activa? ¿La fecha de la factura está dentro de Vigente desde/hasta? ¿Coinciden las jurisdicciones de origen/destino (por ascendencia)? ¿Coincide el perfil fiscal de la línea (o el de la regla está en blanco)? ¿Coinciden los perfiles de los terceros, la operación fiscal y el régimen del vendedor? Y por separado: ¿tu entidad tiene nexo en la jurisdicción del comprador? Una sola condición no cumplida detiene la regla.
No edites la tasa en el mismo registro. Fija el campo Vigente hasta de la regla actual en el día anterior al cambio y luego crea una nueva regla con la nueva tasa vigente desde la fecha del cambio. Las facturas antiguas conservan la tasa anterior; las nuevas obtienen la nueva.
Fija una condición solo cuando la regla deba estar restringida por ella. En blanco = “se aplica sin importar el valor.” Los regímenes simples (Reino Unido) dejan casi todo en blanco; los complejos (Brasil) fijan la operación fiscal, el destino y el régimen del vendedor para apuntar con precisión. Fijar demasiadas condiciones es la razón habitual por la que una regla no se aplica cuando esperas que lo haga.
¿Te resultó útil?