TL;DR — Resumen Rápido

Resuelva errores al generar la DIOT en CONTPAQi Contabilidad: RFC inválido, IVA incorrecto, tipo de operación y carga al portal DeclaraSAT del SAT.

Error al Generar la DIOT en CONTPAQi Contabilidad

La DIOT (Declaración Informativa de Operaciones con Terceros) es una obligación mensual establecida en el artículo 32, fracción VIII de la Ley del IVA (LIVA). Todo contribuyente del IVA debe reportar al SAT el detalle de todas sus operaciones con proveedores: los montos pagados y el IVA desglosado por tasa. CONTPAQi Contabilidad incluye un módulo para generar el archivo .txt que se carga al portal DeclaraSAT, pero errores en el catálogo de proveedores, en la configuración de cuentas, o en el desglose de IVA pueden impedir que la DIOT se genere correctamente o que el portal la acepte.

Requisitos Previos

  • CONTPAQi Contabilidad versión 14.0 o superior actualizada.
  • Todas las pólizas del mes capturadas y verificadas.
  • Catálogo de proveedores con RFC y tipo de operación configurados.
  • Acceso al portal DeclaraSAT con RFC, CIEC o e.firma vigente.
  • Conocer los totales de IVA acreditable del mes de su declaración mensual de IVA.

El Error

Los errores más comunes al generar la DIOT en CONTPAQi aparecen de estas formas:

  • “Error al generar archivo DIOT” — aparece al intentar ejecutar la generación del archivo .txt desde el módulo DIOT.
  • “RFC inválido o no encontrado” — uno o más proveedores tienen RFC en blanco, con formato incorrecto, o con caracteres extraños.
  • “Error: tipo de operación incorrecto” — el campo de tipo de operación del proveedor no tiene un valor válido para la DIOT.
  • Proveedores con $0 en todas las columnas — las cuentas del proveedor no están vinculadas en la configuración DIOT.
  • Error al cargar en DeclaraSAT — el portal rechaza el archivo .txt por problemas de codificación o formato.

Causa del Problema

La DIOT requiere datos muy específicos de cada proveedor y operación. Los problemas más frecuentes son:

  1. RFC inválido o faltante: CONTPAQi no puede generar la DIOT si algún proveedor con movimientos en el período tiene RFC en blanco o con formato incorrecto. Para extranjeros sin RFC mexicano se usa XAXX010101000; para operaciones globales (billetes de lotería, importaciones menores) se usa XEXX010101000.

  2. Tipo de operación incorrecto: El SAT define tipos específicos: 03 (proveedor nacional), 04 (extranjero con establecimiento en México), 05 (importación de bienes y servicios), 06 (operaciones globales). Un tipo incorrecto genera el error de validación.

  3. Cuentas no vinculadas al generador DIOT: CONTPAQi necesita saber qué cuentas contables corresponden a cada columna del layout DIOT (IVA 16% acreditable, IVA 0%, exento, no objeto). Si una cuenta de IVA no está mapeada, los montos aparecerán en $0.

  4. Desglose de IVA incorrecto en pólizas: Si las pólizas de compra no separan correctamente el IVA por tasa (por ejemplo, mezclan 16% y 0% en una sola cuenta), la DIOT reportará montos incorrectos.

  5. Operaciones exentas incluidas incorrectamente: La DIOT sí incluye operaciones exentas (en la columna de actos exentos), pero no incluye operaciones “no objeto” del IVA. Mezclar estos conceptos distorsiona el reporte.

  6. Codificación del archivo: El portal DeclaraSAT requiere el archivo en codificación ANSI, no UTF-8. Si CONTPAQi genera el archivo en UTF-8 o si se edita en un editor que cambie la codificación, el portal lo rechazará.

Solución Paso a Paso

Paso 1: Limpiar el Catálogo de Proveedores

  1. Vaya a Catálogos > Proveedores en CONTPAQi Contabilidad.
  2. Ejecute un reporte de todos los proveedores con movimientos en el período. Identifique los que tienen RFC en blanco o incompleto.
  3. Para cada proveedor afectado, abra su ficha y corrija:
    • RFC: formato correcto según tipo de persona (física: 13 caracteres, moral: 12 caracteres).
    • Tipo de operación DIOT: 03 nacional, 04 extranjero, 05 importación, 06 global.
    • Nombre: sin caracteres especiales (ñ, acentos problemáticos pueden causar errores de codificación).

Paso 2: Configurar el Vínculo de Cuentas en la DIOT

  1. Vaya a Reportes > DIOT > Configuración (o el menú equivalente en su versión).
  2. Revise la tabla de mapeo de cuentas. Cada cuenta de IVA acreditable debe estar asignada a su columna DIOT:
Cuenta ContableColumna DIOT
IVA Acreditable 16%Col. 10 — IVA pagado a la tasa del 16%
IVA Acreditable 0%Col. 11 — IVA pagado a la tasa del 0%
Compras ExentasCol. 12 — Monto de actos exentos
Compras No ObjetoNo incluir en DIOT
  1. Si una cuenta no aparece mapeada, agréguela. Guarde la configuración.

Paso 3: Verificar el Período y las Pólizas

  1. En Reportes > DIOT > Generar, confirme que el mes y año seleccionados son correctos.
  2. Verifique que no haya pólizas del mes en estatus borrador — solo se incluyen pólizas confirmadas.
  3. Si tiene pólizas de ajuste de IVA (como ajuste por devoluciones o notas de crédito), confirme que estén en el período correcto.

Paso 4: Revisar Operaciones Exentas y No Objeto

  • Operaciones exentas: sí se declaran en la DIOT (columna de exentos).
  • Operaciones no objeto: NO se incluyen en la DIOT. Si las tiene mezcladas con exentas, la DIOT reportará de más.
  • Revise las pólizas de compras exentas para confirmar la clasificación correcta.

Paso 5: Generar y Validar el Archivo .txt

  1. Ejecute Generar Archivo DIOT. CONTPAQi creará el archivo .txt en la ruta configurada.
  2. Abra el archivo en el Bloc de Notas de Windows (no en Word ni Excel).
  3. Verifique la estructura: cada línea debe corresponder a un proveedor con sus columnas separadas por |.
  4. Confirme que el total de la columna de IVA 16% coincide con el IVA acreditable de su declaración mensual de IVA.
  5. En el Bloc de Notas, vaya a Archivo > Guardar como y confirme que la codificación sea ANSI.

Paso 6: Cargar en DeclaraSAT

  1. Ingrese a declarasat.sat.gob.mx con su RFC y CIEC o e.firma.
  2. Seleccione DIOT, el ejercicio y el período.
  3. Cargue el archivo .txt generado.
  4. Si el portal muestra error de validación, revise el mensaje específico: usualmente indica el número de línea y el campo con problema.
  5. Corrija en CONTPAQi el dato indicado, regenere el archivo y vuelva a intentar.

Solución Alternativa

Si el error persiste al intentar generar desde CONTPAQi, puede construir la DIOT manualmente usando la Captura en Línea de la DIOT en el propio portal DeclaraSAT. Esta opción permite capturar proveedor por proveedor y el sistema del SAT valida cada RFC en tiempo real. Aunque es más lenta para volúmenes grandes, es útil cuando hay pocos proveedores con operaciones en el mes o cuando el archivo generado tiene errores que no logra identificar.

Otra alternativa es usar el Verificador de Comprobantes Fiscales del SAT para validar los RFC de sus proveedores antes de generar la DIOT, asegurando que todos son contribuyentes activos.

Prevención

  • Mantenga el catálogo de proveedores actualizado: Cuando agregue un nuevo proveedor, capture inmediatamente RFC, tipo de persona y tipo de operación DIOT. No deje campos en blanco.
  • Configure las cuentas DIOT al inicio del ejercicio: Revise el mapeo de cuentas al inicio de cada año fiscal. Si agrega cuentas nuevas de IVA durante el año, mapéelas de inmediato.
  • Concilie IVA mensualmente: Antes de generar la DIOT, compare el acumulado de IVA acreditable en el auxiliar contable contra el total de su declaración mensual de IVA. Una diferencia indica un error en pólizas o configuración.
  • Guarde siempre en ANSI: Si edita el archivo .txt manualmente por cualquier razón, siempre guarde en codificación ANSI desde el Bloc de Notas de Windows.
  • No incluya RFC genéricos en operaciones nacionales: Use XAXX010101000 solo para extranjeros y XEXX010101000 solo para operaciones globales. Usarlos en proveedores nacionales que sí tienen RFC es un error que el SAT puede objetar.

Problemas Relacionados

  • DIOT con diferencia contra declaración mensual de IVA: Verifique que no haya IVA de importación (pagado en la aduana/pedimento) que deba declararse en la DIOT pero está en una cuenta diferente no mapeada.
  • Proveedor duplicado en la DIOT: Si un proveedor tiene dos fichas en el catálogo (con subcuentas diferentes), aparecerá dos veces. Fusione las fichas o acumule los montos en una sola.
  • DIOT rechazada por RFC de proveedor inactivo: Algunos RFC válidos en formato pero dados de baja en el SAT generan rechazo. Verifique en el LCO (Lista de Contribuyentes Obligados) del SAT.
  • Error al timbrar complementos de pago relacionados con la DIOT: Si sus proveedores emiten CFDIs que no concuerdan con los montos en sus pólizas, revise que la captura de pólizas se base en los CFDIs recibidos.

Resumen

  • La DIOT es obligatoria mensualmente según el Art. 32 fracción VIII de la LIVA.
  • Los errores más comunes son RFC inválido, tipo de operación incorrecto, y cuentas no mapeadas.
  • Corrija el catálogo de proveedores antes de generar la DIOT.
  • Configure el vínculo de cuentas en la configuración DIOT de CONTPAQi.
  • Valide que el archivo .txt esté en codificación ANSI antes de cargarlo a DeclaraSAT.
  • Concilie el total de IVA de la DIOT contra su declaración mensual de IVA para detectar discrepancias.

Artículos Relacionados