TL;DR — Resumen Rápido
Resuelva errores al generar la DIOT desde CONTPAQi: RFC inválidos, retenciones IVA sin desglose, movimientos sin tercero y formato del archivo de texto para el portal del SAT.
Error al Generar la DIOT desde CONTPAQi
La DIOT (Declaración Informativa de Operaciones con Terceros) es una obligación fiscal mensual ante el SAT que obliga a los contribuyentes a reportar las operaciones de compra y el IVA pagado a cada uno de sus proveedores. Generar este archivo desde CONTPAQi Contabilidad o CONTPAQi Comercial suele presentar errores que impiden la carga exitosa en el portal del SAT.
Este artículo cubre las causas más frecuentes de error y su solución paso a paso.
Requisitos Previos
- CONTPAQi Contabilidad (versión 14.x o superior) o CONTPAQi Comercial actualizado al último Service Pack.
- Catálogo de proveedores con RFC válidos y completos.
- Pólizas del mes a declarar capturadas y revisadas.
- Acceso al portal del SAT con e.firma vigente o contraseña (CIEC).
Causas Comunes de Error y Soluciones
1. RFC de Proveedor Inválido o Incompleto
El error más frecuente al generar la DIOT es que uno o más proveedores tienen un RFC incorrecto en el catálogo de CONTPAQi.
| Problema | Ejemplo | Solución |
|---|---|---|
| RFC con espacios | ABC 120315 LK7 | Eliminar espacios: ABC120315LK7 |
| RFC incompleto | ABC12031 | Completar los 12/13 caracteres |
| RFC genérico mal escrito | XAXX01010100 | Corregir a XAXX010101000 (13 chars) |
| Proveedor extranjero sin RFC | (vacío) | Usar XEXX010101000 |
| Homoclave faltante | ABC120315 | Verificar en constancia de situación fiscal |
Pasos para corregir:
- Vaya a Catálogos → Proveedores en CONTPAQi.
- Ordene por RFC para detectar anomalías (muy cortos, vacíos, con espacios).
- Corrija cada RFC. Si no conoce la homoclave, solicite la Constancia de Situación Fiscal al proveedor o consúltela en sat.gob.mx.
- Regenere la DIOT.
2. Movimientos de IVA sin Tercero (Proveedor) Asignado
Si una póliza contable tiene movimientos en la cuenta de IVA acreditable pero no tiene un tercero asociado, CONTPAQi no puede incluir esa operación en la DIOT. Esto genera diferencias entre el IVA de la declaración mensual y el IVA reportado en la DIOT.
Solución:
- Vaya a Pólizas del mes a declarar.
- Filtre las pólizas con movimientos en cuentas 1180-xxxx (IVA Acreditable) o la cuenta que use su catálogo de cuentas.
- Revise que cada registro de IVA tenga un tercero (proveedor) asignado en el campo correspondiente.
- Si falta el tercero, edite la póliza, asigne el proveedor correcto al movimiento de IVA, y guarde.
Importante: En CONTPAQi, el tercero se asigna a nivel de movimiento, no de póliza. Una misma póliza puede tener movimientos con diferentes terceros.
3. Retenciones de IVA No Desglosadas
Cuando su empresa retiene IVA a ciertos proveedores (servicios profesionales, arrendamiento, etc.), el monto retenido debe reportarse por separado en la DIOT. Si la retención no está desglosada en la póliza o no tiene la cuenta contable correcta, la DIOT no incluirá esos montos.
Solución:
- Verifique que su catálogo de cuentas tenga una cuenta específica para IVA Retenido (típicamente 2120 o similar).
- Al registrar facturas con retención, el movimiento contable debe tener:
- Un cargo a IVA Acreditable por el IVA total de la factura.
- Un abono a IVA Retenido por el monto retenido.
- Ambos movimientos deben tener el mismo tercero (proveedor).
4. Formato del Archivo .txt Incompatible
El SAT actualiza periódicamente el esquema de la DIOT. Si su versión de CONTPAQi genera un formato antiguo, el portal lo rechazará.
| Versión CONTPAQi | Formato DIOT | Compatible |
|---|---|---|
| 14.x o superior | Esquema 2020+ | ✅ |
| 13.x | Esquema 2018 | ⚠️ Puede fallar |
| 12.x o anterior | Esquema anterior | ❌ Rechazado |
Solución:
- Actualice CONTPAQi al último Service Pack disponible.
- Si no puede actualizar, genere la DIOT manualmente desde el portal del SAT capturando los datos a mano o usando un archivo Excel convertido con la herramienta del SAT.
5. IVA a Tasa 0% y Exento No Separados
La DIOT requiere reportar por separado las operaciones gravadas al 16%, al 0%, y las exentas. Si en CONTPAQi todas las operaciones se registran en una sola cuenta de IVA sin distinguir la tasa, la DIOT mostrará montos incorrectos.
Solución:
Asegúrese de que su catálogo de cuentas distinga:
| Cuenta | Descripción | Tasa |
|---|---|---|
| 1180-001 | IVA Acreditable 16% | 16% |
| 1180-002 | IVA Acreditable 0% | 0% |
| 1180-003 | IVA Exento | Exento |
Checklist de Validación Pre-DIOT
| # | Verificación | ¿Dónde? | ✅ Esperado |
|---|---|---|---|
| 1 | Todos los proveedores tienen RFC válido | Catálogos → Proveedores | RFC 12 o 13 chars, sin espacios |
| 2 | Movimientos de IVA tienen tercero asignado | Pólizas del mes | Cada línea de IVA con proveedor |
| 3 | Retenciones de IVA desglosadas | Pólizas del mes | Cuenta separada para IVA retenido |
| 4 | IVA 16%, 0% y exento en cuentas separadas | Catálogo de cuentas | 3 cuentas distintas |
| 5 | CONTPAQi actualizado | Ayuda → Acerca de | Último Service Pack |
| 6 | Total DIOT = Total declaración mensual IVA | Reporte DIOT vs DPIVA | Montos cuadran |
Resumen de Mejores Prácticas
- Asigne tercero a cada movimiento de IVA al momento de captura, no al final del mes. Esto evita el 80% de los errores de DIOT.
- Valide RFC de proveedores nuevos antes de la primera factura. Pida la Constancia de Situación Fiscal.
- Compare el total de la DIOT con su declaración de IVA (DPIVA) antes de subir al SAT. Si no cuadran, hay movimientos sin tercero o con clasificación incorrecta.
- Presente la DIOT antes del día 15 para evitar saturación del portal del SAT en los últimos dos días del plazo.