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:
-
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-seXEXX010101000. -
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. -
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.
-
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.
-
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.
-
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
- Vá a Catálogos > Fornecedores no CONTPAQi Contabilidad.
- Execute um relatório de todos os fornecedores com movimentos no período. Identifique os que têm RFC em branco ou incompleto.
- 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:
03nacional,04estrangeiro,05importação,06global. - Nome: sem caracteres especiais que possam causar problemas de codificação.
Passo 2: Configurar o Vínculo de Contas na DIOT
- Vá a Relatórios > DIOT > Configuração.
- Revise a tabela de mapeamento de contas. Cada conta de IVA creditável deve estar associada à sua coluna da DIOT:
| Conta Contábil | Coluna 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 Isentas | Col. 12 — Valor de atos isentos |
| Compras Não Sujeitas | Não incluir na DIOT |
- Se uma conta não estiver mapeada, adicione-a. Salve a configuração.
Passo 3: Verificar o Período e os Lançamentos
- Em Relatórios > DIOT > Gerar, confirme que o mês e ano selecionados estão corretos.
- Verifique que não há lançamentos do mês em status rascunho — apenas lançamentos confirmados são incluídos.
- 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
- Execute Gerar Arquivo DIOT. O CONTPAQi criará o arquivo
.txtno caminho configurado. - Abra o arquivo no Bloco de Notas do Windows (não no Word nem no Excel).
- Verifique a estrutura: cada linha deve corresponder a um fornecedor com colunas separadas por
|. - Confirme que o total da coluna IVA 16% coincide com o IVA creditável de sua declaração mensal de IVA.
- No Bloco de Notas, vá a Arquivo > Salvar como e confirme que a codificação seja ANSI.
Passo 6: Carregar no DeclaraSAT
- Acesse declarasat.sat.gob.mx com seu RFC e CIEC ou e.firma.
- Selecione DIOT, o exercício e o período.
- Carregue o arquivo
.txtgerado. - 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.
- 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.