TL;DR — Resumo Rápido

Resolva erros na geração da DIOT no CONTPAQi Contabilidad: RFC inválido, valores de IVA incorretos, tipo de operação errado e rejeições no portal DeclaraSAT.

Erros na DIOT no CONTPAQi Contabilidad

A DIOT (Declaración Informativa de Operaciones con Terceros) é uma obrigação mensal estabelecida no artigo 32, fração VIII da Lei do IVA (LIVA) do México. Todo contribuinte do IVA deve informar ao SAT o detalhamento de todas as operações com fornecedores: valores pagos e IVA desdobrado por alíquota. O CONTPAQi Contabilidad inclui um módulo para gerar o arquivo .txt que é carregado no portal DeclaraSAT, mas erros no cadastro de fornecedores, na configuração de contas ou no desdobramento do IVA podem impedir que a DIOT seja gerada corretamente ou aceita pelo portal.

Pré-requisitos

  • CONTPAQi Contabilidad versão 14.0 ou superior atualizado.
  • Todos os lançamentos do mês inseridos e confirmados.
  • Cadastro de fornecedores com RFC e tipo de operação configurados.
  • Acesso ao portal DeclaraSAT com RFC, CIEC ou e.firma vigente.
  • Conhecer os totais de IVA creditável do mês de sua declaração mensal de IVA.

O Erro

Os erros mais comuns ao gerar a DIOT no CONTPAQi aparecem desta forma:

  • “Erro ao gerar arquivo DIOT” — aparece ao tentar executar a geração do arquivo .txt pelo módulo DIOT.
  • “RFC inválido ou não encontrado” — um ou mais fornecedores têm RFC em branco, com formato incorreto ou com caracteres estranhos.
  • “Erro: tipo de operação incorreto” — o campo de tipo de operação do fornecedor não tem valor válido para a DIOT.
  • Fornecedores com $0 em todas as colunas — as contas do fornecedor não estão vinculadas na configuração da DIOT.
  • Erro ao carregar no DeclaraSAT — o portal rejeita o arquivo .txt por problemas de codificação ou formato.

Causa do Problema

A DIOT requer dados muito específicos de cada fornecedor e operação. Os problemas mais frequentes são:

  1. RFC inválido ou faltante: O CONTPAQi não consegue gerar a DIOT se algum fornecedor com movimentos no período tiver RFC em branco ou com formato incorreto. Para estrangeiros sem RFC mexicano usa-se XAXX010101000; para operações globais usa-se XEXX010101000.

  2. Tipo de operação incorreto: O SAT define tipos específicos: 03 (fornecedor nacional), 04 (estrangeiro com estabelecimento no México), 05 (importação de bens e serviços), 06 (operações globais). Um tipo incorreto gera erro de validação.

  3. Contas não vinculadas ao gerador de DIOT: O CONTPAQi precisa saber quais contas contábeis correspondem a cada coluna do layout DIOT. Contas de IVA não mapeadas aparecem como $0.

  4. Desdobramento de IVA incorreto nos lançamentos: Se os lançamentos de compra não separam corretamente o IVA por alíquota, a DIOT reportará valores incorretos.

  5. Operações isentas incluídas incorretamente: Operações isentas SÃO declaradas na DIOT (na coluna de isentos), mas operações “não sujeitas” NÃO são incluídas. Misturar esses conceitos distorce o relatório.

  6. Codificação do arquivo: O portal DeclaraSAT requer o arquivo em codificação ANSI, não UTF-8. Se o arquivo for editado em UTF-8, o portal o rejeitará.

Solução Passo a Passo

Passo 1: Limpar o Cadastro de Fornecedores

  1. Vá a Catálogos > Fornecedores no CONTPAQi Contabilidad.
  2. Execute um relatório de todos os fornecedores com movimentos no período. Identifique os que têm RFC em branco ou incompleto.
  3. Para cada fornecedor afetado, corrija:
    • RFC: formato correto por tipo de pessoa (física: 13 caracteres, jurídica: 12 caracteres).
    • Tipo de operação DIOT: 03 nacional, 04 estrangeiro, 05 importação, 06 global.
    • Nome: sem caracteres especiais que possam causar problemas de codificação.

Passo 2: Configurar o Vínculo de Contas na DIOT

  1. Vá a Relatórios > DIOT > Configuração.
  2. Revise a tabela de mapeamento de contas. Cada conta de IVA creditável deve estar associada à sua coluna da DIOT:
Conta ContábilColuna DIOT
IVA Creditável 16%Col. 10 — IVA pago à alíquota de 16%
IVA Creditável 0%Col. 11 — IVA pago à alíquota de 0%
Compras IsentasCol. 12 — Valor de atos isentos
Compras Não SujeitasNão incluir na DIOT
  1. Se uma conta não estiver mapeada, adicione-a. Salve a configuração.

Passo 3: Verificar o Período e os Lançamentos

  1. Em Relatórios > DIOT > Gerar, confirme que o mês e ano selecionados estão corretos.
  2. Verifique que não há lançamentos do mês em status rascunho — apenas lançamentos confirmados são incluídos.
  3. Se tiver lançamentos de ajuste de IVA (por devoluções ou notas de crédito), confirme que estejam no período correto.

Passo 4: Revisar Operações Isentas vs. Não Sujeitas

  • Operações isentas: SÃO declaradas na DIOT (na coluna de isentos).
  • Operações não sujeitas: NÃO são incluídas na DIOT. Se misturadas com isentas, a DIOT reporta valores a maior.
  • Revise os lançamentos de compras isentas para confirmar a classificação correta.

Passo 5: Gerar e Validar o Arquivo .txt

  1. Execute Gerar Arquivo DIOT. O CONTPAQi criará o arquivo .txt no caminho configurado.
  2. Abra o arquivo no Bloco de Notas do Windows (não no Word nem no Excel).
  3. Verifique a estrutura: cada linha deve corresponder a um fornecedor com colunas separadas por |.
  4. Confirme que o total da coluna IVA 16% coincide com o IVA creditável de sua declaração mensal de IVA.
  5. No Bloco de Notas, vá a Arquivo > Salvar como e confirme que a codificação seja ANSI.

Passo 6: Carregar no DeclaraSAT

  1. Acesse declarasat.sat.gob.mx com seu RFC e CIEC ou e.firma.
  2. Selecione DIOT, o exercício e o período.
  3. Carregue o arquivo .txt gerado.
  4. Se o portal mostrar erro de validação, revise a mensagem específica — normalmente indica o número da linha e o campo com problema.
  5. Corrija no CONTPAQi o dado indicado, regenere o arquivo e tente novamente.

Solução Alternativa

Se o erro persistir, use o formulário de captura online da DIOT diretamente no portal do SAT para inserir cada fornecedor manualmente. Embora seja mais lento para grandes volumes, é útil quando há poucos fornecedores com operações no mês ou quando o arquivo gerado tem erros difíceis de identificar. O portal do SAT valida cada RFC em tempo real durante a digitação manual.

Prevenção

  • Mantenha o cadastro de fornecedores atualizado: Ao adicionar um novo fornecedor, preencha imediatamente RFC, tipo de pessoa e tipo de operação DIOT.
  • Configure as contas DIOT no início do exercício: Revise o mapeamento de contas no início de cada ano fiscal. Se adicionar novas contas de IVA durante o ano, mapeie-as imediatamente.
  • Concilie o IVA mensalmente: Antes de gerar a DIOT, compare o IVA creditável acumulado no razão contábil contra o total de sua declaração mensal de IVA.
  • Sempre salve em ANSI: Se editar o arquivo .txt manualmente, sempre salve com codificação ANSI pelo Bloco de Notas do Windows.

Problemas Relacionados

  • Diferença da DIOT com a declaração mensal de IVA: Verifique que o IVA de importação (pago na alfândega/pedimento) esteja em uma conta mapeada e incluído na DIOT.
  • Fornecedor duplicado na DIOT: Se um fornecedor tiver duas entradas no cadastro, aparecerá duas vezes. Mescle os registros ou consolide os valores em uma única entrada.
  • DIOT rejeitada por RFC de fornecedor inativo: Alguns RFC com formato válido, mas cancelados no SAT, causam rejeição. Verifique na lista LCO do SAT.

Resumo

  • A DIOT é obrigatória mensalmente segundo o Art. 32 fração VIII da LIVA.
  • Erros mais comuns: RFC inválido, tipo de operação incorreto e contas não mapeadas.
  • Corrija o cadastro de fornecedores antes de gerar a DIOT.
  • Mapeie as contas de IVA na configuração da DIOT no CONTPAQi.
  • Garanta que o arquivo .txt use codificação ANSI antes de carregar no DeclaraSAT.
  • Concilie os totais de IVA entre a DIOT e sua declaração mensal para detectar discrepâncias.

Artigos Relacionados