Error guides
VeriFactu error 1150: a simplified invoice that goes over 3,000 eurosVeriFactu error 1150 rejects a simplified invoice (F2) above 3,000 euros. Why Odoo sends it as F2 and how to avoid it in Odoo 17, 18, 19 and 20 with our module.VeriFactu errors with foreign customers: 1239 and the IDOtro codesVeriFactu errors in the recipient block for customers outside Spain (1239, 1101, 1111, 1122, 1232…): what the AEAT requires and what Odoo sends with our module.VeriFactu error 2000: the AEAT recalculates your hash and it does not matchVeriFactu error 2000: the Spanish tax agency recalculates the SHA-256 hash and gets a different one. Why the invoice is registered anyway and what to do in Odoo 17 to 20.VeriFactu error 2001: your customer's tax ID is not in the AEAT censusVeriFactu error 2001: the recipient's tax ID is not in the AEAT census. Why the invoice is accepted anyway and what to do in Odoo 17 to 20.VeriFactu error 2004: your record's timestamp is ahead of the AEAT clockVeriFactu error 2004 and codes 1243, 1244 and 1268 on the record generation timestamp: what the Spanish tax agency checks and what to do in Odoo 17, 18, 19 and 20.VeriFactu error 2007: the AEAT already had your invoices and receives another «first record»VeriFactu error 2007: the AEAT already has invoices from your tax ID made with the same system and gets another first record. Why, in Odoo 17 to 20.VeriFactu error 3000: the AEAT already has that invoice on recordVeriFactu error 3000 means the Spanish tax agency already has that invoice. When it happens, which status comes back and why Odoo 17, 18, 19 and 20 does not resend it.VeriFactu error 4102: «El XML no cumple el esquema. Falta informar campo obligatorio»VeriFactu error 4102 rejects the whole submission: a mandatory field is missing. How Odoo 17 to 20 catches it first and what to do if the AEAT sends it.VeriFactu error 4112: the certificate you connect with cannot submit those invoicesVeriFactu error 4112: the certificate holder is not the obliged party, a social collaborator, an attorney or a successor. How to check it in Odoo 17, 18, 19 and 20.VeriFactu error 4134: «Servicio no activo», what happens to your invoices and how to resend themWhat VeriFactu error 4134 from the Spanish tax agency means, why it rejects the whole submission and how to resend your invoices from Odoo 17, 18, 19 and 20.VeriFactu errors 3001 and 3002: cancelling an invoice the AEAT does not have, or already cancelledVeriFactu errors when cancelling: 3001 (already cancelled), 3002 (does not exist) and the Generador block. What Odoo 17, 18, 19 and 20 does when you cancel an invoice.VeriFactu errors with the operation classification: S1, S2, N1, N2 and exempt operationsVeriFactu errors on CalificacionOperacion and OperacionExenta (1181, 1182, 1195 to 1198, 1207 to 1209, 1237, 1238, 1289): what the AEAT combines and what Odoo sends.VeriFactu errors with the regime key: what each special VAT regime requiresVeriFactu errors on the regime key and the tax (1199 to 1205, 1245, 1246, 1252, 1293, 2009…): what each key requires and which key Odoo declares with our module.VeriFactu errors 1189, 1190, 1191 and 1192: invoice type and recipient have to matchVeriFactu errors that cross the invoice type with the recipient (1189, 1190, 1191, 1192, 1106 and 1156): the AEAT rule and what Odoo decides when an invoice is posted.VeriFactu chaining errors: the previous record, the hashes and their lengthsVeriFactu chaining errors (1174, 1175, 1180, 1269, 1291, 2002, 2003, 2008 and the length codes): what the AEAT checks and how Odoo chains each invoicing record.VeriFactu errors with invoice dates: issue date, operation date and their limitsVeriFactu errors on dates (1105, 1112, 1133, 1152, 4106 and the FechaOperacion ones): the limits set by the Spanish tax agency and which date Odoo sends with our module.VeriFactu errors with the submission format: unreadable XML, UTF-8 and empty requestsVeriFactu errors on the submission format (4103, 4119, 4135 to 4138, 1100, 1251): unreadable XML, UTF-8, GET or empty requests, and how Odoo sends each submission.VeriFactu errors 2005, 2006, 1210 and 1216: when the totals do not match the breakdownVeriFactu errors on ImporteTotal and CuotaTotal (2005, 2006, 1210 and 1216): what the AEAT adds up, the 10 euro margin and why withholding tax stays out in Odoo 17 to 20.VeriFactu errors 4113 and 4114: too many records in the same submissionVeriFactu errors 4113 and 4114: too many records in one submission. The limit of 1000 per request, the per-block limits and how Odoo 17, 18, 19 and 20 respects them.VeriFactu errors with the customer tax ID: census, format and nameVeriFactu errors on the customer tax ID: census (1109, 1110, 1121, 1193, 1154), format (1123, 1290) and name (1283). What causes them and what Odoo checks before sending.VeriFactu errors with your company tax ID: 4104, 4107, 4109, 4115, 4116 and the IDEmisorFactura familyVeriFactu errors on the issuer tax ID (4104, 4107, 4109, 4115, 4116, 1108, 1215…): what the AEAT checks, which Odoo field it comes from and how to resend the submission.VeriFactu errors 1104, 1130 and 1287: the invoice number and its charactersVeriFactu errors on the invoice number (1104, 1130 and 1287): which characters the AEAT accepts, where Odoo 17 to 20 takes the number from and how to avoid rejections.VeriFactu errors with the optional fields: Macrodato, Cupon, simplified invoices and agreementsVeriFactu errors on the optional fields: Macrodato, Cupon, FacturaSimplificadaArt7273, Art61d, billing agreement and RefExterna, and which ones Odoo sends.VeriFactu errors with the equivalence surcharge: each VAT rate has its ownVeriFactu errors on the equivalence surcharge (1127, 1135, 1160 to 1170, 1277, 1281, 1284): which surcharge goes with each VAT rate and date, and what Odoo does.VeriFactu errors with corrective invoices: TipoRectificativa, corrected and replaced invoicesVeriFactu errors on corrective and replacement invoices (1107, 1114 to 1119): when TipoRectificativa and ImporteRectificacion apply and how Odoo sends a credit note.VeriFactu errors 4105, 4117, 4123 and 4124: when your tax adviser submits for youVeriFactu errors in the Representante block (4105, 4117, 4123, 4124), when your tax adviser submits for you: what the AEAT checks and which Odoo fields fill that block.VeriFactu errors 4120 to 4133: the header of voluntary submissions and of AEAT requestsVeriFactu header errors by mode (4120 to 4133): FechaFinVeriFactu, Incidencia, RefRequerimiento and FinRequerimiento, and what the header sent by Odoo contains.VeriFactu errors in Odoo: how to read what the AEAT says and what your own system stops firstHow to read VeriFactu errors in Odoo 17, 18, 19 and 20: submission states, AEAT codes, certificate, NIF and record chain, and what to do in each case.VeriFactu errors on the invoicing software: who made the program you invoice withVeriFactu errors in the SistemaInformatico block (1176, 1177, 1179, 1212, 1213, 1220 to 1223, 1226, 1241, 1242): what the AEAT asks and what software data Odoo sends.Correcting a VeriFactu record: how it works and the Subsanacion and RechazoPrevio errorsHow a rejected or accepted-with-errors VeriFactu record is corrected: Subsanacion, RechazoPrevio, codes 1153 to 1276, 3003 and 3004, and what Odoo does today.VeriFactu technical errors: when the problem is in the AEAT systemsVeriFactu technical errors on the AEAT side (4108, 4110, 4111, 4118, 4128, 3500, 3501, 1129, 1256, 1288): which ones Odoo retries on its own and which ones you resend.VeriFactu errors with invoices issued by a third party or by the recipientVeriFactu errors on invoices issued by a third party or by the recipient (1151, 1155, 1158, 1159, 1178, 1186 to 1188, 1211) and what Odoo declares with our module.VeriFactu errors with the VAT rate and the tax amount: which rates the AEAT accepts, and whenVeriFactu errors on the VAT rate and tax amount (1124, 1132, 1194, 1235, 1236, 1142…): the rates the AEAT accepts by date and how Odoo computes each line's tax.
