TL;DR — Resumen Rápido

Resuelva errores al generar la DIOT en CONTPAQi: RFC inválidos, retenciones IVA sin desglose, movimientos sin tercero y formato del archivo para el 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:

  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 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:

  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:

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

  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