Una o l'altra, mai totes dues
La primera regla és senzilla: cada línia porta CalificacionOperacion o OperacionExenta. Si no en porta cap, el 1195; si porta totes dues, el 1196. Un valor que no és a la llista dona el 1181, per a la qualificació, o el 1182, per a l'exempció.

Què exigeix cada qualificació
| Qualificació | Què demana l'AEAT | Codis |
|---|---|---|
| S1, subjecta i no exempta | Tipus impositiu i quota obligatoris; la quota només pot ser diferent de zero aquí. | 1207, 1208, 1209 |
| S2, amb inversió del subjecte passiu | Només amb F1, F3, R1, R2, R3 o R4, i amb tipus 0 i quota 0. | 1197, 1198 |
| N1 o N2, no subjecta | Amb IVA, sense tipus, quota ni recàrrec. | 1237 |
| Exempta, E1 a E6 | Sense tipus, quota ni recàrrec; amb la clau de règim 01 no hi caben E2 ni E3; amb E5, el destinatari només per IDOtro. | 1238, 1289 |
Per saber quina toca, el mateix document de l'AEAT remet a la Llei 37/1992 de l'IVA. N1 és l'operació no subjecta pels articles 7 i 14, entre d'altres; N2, la no subjecta per les regles de localització. I cada exempció té el seu article: E1 el 20, E2 el 21, E3 el 22, E4 el 23 i el 24, E5 el 25 i E6 la resta de supòsits de la llei.
El 1199 prohibeix E2 i E3 amb la clau 01 i viu amb els de la clau de règim, a la seva pròpia pàgina.
El que envia Odoo a cada línia
El mòdul construeix el desglossament agrupant les línies de la factura pel seu IVA, i tria la qualificació així:
- Línia amb un impost d'IVA
- S1, amb el percentatge de l'impost com a tipus, la base i la quota calculada.
- Línia sense impost d'IVA
- N1, només amb la base.
Amb aquestes dues sortides, els codis d'aquesta pàgina no s'haurien de produir: S1 va sempre amb tipus i quota, i N1 no els porta mai. El mòdul no envia S2, N2 ni exempcions des d'una factura d'Odoo.

El que això vol dir per a les teves factures
Que no saltin errors no vol dir que tot estigui declarat com voldries. Si a Odoo vens amb un impost al 0 %, per exemple un lliurament intracomunitari o una exportació, aquesta línia porta un impost d'IVA i surt com a S1 amb tipus 0, no com a operació exempta. I una operació amb inversió del subjecte passiu, que l'AEAT espera com a S2, surt com a S1 o N1 segons els impostos de la línia.
Si factures operacions exemptes, amb inversió del subjecte passiu o no subjectes per regles de localització, escriu-nos a comercial@flexigobe.com abans d'enviar-les: volem revisar amb tu com queden declarades.
Els codis d'aquesta pàgina, amb el text de l'AEAT
Cada codi amb el seu text literal, tal com el dona la llista d'errors de l'AEAT:
| Codi | Text de l'AEAT |
|---|---|
| 1181 | El valor del campo CalificacionOperacion es incorrecto. |
| 1182 | El valor del campo OperacionExenta es incorrecto. |
| 1195 | Al menos uno de los dos campos OperacionExenta o CalificacionOperacion deben estar informados. |
| 1196 | OperacionExenta o CalificacionOperacion no pueden ser ambos informados ya que son excluyentes entre sí. |
| 1197 | Si CalificacionOperacion tiene valor Operación Sujeta y No exenta - Con inversión del sujeto pasivo (S2) TipoFactura solo puede ser F1, F3, R1, R2, R3 y R4. |
| 1198 | Si CalificacionOperacion tiene valor Operación Sujeta y No exenta - Con inversión del sujeto pasivo (S2) TipoImpositivo y CuotaRepercutida deberan tener valor 0. |
| 1207 | La CuotaRepercutida solo podrá ser distinta de 0 si CalificacionOperacion es Operación Sujeta y No exenta - Sin inversión del sujeto pasivo (S1). |
| 1208 | Si CalificacionOperacion es Operación Sujeta y No exenta - Sin inversión del sujeto pasivo (S1) y BaseImponibleACoste no está cumplimentada, TipoImpositivo y CuotaRepercutida son obligatorios. |
| 1209 | Si CalificacionOperacion es Operación Sujeta y No exenta - Sin inversión del sujeto pasivo (S1) y ClaveRegimen es 06, TipoImpositivo y CuotaRepercutida son obligatorios. |
| 1237 | El valor del campo CalificacionOperacion está informado como Operación No sujeta (N1 o N2) y el impuesto es IVA. No se puede informar de los campos TipoImpositivo, CuotaRepercutida, TipoRecargoEquivalencia y CuotaRecargoEquivalencia. |
| 1238 | Si la operacion es exenta no se puede informar ninguno de los campos TipoImpositivo, CuotaRepercutida, TipoRecargoEquivalencia y CuotaRecargoEquivalencia. |
| 1289 | Si Impuesto es IVA(01) o vacio y si el campo OperacionExenta es igual a 'E5' sólo deberá existir la agrupación IDOtro en el bloque Destinatario. |
I si veig un d'aquests codis?
Envia'ns la resposta de l'enviament. El registre rebutjat es torna a provar amb les mateixes dades fins a Dead Letter, així que no s'arreglarà sol.
Continua llegint
Comprovat al codi del mòdul (versió 20.0) i a les fonts enllaçades
Fonts
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- Codi del mòdul: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Codi del mòdul: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cadena.py
- Codi del mòdul: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- Codi del mòdul: flexigo_spain_verifactu 20.0 (aa2ea3d2): data/verifactu_error_catalogue.xml
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
