Dois textos, quatro códigos
| Código | Campo | Secção da lista da AEAT |
|---|---|---|
| 2005 | ImporteTotal | Aceita o registo e pede a sua correção. |
| 2006 | CuotaTotal | Aceita o registo e pede a sua correção. |
| 1210 | ImporteTotal | Rejeita o registo. |
| 1216 | CuotaTotal | Rejeita o registo. |
Os de ImporteTotal dizem «El campo ImporteTotal tiene un valor incorrecto para el valor de los campos BaseImponibleOimporteNoSujeto, CuotaRepercutida y CuotaRecargoEquivalencia suministrados.» Os de CuotaTotal, o mesmo com CuotaRepercutida y CuotaRecargoEquivalencia. O documento de validações só descreve o aviso sem rejeição; não explica quando se usa o 1210 ou o 1216 em vez do 2005 ou do 2006. Se receber uma das rejeições, a fatura não entrou.

O que a AEAT soma
As secções 16 e 17 do documento de validações fixam as duas contas:
- CuotaTotal
- A soma de CuotaRepercutida e CuotaRecargoEquivalencia de todas as linhas do desdobramento.
- ImporteTotal
- A soma da base, de CuotaRepercutida e de CuotaRecargoEquivalencia de todas as linhas do desdobramento.
Se não baterem certo, a margem tolerada é de 10,00 euros para cima ou para baixo, pelo que uns cêntimos de arredondamento nunca a ativam. As duas verificações não se aplicam com as chaves de regime 03, 05, 06, 08 e 09; o módulo envia sempre a chave 01, pelo que com ele se aplicam sempre.
Como o Odoo calcula os dois totais
O módulo não copia o total da fatura. Constrói o desdobramento agrupando as linhas por tipo de IVA, calcula o imposto de cada linha com duas casas decimais e, a partir desse mesmo desdobramento, obtém os totais:
- ImporteTotal é a soma das bases e dos impostos. As retenções, como o IRPF, não entram, porque não são IVA.
- CuotaTotal é a soma dos impostos.
- Numa fatura noutra moeda, bases e impostos são convertidos para a moeda da empresa com a data da fatura antes de somar.
- Uma nota de crédito leva todos os valores em negativo.

O que deve saber se comparar com a fatura
O ImporteTotal do VeriFactu pode não coincidir com o total que vê na fatura do Odoo, e não é um erro. O total do Odoo subtrai o IRPF; o do VeriFactu, não. Uma fatura com IVA e retenção tem dois totais diferentes, e ambos estão corretos no seu lugar.
Como os dois totais saem do mesmo desdobramento que se envia, e viajam com as mesmas cadeias que entraram no hash, um 2005 ou um 2006 com um envio do nosso módulo não deveria acontecer. Se acontecer, o registo fica como «Aceptado con errores (subsanar)», ou passa pelas novas tentativas até à Dead Letter se for um 1210 ou um 1216. Em ambos os casos, escreva para comercial@flexigobe.com com o número do registo: o módulo publicado não envia a correção por si só e queremos ver esse desdobramento.
Os códigos desta página, com o texto da AEAT
Cada código com o seu texto literal, tal como o dá a lista de erros da AEAT:
| Código | Texto da AEAT (espanhol) |
|---|---|
| 2005 | El campo ImporteTotal tiene un valor incorrecto para el valor de los campos BaseImponibleOimporteNoSujeto, CuotaRepercutida y CuotaRecargoEquivalencia suministrados. |
| 2006 | El campo CuotaTotal tiene un valor incorrecto para el valor de los campos CuotaRepercutida y CuotaRecargoEquivalencia suministrados. |
| 1210 | El campo ImporteTotal tiene un valor incorrecto para el valor de los campos BaseImponibleOimporteNoSujeto, CuotaRepercutida y CuotaRecargoEquivalencia suministrados. |
| 1216 | El campo CuotaTotal tiene un valor incorrecto para el valor de los campos CuotaRepercutida y CuotaRecargoEquivalencia suministrados. |
Continue a ler
Verificado no código do módulo (versão 20.0) e nas fontes indicadas
Fontes
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- Código do módulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cadena.py
- Código do módulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Código do módulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
