Deux textes, quatre codes
| Code | Champ | Section de la liste de l'AEAT |
|---|---|---|
| 2005 | ImporteTotal | Accepte l'enregistrement et demande une correction. |
| 2006 | CuotaTotal | Accepte l'enregistrement et demande une correction. |
| 1210 | ImporteTotal | Rejette l'enregistrement. |
| 1216 | CuotaTotal | Rejette l'enregistrement. |
Les codes liés à ImporteTotal disent, en espagnol, que le champ ImporteTotal a une valeur incorrecte pour les valeurs des champs BaseImponibleOimporteNoSujeto, CuotaRepercutida et CuotaRecargoEquivalencia fournis : « El campo ImporteTotal tiene un valor incorrecto para el valor de los campos BaseImponibleOimporteNoSujeto, CuotaRepercutida y CuotaRecargoEquivalencia suministrados. » Ceux liés à CuotaTotal disent la même chose avec CuotaRepercutida y CuotaRecargoEquivalencia. Le document de validations ne décrit que l'avertissement sans rejet ; il n'explique pas quand 1210 ou 1216 sont utilisés à la place de 2005 ou 2006. Si vous recevez l'un des rejets, la facture n'a pas été enregistrée.

Ce que l'AEAT additionne
Les sections 16 et 17 du document de validations fixent les deux sommes :
- CuotaTotal
- La somme de CuotaRepercutida (TVA collectée) et de CuotaRecargoEquivalencia (surtaxe d'équivalence) sur toutes les lignes de la ventilation.
- ImporteTotal
- La somme de la base, de CuotaRepercutida et de CuotaRecargoEquivalencia sur toutes les lignes de la ventilation.
En cas d'écart, la marge tolérée est de 10,00 euros en plus ou en moins : quelques centimes d'arrondi ne la déclenchent donc jamais. Aucune de ces vérifications ne s'applique aux clés de régime 03, 05, 06, 08 et 09 ; le module envoie toujours la clé 01, donc avec lui elles s'appliquent toujours.
Comment Odoo calcule les deux totaux
Le module ne recopie pas le total de la facture. Il construit la ventilation en regroupant les lignes par taux de TVA, calcule la taxe de chaque ligne à deux décimales et, à partir de cette même ventilation, en déduit les totaux :
- ImporteTotal est la somme des bases et des taxes. Les retenues, comme la retenue IRPF, n'entrent pas, car ce ne sont pas de la TVA.
- CuotaTotal est la somme des taxes.
- Sur une facture dans une autre devise, bases et taxes sont converties dans la devise de la société à la date de la facture avant d'être additionnées.
- Un avoir porte tous ses montants en négatif.

Ce qu'il faut savoir si vous comparez avec la facture
L'ImporteTotal de VeriFactu peut ne pas correspondre au total affiché sur la facture Odoo, et ce n'est pas une erreur. Le total d'Odoo déduit la retenue IRPF ; celui de VeriFactu ne la déduit pas. Une facture avec TVA et retenue a deux totaux différents, et chacun est correct à sa place.
Comme les deux totaux proviennent de la même ventilation envoyée, et voyagent sous les mêmes chaînes que celles entrées dans l'empreinte, un 2005 ou un 2006 ne devrait pas arriver avec un envoi de notre module. Si cela arrive, l'enregistrement reste « Aceptado con errores (subsanar) », ou passe par les nouvelles tentatives puis Dead Letter s'il s'agit d'un 1210 ou d'un 1216. Dans les deux cas, écrivez à comercial@flexigobe.com avec le numéro d'enregistrement : le module publié n'envoie pas la correction de lui-même et nous voulons voir cette ventilation.
Les codes de cette page, avec le texte de l'AEAT
Chaque code avec son texte littéral, en espagnol, tel que le donne la liste des erreurs de l'AEAT :
| Code | Texte de l'AEAT (espagnol) |
|---|---|
| 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. |
À lire aussi
Vérifié dans le code du module (version 20.0) et dans les sources citées
Sources
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- Code du module : flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cadena.py
- Code du module : flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Code du module : 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
