ConTodo ERP — Crítica de Dominio (Cumplimiento y Operación) — Revisión Big Four
Crítica de Dominio — Cumplimiento, Costeo y Defensibilidad de ConTodo ERP
Rol y postura. Reviso los cuatro documentos de dominio (03 Compliance SUNAT, 04 Contable, 05 Importaciones, 06 Textil) con criterio de quality gate tipo Big Four: no valido que "se vea bien", valido que el modelo resista una fiscalización SUNAT, un cierre auditado y una demo lado a lado contra CONCAR/SISCONT/Defontana. La conclusión adelantada es que el diseño es sólido y por encima del estándar del software local, pero tiene cinco incoherencias materiales y ocho gaps que, de no cerrarse, generan rechazos de comprobantes, observaciones de auditoría o pérdida de defensibilidad comercial. Anti-overclaiming: ninguna de estas observaciones invalida la arquitectura; son condiciones de aceptación, no rediseños.
1. Veredicto ejecutivo
| Dimensión | Estado | Comentario |
|---|---|---|
| Modelo contable núcleo (PCGE, partida doble, plantillas) | Verde | Diseño defendible; partida doble en BD es correcto y diferenciador. |
| Coherencia Contable ↔ Importaciones | Ámbar | El asiento de nacionalización mezcla cuentas que no corresponden al mismo acreedor; falta el puente DUA. |
| Coherencia Contable ↔ Costeo Textil | Ámbar | Falta la cuenta de producción en proceso (clase 9 / 23-71) realmente cableada; el ejemplo de CIF es inconsistente. |
| Cumplimiento IGV / tasas | Rojo (bloqueante) | El IGV aparece como 18% (doc 04) y 16%+2% IPM (doc 05) sin reconciliación explícita. Riesgo de cálculo. |
| SIRE / RVIE / RCE | Verde | Bien planteado; principal foso vs. legacy. Falta detalle de tope de tolerancia de conciliación. |
| Detracciones (SPOT) | Ámbar | Tasa 12% genérica usada para maquila y "servicios" sin matriz por código de bien/servicio versionada. |
| GRE / guías de remisión en maquila | Ámbar | Bien identificado el motivo "transformación", pero falta el flujo de bienes en consignación/tránsito y la trazabilidad MTC. |
| Defensibilidad vs. competencia | Verde | El costeo de importaciones y el costeo industrial textil son fosos reales. |
2. Incoherencias materiales (deben resolverse antes de MVP)
2.1 [BLOQUEANTE] El IGV no está reconciliado entre documentos
- Doc 04 (Contable) registra la venta con IGV 18% (S/ 10,000 → S/ 1,800).
- Doc 05 (Importaciones) descompone el impuesto en IGV 16% + IPM 2% y registra el IPM en cuenta 40113 separada del IGV (40111).
- Doc 06 (Textil) usa IGV 18% para el precio de venta.
El problema no es de tasa (ambos suman 18%), es de modelo de datos y de generación de PLE/SIRE. En el mercado local, el IGV (16%) y el IPM (2%) son tributos distintos con cuentas distintas (4011 vs 4018/40113), y en el comprobante electrónico y en el RVIE/RCE el "IGV" se reporta consolidado al 18%, pero en el Registro de Compras de importación el desagregado importa para sustento del crédito. Si el motor contable de ventas usa "18% a 4011" y el de importaciones usa "16% a 40111 + 2% a 40113", se rompe la conciliación del mayor de la cuenta 40 y el cálculo de crédito fiscal.
Recomendación. Definir una regla única: el tributo se modela siempre como
IGV (16%) + IPM (2%)a nivel interno (cuentas 4011 e IPM), y se presenta consolidado al 18% en el comprobante UBL y en RVIE. Documentar que el 18% es una vista de presentación, no una cuenta. Parametrizar ambas tasas enparametros_tributarioscon vigencia (el doc 03 ya tiene la tabla; falta usarla aquí). Sin esto, hay riesgo de descuadre de la cuenta 40 en cualquier empresa que compre local y importe.
2.2 [ALTO] El asiento de nacionalización (doc 05 §6) acredita todo a un solo proveedor
El asiento propuesto:
| Cuenta | Debe | Haber |
|---|---|---|
| 60/20 | 72,915.00 | |
| 40111 IGV | 11,126.40 | |
| 40113 IPM | 1,390.80 | |
| 40118 Percepción | 2,872.00 | |
| 42/46 Proveedores/CxP | 88,304.20 |
Cuadra aritméticamente, pero es contablemente incorrecto en su contrapartida: el IGV/IPM/Percepción de importación no se le deben al proveedor del exterior (que solo cobra el FOB+flete+seguro); se pagan a SUNAT/Aduanas vía el agente de aduana, y el FOB se le debe al proveedor no domiciliado. Agruparlo todo en "42/46" impide:
- Conciliar la CxP real con el proveedor extranjero (subledger doc 04 §6).
- Sustentar el pago de tributos de importación (que respaldan el crédito fiscal, no la factura del proveedor).
- Conciliar el RCE (que toma el crédito fiscal de la DUA/DAM, no de una factura de proveedor).
Recomendación. Desdoblar la contrapartida en al menos tres acreedores: (a) 42 / 46 al proveedor del exterior por el FOB+flete+seguro de su factura; (b) 40 Tributos por pagar / 10 Bancos por el pago a Aduanas de Ad-Valorem+IGV+IPM+Percepción; (c) 42/63 al agente de aduana por sus honorarios y gastos. El crédito fiscal del IGV de importación debe poder mapearse al número de DUA/DAM como documento de sustento en el RCE (campo obligatorio en el Registro de Compras: tipo de documento 50 — Declaración Aduanera). Hoy el modelo no lo menciona y eso es un gap de SIRE/RCE directo.
2.3 [ALTO] El costeo textil no aterriza la cuenta de producción en proceso
Doc 06 §8 afirma que la OP "genera asientos de existencias (clase 2), producción en proceso (cuenta 71/23) y costo de ventas (clase 69)". Pero:
- El motor de plantillas del doc 04 §4 no incluye ninguna plantilla de producción (
WIP_ISSUE,WIP_LABOR,WIP_OVERHEAD,FG_RECEIPT). Solo hay venta, compra, cobro, pago, planilla, depreciación y dif. de cambio. - El uso de cuenta 71 (Variación de la producción almacenada) vs. 23 (Productos en proceso) está mezclado. En PCGE el flujo correcto es: gasto por naturaleza (clase 6) → destino a clase 9 (costos por función) → cuenta 23 Productos en proceso → 21 Productos terminados → 69 Costo de ventas, con la 71/79 como cuentas de variación/transferencia. El doc 06 lo enuncia pero no lo modela; el doc 04 ni siquiera lo lista.
Recomendación. Crear el set de plantillas de producción y definir explícitamente el circuito clase 6 → 79/91 → 23 → 21 → 69. Esto es exactamente lo que CONCAR/SISCONT obligan a hacer manualmente; automatizarlo es foso, pero hoy está declarado y no diseñado. Sin él, el módulo textil produce costos en el Kardex que no tienen su espejo en el mayor, y el balance de comprobación no cuadrará contra el inventario (control doc 04 §6 fallaría).
2.4 [MEDIO] Inconsistencia numérica en la tasa CIF del ejemplo textil
Doc 06 §4.2 fija la tasa CIF en S/ 7.20/min-MOD, pero §4.3 aplica S/ 0.155/min "ilustrativo" para que el total cuadre en S/ 18.66, con una nota al pie que reconoce el desajuste. Un revisor (o un cliente técnico en demo) verá que 7.20 × 18.5 = S/ 133.2 de CIF por polo, lo cual es absurdo (sería 7x el costo total). La nota al pie no resuelve el problema metodológico: o la tasa de §4.2 está mal calculada (capacidad práctica irreal de 12,000 min/mes ≈ una sola persona) o la base de absorción no es minutos-MOD totales de planta.
Recomendación. Recalcular el ejemplo con cifras coherentes: si el CIF presupuestado mensual es S/ 86,400 y la planta tiene, por ejemplo, 20 operarios × 22 días × 480 min = ~211,200 min-MOD/mes, la tasa sería S/ 0.41/min-MOD, que aplicada a 18.5 min da S/ 7.58 — cercano al rango razonable. Corregir esto importa porque el costo unitario alimenta el precio y el margen mostrados en §4.4; un error aquí desacredita todo el ejemplo en una demo ante un jefe de costos textil.
2.5 [MEDIO] Detracción tratada como tasa fija 12% en tres documentos
Docs 04 (§4.2), 05 y 06 usan 12% como tasa de detracción ("servicios", "maquila/confección"). El SPOT en Perú tiene tasas distintas por código de bien/servicio (Anexos I/II/III de la RS 183-2004), y la confección/fabricación por encargo cae típicamente en "fabricación de bienes por encargo" (código con su propia tasa), distinto de "demás servicios". Modelar la detracción como constante 12% es la causa #1 de error de detracción → pérdida de crédito fiscal del usuario del servicio (riesgo R4 del doc 03, aquí materializado).
Recomendación. El doc 03 ya define el riesgo y la mitigación correcta ("tablas de tasas parametrizadas y versionadas"). Los docs 04/05/06 deben dejar de hardcodear 12% y referenciar una
tabla_detracciones(codigo_bien_servicio, tasa, vigencia, umbral_min S/ 700). Incluir el umbral de S/ 700 (operaciones menores no detraen) que ningún ejemplo menciona — un cliente que detrae por debajo del umbral genera fricción innecesaria.
3. Gaps funcionales de cumplimiento (no están o están incompletos)
| # | Gap | Doc afectado | Riesgo si no se cierra | Prioridad |
|---|---|---|---|---|
| G1 | DUA/DAM como tipo de documento en RCE (tipo 50) para sustentar crédito fiscal de importación | 04, 05 | Crédito fiscal de importación no conciliable en SIRE-RCE | P0 |
| G2 | Plantillas contables de producción (WIP/FG) | 04, 06 | Kardex sin espejo en mayor; balance no cuadra | P0 |
| G3 | Comprobante de Retención / Percepción electrónico desagregado (CRE/CPE) emitido por el tenant agente | 03, 04 | Tenant agente de retención/percepción no puede operar | P1 |
| G4 | Nota de Crédito/Débito con tipo de motivo y referencia al documento original (modelo de datos) | 03, 04 | NC/ND rechazadas por SUNAT (validación 2xxx) | P0 |
| G5 | Diferencia de cambio: distinción realizada vs. no realizada y su tratamiento tributario (Art. 61 LIR) | 04, 05 | Observación en renta; dif. de cambio mal deducida | P1 |
| G6 | Anticipos de clientes/proveedores (cuenta 12/42 con detracción sobre anticipo, factura por anticipo) | 04 | Común en importación textil (adelanto a proveedor China); no modelado | P1 |
| G7 | Costo estándar vs. costo real (variaciones) materializadas en cuentas — el doc 06 menciona variación CIF pero no la cuenta ni la plantilla | 06 | Sub/sobre absorción no contabilizada | P1 |
| G8 | Provisión de mermas anormales como gasto del período con sustento técnico (informe profesional) generado por el sistema | 06 | Deducibilidad de merma rechazada en fiscalización | P1 |
| G9 | Inventario en poder de terceros (maquila) reportado en Formato 13.1 — el Kardex valorizado SUNAT debe reflejar existencias en tránsito/tercero | 03, 06 | Descuadre Kardex SUNAT vs. inventario real | P1 |
| G10 | Renta de no domiciliados / retención por servicios del exterior (flete internacional, regalías) — Art. 76 LIR | 05 | Multa por no retener a no domiciliado | P2 |
4. Coherencia del flujo de costo: Importación → Kardex → Producción → Venta
Este es el eje donde ConTodo gana o pierde frente a la competencia. La cadena debe ser un solo costo que viaja:
Lo que funciona: la valorización de MP importada al landed cost (doc 05) entra correctamente al Kardex que consume el BOM (doc 06). El método único (promedio móvil) es coherente en los tres documentos y alineado a NIC 2 / Art. 62 LIR. Bien.
Lo que falta para que la cadena cierre contablemente (no solo en el Kardex):
- El eslabón C→E→F→G no tiene plantillas contables (gap G2). Hoy el costo "viaja" en el Kardex pero no en el mayor.
- Concurrencia del promedio móvil (riesgo correctamente identificado en doc 03 §6): con maquila (inventario sale a tercero y vuelve transformado) el cálculo de promedio móvil se complica porque el almacén-tercero recibe a costo y devuelve a costo + conversión. Hay que definir si el almacén-tercero recalcula promedio o mantiene capa de costo identificada. El doc 06 no lo especifica y es una fuente real de descuadre.
- Diferencia de cambio entre TC de la OCI/anticipo y TC de la DAM (doc 05 lo menciona, doc 04 tiene la plantilla
FX_DIFFERENCE) — pero falta decir explícitamente que esa diferencia NO entra al costo del inventario (va a 67/77). El doc 05 §7 lo dice bien; conviene que el doc 04 lo blinde con un test, porque el error inverso (meter dif. cambio al costo) infla el inventario y es una observación clásica de auditoría.
5. Riesgos SUNAT/SIRE específicos (más allá de los ya listados en doc 03)
| ID | Riesgo de fiscalización | Origen | Mitigación recomendada |
|---|---|---|---|
| F1 | Crédito fiscal de importación tomado sin DUA cancelada/numerada | doc 05 | Bloquear el crédito fiscal hasta estado Nacionalizada con DUA numerada y tributos pagados (el doc 05 ya bloquea la valorización; extender el bloqueo al crédito fiscal). |
| F2 | Inconsistencia entre Registro de Compras (RCE) y Kardex valorizado (13.1) en importaciones | docs 03, 05 | El costo del 13.1 = nacionalizado sin IGV; el RCE toma el IGV. Deben provenir del mismo expediente para que no haya desfase de período (la DUA puede numerarse en un mes y la factura del proveedor estar en otro). |
| F3 | Detracción no depositada → desconocimiento del gasto/crédito en maquila | doc 06 | Estado de "detracción pendiente de depósito" que bloquea el uso del crédito fiscal hasta confirmar constancia BN. |
| F4 | Mermas sin sustento técnico en fiscalización de renta | doc 06 | Generar automáticamente el reporte de merma por proceso con % técnico y trazabilidad a OP (doc 06 §5.3 lo promete; debe ser entregable con firma de profesional, no solo un %). |
| F5 | Período cerrado reabierto rompe inmutabilidad SIRE | doc 04 | El period_locked debe ser irreversible salvo flujo de excepción auditado; un asiento posterior a un SIRE ya generado obliga a complementar, no a editar. |
| F6 | Tolerancia de conciliación RVIE/RCE no definida | doc 03 | Definir umbral de diferencia (céntimos por redondeo de IGV) que auto-acepta vs. el que exige revisión manual. Sin esto, el matching automático genera falsos positivos. |
6. Defensibilidad competitiva (vs. CONCAR / SISCONT / Defontana)
Evalúo cada afirmación de diferenciación de los documentos con criterio de "¿sobrevive a una demo comparativa?":
| Afirmación del producto | ¿Defendible? | Condición para que sea cierta |
|---|---|---|
| "SIRE nativo automatizado vs. carga manual de CONCAR/SISCONT" (doc 03) | Sí, fuerte | Que la conciliación maneje no domiciliados, DUA y tolerancia (F6, G1). Hoy es el mejor foso. |
| "Costeo de importaciones integrado vs. Excel/compra local con campos extra" (doc 05) | Sí, fuerte | Que el asiento se desdoble correctamente (§2.2) y el crédito fiscal cuelgue de la DUA. |
| "Costeo industrial textil real vs. ERPs contables débiles en costeo" (doc 06) | Sí, condicional | Que las plantillas WIP existan (G2) y el ejemplo CIF sea coherente (§2.4). Defontana y SISCONT tienen producción básica; el foso es el BOM multinivel con merma acumulada + maquila como almacén-tercero, no el costeo por órdenes en sí. |
| "Plantillas contables editables por el contador vs. lógica hardcodeada" (doc 04) | Sí | Defontana ya tiene cierta parametrización; el diferenciador real es el dry-run + versionado + auditoría del doc 04 §4.1/O6. Enfatizar eso, no "plantillas" a secas. |
| "EEFF en tiempo real con drill-down vs. Defontana/StarSoft" (doc 04) | Parcial | Defontana ya ofrece reportes en línea. El drill-down hasta el documento origen es el diferenciador; medir performance (gap de tablas agregadas, doc 04 R5) para que "tiempo real" no sea marketing. |
| "Multi-GAAP (NIIF + tributario simultáneo)" (doc 04 O5) | Riesgoso de prometer | Ningún competidor local lo hace, pero es caro y para PYMEs es overkill. Recomiendo degradar a P2/roadmap y no venderlo en MVP; sobre-prometer multi-GAAP a una PYME textil es overclaiming. |
Punto ciego competitivo no abordado: CONCAR/SISCONT tienen 20+ años de confianza del contador peruano y un ejército de contadores que ya los dominan. La defensibilidad técnica no basta; el producto necesita un importador de datos desde CONCAR/SISCONT (plan de cuentas, saldos iniciales, maestros) para reducir el costo de cambio. Ningún documento lo menciona y es el principal obstáculo de adopción real. Recomiendo agregarlo como requisito P1.
7. Recomendaciones priorizadas (cierre del quality gate)
| Prio | Acción | Docs | Tipo |
|---|---|---|---|
| P0 | Reconciliar IGV 16%+IPM 2% vs. presentación 18% con regla única y parámetros versionados | 04, 05, 06 | Bloqueante |
| P0 | Desdoblar el asiento de nacionalización en proveedor exterior / Aduanas / agente | 05 | Bloqueante |
| P0 | Crear plantillas contables de producción (WIP→FG→COGS) y circuito clase 6→9→23→21→69 | 04, 06 | Bloqueante |
| P0 | DUA/DAM (tipo doc 50) como sustento de crédito fiscal en RCE | 04, 05 | Bloqueante |
| P0 | Modelo de NC/ND con motivo y referencia al original (validación SUNAT) | 03, 04 | Bloqueante |
| P1 | Tabla de detracciones por código + umbral S/ 700, eliminar 12% hardcodeado | 04, 05, 06 | Alto |
| P1 | Corregir ejemplo de tasa CIF textil (cifras coherentes) | 06 | Alto |
| P1 | Definir costeo de almacén-tercero (maquila) en el promedio móvil | 06 | Alto |
| P1 | Importador de datos desde CONCAR/SISCONT (costo de cambio) | 03, 04 | Alto (comercial) |
| P1 | Anticipos cliente/proveedor con detracción y dif. cambio | 04, 05 | Alto |
| P1 | Reporte de merma con sustento técnico para deducibilidad renta | 06 | Alto |
| P2 | Retención a no domiciliados (Art. 76 LIR) en importaciones | 05 | Medio |
| P2 | Degradar promesa Multi-GAAP a roadmap (anti-overclaiming) | 04 | Medio |
8. Conclusión del Partner de Dominio
El núcleo de ConTodo es defendible y técnicamente por encima del software contable peruano legacy: partida doble garantizada en BD, costeo de importaciones con prorrateo multi-base, costeo industrial textil con BOM multinivel y maquila como almacén-tercero son fosos reales que CONCAR, SISCONT, StarSoft y Defontana no cubren de forma integrada. Sin embargo, el modelo aún no cierra contablemente la cadena costo-importación-producción-venta: faltan las plantillas de producción, el asiento de nacionalización está mal acreditado, el IGV/IPM no está reconciliado entre módulos y la DUA no figura como sustento de crédito fiscal en el RCE. Estas son condiciones de aceptación (P0), no rediseños. Cerradas esas cinco incoherencias y los gaps P0/P1, el producto resiste una fiscalización SUNAT, un cierre auditado y una demo comparativa. El mayor riesgo no técnico es la inercia del contador peruano hacia CONCAR/SISCONT: sin un importador de datos y conciliación SIRE impecable, la superioridad técnica no se convierte en adopción.