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.

ProblemaEjemploSolución
RFC con espaciosABC 120315 LK7Eliminar espacios: ABC120315LK7
RFC incompletoABC12031Completar los 12/13 caracteres
RFC genérico mal escritoXAXX01010100Corregir a XAXX010101000 (13 chars)
Proveedor extranjero sin RFC(vacío)Usar XEXX010101000
Homoclave faltanteABC120315Verificar en constancia de situación fiscal

Pasos para corregir:

  1. Vaya a Catálogos → Proveedores en CONTPAQi.
  2. Ordene por RFC para detectar anomalías (muy cortos, vacíos, con espacios).
  3. Corrija cada RFC. Si no conoce la homoclave, solicite la Constancia de Situación Fiscal al proveedor o consúltela en sat.gob.mx.
  4. 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:

  1. Vaya a Pólizas del mes a declarar.
  2. Filtre las pólizas con movimientos en cuentas 1180-xxxx (IVA Acreditable) o la cuenta que use su catálogo de cuentas.
  3. Revise que cada registro de IVA tenga un tercero (proveedor) asignado en el campo correspondiente.
  4. 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:

  1. Verifique que su catálogo de cuentas tenga una cuenta específica para IVA Retenido (típicamente 2120 o similar).
  2. 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.
  3. 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 CONTPAQiFormato DIOTCompatible
14.x o superiorEsquema 2020+
13.xEsquema 2018⚠️ Puede fallar
12.x o anteriorEsquema anterior❌ Rechazado

Solución:

  1. Actualice CONTPAQi al último Service Pack disponible.
  2. 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:

CuentaDescripciónTasa
1180-001IVA Acreditable 16%16%
1180-002IVA Acreditable 0%0%
1180-003IVA ExentoExento

Checklist de Validación Pre-DIOT

#Verificación¿Dónde?✅ Esperado
1Todos los proveedores tienen RFC válidoCatálogos → ProveedoresRFC 12 o 13 chars, sin espacios
2Movimientos de IVA tienen tercero asignadoPólizas del mesCada línea de IVA con proveedor
3Retenciones de IVA desglosadasPólizas del mesCuenta separada para IVA retenido
4IVA 16%, 0% y exento en cuentas separadasCatálogo de cuentas3 cuentas distintas
5CONTPAQi actualizadoAyuda → Acerca deÚltimo Service Pack
6Total DIOT = Total declaración mensual IVAReporte DIOT vs DPIVAMontos cuadran

Resumen de Mejores Prácticas

  1. 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.
  2. Valide RFC de proveedores nuevos antes de la primera factura. Pida la Constancia de Situación Fiscal.
  3. 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.
  4. Presente la DIOT antes del día 15 para evitar saturación del portal del SAT en los últimos dos días del plazo.

Artículos Relacionados