[ADM-009] OQ-008: definir si recargo RNI 50% vive en Configuracion (parametrizable) o como constante de dominio #20

Open
opened 2026-04-17 18:25:52 +00:00 by dmolinari · 0 comments
Owner

Contexto

Durante el SDD explore de ADM-009 Tablas Fiscales (2026-04-17) surgió la decisión sobre dónde vive el recargo del 50% para Responsable No Inscripto (RNI) — regla de Ley 23.349 art.30 que penaliza operaciones con contribuyentes no inscriptos en IVA.

El explore inicial recomienda Opción B (constante de dominio), pero el usuario necesita consultar con el área contable/legal antes de cerrar la decisión.

Opciones analizadas

Opción Descripción Pros Contras
A Parámetro en tabla Configuracion (ADM-006) Flexibilidad total, auditable por UI Riesgo de modificación accidental con impacto legal. ADM-006 todavía no existe → bloquea ADM-009 o fuerza tabla mínima.
B Constante de dominio en Facturación (ConstantesFiscales.RecargoPorcentajeRNI = 0.50m) Trazabilidad via git + PR review. Cambios normativos obligan deploy controlado. Requiere deploy si AFIP cambia la regla (evento raro).
C Híbrida: BD con guardarraíles (read-only UI, editable solo via migración firmada o 2FA) Parametrizable con seguridad Complejidad operativa. Custodia de la credencial de 2FA.

Qué se necesita resolver

  1. Validación con contable/legal: ¿el 50% RNI es una constante legal estable o hay escenarios donde necesiten cambiarlo sin deploy?
  2. Si es constante legal: cerrar como Opción B.
  3. Si necesita flexibilidad: evaluar A vs C y definir gobernanza del cambio.

Impacto

  • Bloquea FAC-* (Facturación): el flujo de factura a RNI necesita aplicar este recargo. Sin decisión, FAC-001..006 no pueden cerrarse.
  • NO bloquea ADM-009: el CRUD de TipoDeIva + IngresosBrutos avanza sin depender de esta OQ. Esta UDT se implementa sin la regla RNI; la regla se materializa cuando FAC-* la consuma.

Referencias

  • Engram topic_key: sdd/adm-009-tablas-fiscales/explore (project sig-cm2) — tradeoffs detallados y recomendación técnica.
  • UDT spec: Obsidian/02-ARQUITECTURA-y-TECH-STACK/2.10 📋 UDTs Módulo Administración.md → sección ADM-009 → OQ-008.
  • Shared con ADM-006 (Configuración Global).

Criterios de cierre

  • Decisión documentada por el área contable/legal (A, B o C).
  • Si B: PR a la branch de FAC-001 agregando ConstantesFiscales.RecargoPorcentajeRNI = 0.50m en Domain.
  • Si A o C: propuesta técnica separada con diseño de guardarraíles antes de la implementación.
## Contexto Durante el SDD explore de **ADM-009 Tablas Fiscales** (2026-04-17) surgió la decisión sobre dónde vive el **recargo del 50% para Responsable No Inscripto (RNI)** — regla de Ley 23.349 art.30 que penaliza operaciones con contribuyentes no inscriptos en IVA. El explore inicial recomienda **Opción B (constante de dominio)**, pero el usuario necesita **consultar con el área contable/legal** antes de cerrar la decisión. ## Opciones analizadas | Opción | Descripción | Pros | Contras | |---|---|---|---| | **A** | Parámetro en tabla `Configuracion` (ADM-006) | Flexibilidad total, auditable por UI | Riesgo de modificación accidental con impacto legal. ADM-006 todavía no existe → bloquea ADM-009 o fuerza tabla mínima. | | **B** | Constante de dominio en Facturación (`ConstantesFiscales.RecargoPorcentajeRNI = 0.50m`) | Trazabilidad via git + PR review. Cambios normativos obligan deploy controlado. | Requiere deploy si AFIP cambia la regla (evento raro). | | **C** | Híbrida: BD con guardarraíles (read-only UI, editable solo via migración firmada o 2FA) | Parametrizable con seguridad | Complejidad operativa. Custodia de la credencial de 2FA. | ## Qué se necesita resolver 1. Validación con **contable/legal**: ¿el 50% RNI es una constante legal estable o hay escenarios donde necesiten cambiarlo sin deploy? 2. Si es **constante legal**: cerrar como Opción B. 3. Si necesita flexibilidad: evaluar A vs C y definir gobernanza del cambio. ## Impacto - **Bloquea FAC-*** (Facturación): el flujo de factura a RNI necesita aplicar este recargo. Sin decisión, FAC-001..006 no pueden cerrarse. - **NO bloquea ADM-009**: el CRUD de `TipoDeIva` + `IngresosBrutos` avanza sin depender de esta OQ. Esta UDT se implementa sin la regla RNI; la regla se materializa cuando FAC-* la consuma. ## Referencias - Engram topic_key: `sdd/adm-009-tablas-fiscales/explore` (project `sig-cm2`) — tradeoffs detallados y recomendación técnica. - UDT spec: `Obsidian/02-ARQUITECTURA-y-TECH-STACK/2.10 📋 UDTs Módulo Administración.md` → sección ADM-009 → OQ-008. - Shared con ADM-006 (Configuración Global). ## Criterios de cierre - Decisión documentada por el área contable/legal (A, B o C). - Si B: PR a la branch de FAC-001 agregando `ConstantesFiscales.RecargoPorcentajeRNI = 0.50m` en Domain. - Si A o C: propuesta técnica separada con diseño de guardarraíles antes de la implementación.
dmolinari added the followup label 2026-04-17 18:25:52 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dmolinari/SIG-CM2.0#20