Rejection codes

Rejection codes, and who fixes each one.

Validators and tax platforms answer with a code, not an explanation. Each code below says what went wrong and which side fixes it.

R
Who fixes it148 codes
ERP data
55
Integration
35
Seller's access
11
Seller and buyer
40
Buyer
4
Platform
3
Who fixes it

Every code belongs to one side.

Most rejections are fixed in the ERP data or in the integration. Knowing which saves a week of emails.

  • 55ERP data

    A field in the seller's ERP export or master data is missing or wrong.

  • 35Integration

    The mapping or the connection between the ERP and the route. With us, that is our work.

  • 11Seller's access

    The seller's registration, credentials or permissions on the route.

  • 40Seller and buyer

    A commercial or tax decision, usually with the buyer or the accountant.

  • 4Buyer

    Something on the buyer's side. The seller waits or follows up.

  • 3Platform

    The tax platform or network itself. Wait and send again.

Who fixes this rejection?Answer a few questions about the message you received.

1Does the message name a field or a business term, such as BT-48?

EN 16931, every country
CodeWhat it meansWho fixes itWhat to do
BR-CO-16The amount due (BT-115) is not the total with VAT (BT-112) minus the paid amount (BT-113) plus rounding (BT-114).IntegrationFixed in the integration. Nothing changes in the ERP.
BR-CO-15The total with VAT (BT-112) is not the total without VAT (BT-109) plus the VAT total (BT-110).IntegrationFixed in the integration. Nothing changes in the ERP.
BR-CO-25An amount is due (BT-115 positive) but there is neither a due date (BT-9) nor payment terms (BT-20).ERP dataExport the due date or the payment terms.
BR-CL-04The invoice currency code is not an ISO 4217 code.ERP dataUse the three-letter ISO code, such as EUR, PLN or RON, in the ERP.
BR-CL-23A unit of measure is not a UN/ECE Recommendation 20/21 code.IntegrationFixed in the integration. Nothing changes in the ERP.
BR-CL-25An electronic address scheme (BT-34-1 or BT-49-1) is not in the EAS code list.ERP dataCorrect the scheme in the customer or company record, for example 0208 or 9925 in Belgium.
BR-06The seller name (BT-27) is missing.ERP dataAdd the legal name to the company settings.
BR-50Payment by credit transfer needs the payment account (BT-84), and it is missing.ERP dataAdd the IBAN to the company's bank details.
BR-IC-11An intra-EU supply (K) needs the delivery date or the invoicing period.ERP dataExport the delivery date or the service period.
BR-IC-12An intra-EU supply (K) needs the deliver-to country.ERP dataExport the delivery address or at least its country.
BR-O-02/03An invoice with 'not subject to VAT' (O) lines must not carry VAT numbers.Seller and buyerCheck with the accountant: either the sale is outside the scope of VAT (remove the VAT numbers) or it needs another category.
Peppol
CodeWhat it meansWho fixes itWhat to do
PEPPOL-EN16931-R003PEPPOL-R003Neither a buyer reference (BT-10) nor a purchase order reference (BT-13) is present.ERP dataExport the buyer's reference or order number.
PEPPOL-EN16931-R010PEPPOL-R010The buyer's electronic address (BT-49) is missing.ERP dataAdd the customer's Peppol ID (scheme and value) to the customer record; look it up in the Peppol directory.
PEPPOL-EN16931-R020PEPPOL-R020The seller's electronic address (BT-34) is missing.Seller's accessUse the Peppol ID the seller is registered under at its access point.
PEPPOL-EN16931-CL008An electronic address scheme is not in the Peppol EAS code list.ERP dataCorrect the scheme, as for BR-CL-25.
DE-R-005Peppol's German national rule: when seller and buyer are both in Germany, the seller contact's name (BT-41) is required, B2B included.ERP dataAdd the invoicing contact's name, as for XRechnung.
DE-R-006Peppol's German national rule: when seller and buyer are both in Germany, the seller contact's telephone (BT-42) is required, B2B included.ERP dataAdd the invoicing contact's phone number, as for BR-DE-6.
DE-R-007Peppol's German national rule: when seller and buyer are both in Germany, the seller contact's email (BT-43) is required, B2B included.ERP dataAdd the invoicing contact's email address, as for BR-DE-7.
DE-R-015Peppol's German national rule: when seller and buyer are both in Germany, the invoice must carry the buyer reference (BT-10), B2B included.ERP dataExport the buyer reference, as for BR-DE-15.
REPEPPOL-MLR-REThe receiver's system rejected the document at message level (schema, UBL or fatal business rule); its description says why, and line responses may carry BV (business rule) or SV (syntax) reasons.IntegrationFixed in the integration. Nothing changes in the ERP.
21 codes

Peppol: the buyer's response

A buyer's Invoice Response carries a reason and an action. These are business statuses, not file errors. Official source: Peppol Invoice Response

Peppol: the buyer's response
CodeWhat it meansWho fixes itWhat to do
NONPEPPOL-REASON-NONBuyer statusNo issue: a status update only.Seller and buyerNothing to do.
REFPEPPOL-REASON-REFBuyer statusReferences are missing or wrong (order, contract, buyer reference) needed for routing or approval.Seller and buyerAdd the reference the buyer asked for and resend if the buyer asks for a new invoice.
LEGPEPPOL-REASON-LEGBuyer statusThe invoice does not meet legal requirements.Seller and buyerCheck the legal content with the accountant; usually credit and reissue.
RECPEPPOL-REASON-RECBuyer statusThe addressee is not known to the buyer.Seller and buyerCheck the buyer entity and its Peppol ID; credit and invoice the right entity.
QUAPEPPOL-REASON-QUABuyer statusItem quality is not acceptable.Seller and buyerSettle with the buyer; a credit note may follow.
DELPEPPOL-REASON-DELBuyer statusDelivery is not acceptable.Seller and buyerSettle with the buyer; a credit note may follow.
PRIPEPPOL-REASON-PRIBuyer statusPrices differ from what the buyer expected.Seller and buyerCheck the agreed price; credit or reissue.
QTYPEPPOL-REASON-QTYBuyer statusQuantities differ from what the buyer expected.Seller and buyerCheck delivered quantities; credit or reissue.
ITMPEPPOL-REASON-ITMBuyer statusItems differ from what the buyer expected.Seller and buyerCheck the items; credit or reissue.
PAYPEPPOL-REASON-PAYBuyer statusPayment terms differ from what was agreed.Seller and buyerCheck the terms; reissue if the buyer asks.
UNRPEPPOL-REASON-UNRBuyer statusThe buyer does not recognise the transaction.Seller and buyerConfirm with the buyer who ordered; credit if it was sent in error.
FINPEPPOL-REASON-FINBuyer statusFinance terms differ.Seller and buyerCheck the finance terms with the buyer.
PPDPEPPOL-REASON-PPDBuyer statusPartially paid (used with PD).Seller and buyerTrack the remaining amount.
OTHPEPPOL-REASON-OTHBuyer statusAnother reason, given as text.Seller and buyerRead the buyer's note.
NOAPEPPOL-ACTION-NOABuyer statusNo action is needed from the seller.Seller and buyerNo action is needed from the seller.
PINPEPPOL-ACTION-PINBuyer statusSend the missing information without reissuing the invoice.Seller and buyerSend the missing information without reissuing the invoice.
NINPEPPOL-ACTION-NINBuyer statusIssue a new, corrected invoice.Seller and buyerIssue a new, corrected invoice.
CNFPEPPOL-ACTION-CNFBuyer statusCancel the invoice in full with a credit note.Seller and buyerCancel the invoice in full with a credit note.
CNPPEPPOL-ACTION-CNPBuyer statusIssue a partial credit note.Seller and buyerIssue a partial credit note.
CNAPEPPOL-ACTION-CNABuyer statusRepay the amount already paid.Seller and buyerRepay the amount already paid.
OTHPEPPOL-ACTION-OTHBuyer statusAnother action, given as text.Seller and buyerAnother action, given as text.
6 codes

Germany: XRechnung and ZUGFeRD

Germany: XRechnung and ZUGFeRD
CodeWhat it meansWho fixes itWhat to do
BR-DE-5The seller's contact name (BT-41) is missing.ERP dataAdd an invoicing contact person or department to the company settings.
BR-DE-6The seller's contact telephone (BT-42) is missing.ERP dataAdd the invoicing contact's phone number.
BR-DE-7The seller's contact email (BT-43) is missing.ERP dataAdd the invoicing contact's email address.
BR-DE-15XRechnung BR-DE-15The buyer reference (BT-10) is missing. For public buyers it must be the Leitweg-ID (public-sector routing is parked).ERP dataExport the reference the buyer gave with the order.
§14(4) Nr.2 UStGA German invoice needs the seller's Steuernummer or USt-IdNr.ERP dataAdd either number to the company settings.
PDFA-6.2.4.3The PDF paints in a device colour space without an output intent, so it is not PDF/A-3B.IntegrationFixed in the integration. Nothing changes in the ERP.
16 codes

France: platform rules

France: platform rules
CodeWhat it meansWho fixes itWhat to do
BR-FR-01/02The invoice number is longer than 35 characters, or uses characters other than letters, digits and - + _ /.ERP dataChange the ERP number series for French invoices.
BR-FR-05Every invoice needs three notes: PMT (the EUR 40 recovery indemnity), PMD (late-payment penalties) and AAB (early-payment discount).IntegrationFixed in the integration. Nothing changes in the ERP.
BR-FR-08The billing frame (BT-23: B1, S1, M1 and the other allowed values) is missing or not allowed.ERP dataClassify each invoice as goods, services or mixed, so the billing frame can be set.
BR-FR-10The seller's SIREN is missing, or not active in the national directory.Seller's accessAdd the SIREN to the company settings, and check the company is registered with its platform in the directory.
BR-FR-11A domestic B2B invoice needs the buyer's SIREN, active in the national directory.ERP dataAdd the SIREN to the customer record.
BR-FR-12The buyer's electronic address (BT-49) is missing. The invoice and the statuses meant for the buyer go there.ERP dataTake the buyer's address from the national directory and store it on the customer record.
BR-FR-13The seller's electronic address (BT-34) is missing.Seller's accessUse the address the seller registered through its platform.
BR-FR-16The VAT rate is not one of the rates the rule lists, such as 20, 10, 5.5 and 2.1.Seller and buyerCheck the tax code with the accountant and correct it in the ERP.
BR-FR-CO-05A credit note must cite at least one earlier invoice (BT-25, with its date BT-26), in the header or on every line.ERP dataExport the number and date of the invoice being credited.
BR-FR-CO-12A French invoice in another currency needs the accounting currency EUR (BT-6) and the VAT total in EUR (BT-111).IntegrationFixed in the integration. Nothing changes in the ERP.
BR-FR-CDV-15A status that needs a reason (fr:206 partly approved, fr:207 disputed, fr:208 suspended, fr:210 refused) was sent without one.IntegrationFixed in the integration. Nothing changes in the ERP.
BR-FR-CDV-CL-09The reason code is not one of the 51 AFNOR codes, or is not allowed with that status (for example QTE_ERR with a refusal).IntegrationFixed in the integration. Nothing changes in the ERP.
BR-FR-CDV-CL-11An amount in a status uses a type outside the 14 allowed (MEN, MPA, RAP, ESC, RAB, REM, MAP, MAPTTC, MNA, MNATTC, CBB, DIV, DVA, MAJ).IntegrationFixed in the integration. Nothing changes in the ERP.
C. com. L441-9The late-payment penalty rate is not stated.Seller and buyerState the late-payment penalty rate on the invoice.
C. com. L441-10The EUR 40 fixed recovery indemnity is not stated.Seller and buyerState the EUR 40 fixed recovery indemnity on the invoice.
C. com. R123-237WarningThe seller's legal form and share capital should appear on the invoice.ERP dataAdd the legal form and share capital to the company settings.
51 codes

France: lifecycle reason codes

The reason a French platform or buyer gives with a status: a file not accepted (501), data rejected (213), or a buyer's dispute, suspension or refusal. Official source: impots.gouv.fr

200
Déposée (deposited)
206
Approuvée partiellement (partly approved)
207
En litige (disputed)
208
Suspendue (suspended)
209
Complétée (completed)
210
Refusée (refused)
213
Rejetée (rejected)
501
Irrecevable (not accepted)
France: lifecycle reason codes
CodeWhat it meansWho fixes itWhat to do
IRR_ANTIVIRUSContrôle anti-virusThe file failed the platform's security scan.Statuses: 501IntegrationFixed in the integration. Nothing changes in the ERP.
IRR_EXT_DOCContrôle de l'extension des PJ de chaque fichier du fluxAn attachment has a file type the platform does not accept.Statuses: 501ERP dataExport the attachment as PDF (or another allowed type) and resend.
IRR_NOM_FContrôle du nom de fichier contenu dans le fluxA file name breaks the platform's naming rules.Statuses: 501IntegrationFixed in the integration. Nothing changes in the ERP.
IRR_NOM_PJContrôle du nom des PJ de chaque fichier du flux (absence de caractères interdits)An attachment name breaks the naming rules.Statuses: 501ERP dataRename the attachment (no special characters) and resend.
IRR_SYNTAXContrôle syntaxique des fichiers du fluxThe invoice file is not valid XML or PDF.Statuses: 501IntegrationFixed in the integration. Nothing changes in the ERP.
IRR_TAILLE_FContrôle de taille max des fichiers contenus dans le fluxA file is larger than the platform allows.Statuses: 501IntegrationFixed in the integration. Nothing changes in the ERP.
IRR_TAILLE_PJContrôle de taille des PJ de chaque fichier du fluxAn attachment is larger than the platform allows.Statuses: 501ERP dataCompress or split the attachment and resend.
IRR_TYPE_FContrôle de type et extension des fichiers du fluxThe invoice file has a type or extension the platform does not accept.Statuses: 501IntegrationFixed in the integration. Nothing changes in the ERP.
IRR_VIDE_FContrôle de non vide sur les fichiers du fluxA file in the submission was empty.Statuses: 501IntegrationFixed in the integration. Nothing changes in the ERP.
IRR_VID_PJContrôle de PJ non vide de chaque fichier du fluxAn attachment was empty.Statuses: 501ERP dataRe-export the attachment from the ERP and resend.
REJ_SEMANRejet pour erreur sémantiqueOne or more invoice fields break the French rules (the platform names the rule, e.g. BR-CO-16).Statuses: 213IntegrationFixed in the integration. Nothing changes in the ERP.
REJ_UNIRejet sur contrôle unicitéThis invoice was already submitted: same seller, number and year.Statuses: 213ERP dataDo not send it again. If it is really a new invoice, give it a new number in the ERP.
REJ_COHRejet sur contrôle Cohérence de donnéesSome invoice data do not agree with each other, or the seller is unknown to the platform.Statuses: 213IntegrationFixed in the integration. Nothing changes in the ERP.
REJ_ADRRejet sur Contrôle d'adressageThe buyer's e-invoicing address is not in the national directory.Statuses: 213ERP dataGet the buyer's current address from the directory, update the customer record and resend.
REJ_ASS_PJRejet sur Erreur d'association de la PJAn attachment could not be matched to the invoice.Statuses: 213ERP dataCheck that each attachment is referenced in the invoice and the file names match, then resend.
REJ_CONT_B2GRejet sur Contrôles métier B2GA public-sector business check failed, for example the commitment number.Statuses: 213ERP dataGet the public buyer's required references (commitment number, service code), correct and resend.
REJ_REF_PJRejet sur Référence de PJAn attachment reference is wrong.Statuses: 213ERP dataCorrect the attachment reference in the invoice and resend.
CMD_ERRN° de COMMANDE Incorrect ou manquantBuyer statusThe order number is wrong, missing, unknown or already invoiced.Statuses: 206207208210210 (B2G)ERP dataGet the right order number from the buyer and send a corrected invoice. A refusal on this ground is only valid if the buyer gave the order number before invoicing.
NON_TRANSMISEDestinataire non connectéBuyer statusFiled with the tax administration but not delivered: the buyer has no approved platform yet.Statuses: 200BuyerNothing to fix. Send the buyer a readable copy directly and keep proof.
RETRAIT_MAN_SERVRetraitement manuel par les servicesBuyer statusThe public buyer is processing this invoice by hand.Statuses: 210 (B2G)BuyerWait for the buyer; no action unless they ask for something.
CONTACT_ACHTRAutres : contacter votre acheteurBuyer statusThe buyer asks you to contact them.Statuses: 210 (B2G)Seller and buyerCall the buyer; the reason is not in the message.
COORD_BANC_ERRErreur de coordonnées bancairesBuyer statusThe bank details on the invoice are wrong.Statuses: 207208210 (B2G)Seller and buyerCorrect the IBAN in the ERP; issue a credit note and a new invoice.
DEST_ERRErreur de destinataireBuyer statusThe invoice went to the wrong recipient.Statuses: 207210210 (B2G)ERP dataCheck who the buyer entity is; issue a credit note and invoice the right entity.
DOUBLE_FACTDOUBLE FACTUREBuyer statusDuplicate: same number, same seller and same year already received.Statuses: 207210210 (B2G)ERP dataDo not resend. Check the ERP numbering if it was meant to be a new invoice.
JUSTIF_ABSJustificatif absent ou insuffisantBuyer statusA supporting document is missing. The invoice is on hold (fr:208).Statuses: 208Seller and buyerSend the missing attachment back with status fr:209 Complétée; no new invoice is needed.
LIVR_INCOMPProblème de livraisonBuyer statusThe buyer reports a delivery problem: incomplete or not as ordered.Statuses: 206207210 (B2G)Seller and buyerAgree the facts with the buyer; credit what was not delivered as ordered.
ST_CT_NON_DECLARSous-traitant / Co-traitant non déclaréBuyer statusThe sender is not a declared subcontractor or co-contractor on this contract.Statuses: 210 (B2G)Seller and buyerThe prime contractor must declare the subcontractor before invoicing.
SUPPR_COMP_AVOIRSuppression pour compensation d'avoirsBuyer statusCancelled because it is offset against a credit note.Statuses: 210 (B2G)BuyerReconcile with the matching credit note; no resend.
TRANSF_PMNT_REGIETransfert pour paiement en régieBuyer statusThe public buyer will pay this through a local cash office (régie).Statuses: 210 (B2G)BuyerNo action; payment follows by another route.
TX_TVA_ERRTaux de TVA erronéBuyer statusThe buyer says a VAT rate is wrong.Statuses: 207210210 (B2G)ERP dataCheck the tax code mapping in the ERP; issue a credit note and a corrected invoice.
AUTREAutreBuyer statusOther reason; read the buyer's note.Statuses: 206207210 (B2G)Seller and buyerRead the note; contact the buyer if it is empty.
ROUTAGE_ERRErreur de routageBuyer statusThe routing details were out of date (directory lag or a platform error).ERP dataOnce the buyer's directory entry is corrected, resend the same invoice unchanged.
CALCUL_ERRErreur de calcul de la factureBuyer statusThe buyer found a calculation error (line totals or rounding).Statuses: 207210210 (B2G)213IntegrationFixed in the integration. Nothing changes in the ERP.
NON_CONFORMEMention légale manquanteBuyer statusA legal mention is missing from the invoice.Statuses: 207210210 (B2G)IntegrationFixed in the integration. Nothing changes in the ERP.
DEST_INCDestinataire inconnuThe recipient does not exist in the directory.Statuses: 213ERP dataCheck the buyer's SIREN and directory entry; if the buyer has no platform yet, send a readable copy.
TRANSAC_INCTransaction inconnueBuyer statusThe buyer does not recognise the delivery or service.Statuses: 207210210 (B2G)Seller and buyerSend proof of delivery or talk to the buyer before reissuing.
EMMET_INCEmetteur inconnuBuyer statusThe buyer does not know the seller (anti-spam refusal).Statuses: 207210210 (B2G)Seller and buyerConfirm the business relationship with the buyer, then resend.
CONTRAT_TERMContrat terminéBuyer statusThe contract has ended; no more invoices are accepted under it.Statuses: 207210210 (B2G)Seller and buyerCheck the contract with the buyer; issue a credit note if billed in error.
ADR_ERRL'adresse de facturation électronique erronéeBuyer statusThe buyer's e-invoicing address (BT-49 or BT-34) is missing or wrong.Statuses: 207210210 (B2G)213ERP dataUpdate the buyer's electronic address in the ERP and resend.
SIRET_ERRSIRET Erroné ou absentBuyer statusThe buyer's SIRET is wrong or missing where required.Statuses: 206207208ERP dataCorrect the SIRET in the customer record and resend.
CODE_ROUTAGE_ERRCODE_ROUTAGE Absent ou ErronéBuyer statusThe buyer's routing code is wrong or missing where required.Statuses: 206207208ERP dataAsk the buyer for the routing code, update the customer record and resend.
REF_CT_ABSENTRéférence contractuelle nécessaire pour le traitement de la facture manquanteBuyer statusA reference the contract requires is missing (e.g. contract, delivery note, buyer or project reference).Statuses: 206207208210210 (B2G)ERP dataAdd the reference named in the note and send it back (fr:209 if suspended, otherwise a corrected invoice).
REF_ERRRéférence incorrecteBuyer statusA reference on the invoice is wrong; the note says which.Statuses: 206207208ERP dataCorrect that reference in the ERP; issue a corrected invoice.
PU_ERRPrix Unitaires incorrectsBuyer statusA unit price is not the one the buyer expected.Statuses: 206207Seller and buyerCheck the price list or quote with the buyer; credit note and new invoice if needed.
REM_ERRRemise erronéeBuyer statusA discount is missing or not the expected one.Statuses: 206207Seller and buyerCheck the agreed discount; credit note and new invoice if needed.
QTE_ERRQuantité facturée incorrecteBuyer statusA billed quantity is not the one the buyer expected.Statuses: 206207Seller and buyerCheck the delivered quantity; for a partial approval, credit the not-approved amount.
ART_ERRArticle facturé incorrectBuyer statusA billed item is wrong.Statuses: 206207Seller and buyerCheck the order; credit note and new invoice.
MODPAI_ERRModalités de paiement incorrectesBuyer statusThe payment terms (for example the due date) are not the agreed ones.Statuses: 206207ERP dataCorrect the payment terms in the ERP; issue a corrected invoice.
QUALITE_ERRQualité d'article livré incorrecteBuyer statusA delivered item is defective.Statuses: 206207Seller and buyerHandle the quality claim with the buyer; credit what is not accepted.
DOUBLONFacture en doublon (déjà émise / réçue)Buyer statusDuplicate invoice: same number, seller and year already received.Statuses: 207210210 (B2G)213ERP dataDo not resend. Check the ERP numbering if it was meant to be new.
MONTANTTOTAL_ERRMontant Total ErronéBuyer statusOne of the invoice totals is wrong, for example the amount due.Statuses: 207210210 (B2G)213IntegrationFixed in the integration. Nothing changes in the ERP.
Poland: KSeF
CodeWhat it meansWho fixes itWhat to do
Art.106e VAT ActA Polish invoice needs the seller's NIP, and the buyer's NIP for a domestic buyer.ERP dataAdd the NIP to the company or customer record.
Art.106e(1)(18a)WarningThe invoice is PLN 15,000 or more: check whether split payment applies to the goods or services (Annex 15).Seller and buyerAsk the accountant whether split payment applies.
440KSEF-440KSeF already holds an invoice with the same seller NIP, invoice type and number, and keeps that key for 10 years. The answer gives the KSeF number of the copy it accepted first. A number KSeF rejected with 430 or 450 is not held and can be used again.IntegrationDo not send it again: KSeF already accepted this number.
9105KSEF-9105KSeF rejected the XAdES signature on the login request.IntegrationFixed in the integration. Nothing changes in the ERP.
405KSEF-405Invoice processing cancelled because the session failed ('Przetwarzanie anulowane z powodu błędu sesji').IntegrationFixed in the integration. Nothing changes in the ERP.
410KSEF-410The identity used to log in has no permission to issue invoices for this seller ('Nieprawidłowy zakres uprawnień').Seller's accessThe seller grants that identity the invoice-issuing permission in KSeF.
415KSEF-415The invoice has an attachment, and attachments are not enabled for this seller ('Brak możliwości wysyłania faktury z załącznikiem'). Attachments go only in batch sessions after being enabled in e-Urząd Skarbowy.Seller's accessSend without the attachment, or have the seller enable attachments in e-Urząd Skarbowy and use a batch session.
430KSEF-430KSeF refused the file itself ('Błąd weryfikacji pliku faktury'). In KSeF's test environment it answered 430 for a UTF-8 byte-order mark and for a declared size or hash that did not match the file. KSeF does not register the number.IntegrationFixed in the integration. Nothing changes in the ERP.
435KSEF-435KSeF could not decrypt the invoice file ('Błąd odszyfrowania pliku').IntegrationFixed in the integration. Nothing changes in the ERP.
450KSEF-450KSeF refused the content ('Błąd weryfikacji semantyki dokumentu faktury'); the details name the problem. In KSeF's test environment it answered 450 for an issue date after the day of receipt and for FA(3) schema errors. KSeF does not register the number.IntegrationFixed in the integration. Nothing changes in the ERP.
500KSEF-500Unknown error in KSeF ('Nieznany błąd').PlatformRetry later; if it repeats, open a ticket with the Ministry's support.
550KSEF-550KSeF cancelled the operation for internal reasons ('Operacja została anulowana przez system'); the documentation says to retry.PlatformRetry with back-off.
HTTP 429KSEF-429Too many requests: the API rate limit for this context and IP was exceeded (for example sending is 10 per second, 30 per minute, 180 per hour in production). The response carries Retry-After.IntegrationWait for the time the answer gives, then send again.
21184KSEF-21184The session is temporarily unavailable, for example during maintenance ('Sesja tymczasowo niedostępna').PlatformOpen a new session and resend.
Login 460KSEF-AUTH-460Authentication failed on the certificate: invalid, revoked, suspended or with an untrusted chain.Seller's accessThe seller renews the certificate, or issues a new KSeF certificate or token.
Login 450KSEF-AUTH-450Authentication failed on the KSeF token: invalid, expired, revoked or not usable in this context.Seller's accessThe seller issues a new KSeF token with the right permissions.
Login 415KSEF-AUTH-415KSeF login failed: the token or certificate has no permissions for this context.Seller's accessThe seller grants the permissions in KSeF for the company's NIP and issues the token again.
Login 425KSEF-AUTH-425KSeF login refused: the authentication was revoked by the user, together with its refresh tokens.Seller's accessThe seller issues a new KSeF token.
Login 470KSEF-AUTH-470KSeF login failed: the credential belongs to a person KSeF lists as deceased.Seller's accessThe company issues a KSeF token under a person who may act for it.
Login 480KSEF-AUTH-480KSeF blocked the login on a suspected security incident.Seller's accessThe seller contacts the Ministry of Finance to clear the block, then sends again.
11 codes

Romania: RO e-Factura

Romania: RO e-Factura
CodeWhat it meansWho fixes itWhat to do
BR-RO-001The specification identifier (BT-24) is not the CIUS-RO value.IntegrationFixed in the integration. Nothing changes in the ERP.
BR-RO-100BR-RO-100/101A seller in Bucharest (county RO-B) must have SECTOR1 to SECTOR6 as its city (BT-37). BR-RO-101 is the same rule for the buyer (BT-52); its message text also says BR-RO-100.ERP dataStore the sector as the city for Bucharest addresses (SECTOR1 to SECTOR6).
BR-RO-101The buyer version of BR-RO-100: a buyer in Bucharest needs SECTOR1 to SECTOR6 as its city (BT-52). The message text reads [BR-RO-100].ERP dataStore the sector as the city on the customer record.
BR-RO-110BR-RO-110/111A Romanian seller's county (BT-39) must be an ISO 3166-2:RO code, such as RO-B or RO-CJ.ERP dataAdd the county code to the company address.
BR-RO-111The buyer version of BR-RO-110 (BT-54). The message text reads [BR-RO-110].ERP dataAdd the county code to the customer address.
BR-RO-120The buyer's legal registration number (BT-47) or VAT number (BT-48) must be present.ERP dataAdd the buyer's CUI or registration number.
ERRIdentifANAF-ERRIdentifANAF does not accept the seller's CUI ('CUI vanzator incorect'). ANAF checks that the number exists, not only its check digit.ERP dataCorrect the CUI; check it in ANAF's public register.
nokANAF-NOKANAF found errors and did not process the invoice (stareMesaj 'nok'). The downloaded zip holds the error file and ANAF's signature; the invoice does not reach the buyer.IntegrationFixed in the integration. Nothing changes in the ERP.
XML cu eroriANAF-XML-ERRORSThe file was refused at upload ('XML cu erori nepreluat de sistem'); the error came back in the upload response.IntegrationFixed in the integration. Nothing changes in the ERP.
ExecutionStatus 1ANAF-UPLOAD-REFUSEDThe upload was refused on the spot: the HTTP status is 200 but ExecutionStatus is 1. Causes include a wrong standard, a file over 10 MB, a non-numeric CIF, or no SPV rights for this CIF.IntegrationFixed in the integration. Nothing changes in the ERP.
HTTP 429ANAF-429More than 1,000 calls per minute to the ANAF API, or a daily query limit reached (100 status checks and 10 downloads per message per day).IntegrationWait, then send again at a slower pace.
3 codes

Greece: myDATA

Greece: myDATA
CodeWhat it meansWho fixes itWhat to do
202MYDATA-202myDATA rejects an invalid Greek VAT number (AFM).ERP dataCorrect the AFM in the company or customer record.
228MYDATA-228Duplicate: an invoice with the same UID (issuer AFM, date, branch, type, series and number) is already registered.IntegrationDo not send it again: myDATA already holds this invoice.
238MYDATA-238On the provider channel the issue date must be today; myDATA rejects any other date.IntegrationIssue the invoice on the day it is sent through the provider.
Contact

A rejection you cannot place?

Send the code with an anonymised sample. We will tell you what it means and who fixes it.

  • Your ERP and version
  • The first country route and legal entity
  • An anonymised sample invoice and where the credentials stand

30-minute call

Choose a time

Choose a time