BR-KSA-14 Rejects the invoice

Buyer identification (BT-46) missing or without its scheme

The rule applies only when the buyer is not registered for VAT. A registered buyer is identified by the VAT number; an unregistered one has to be identified some other way, and the identifier must state which kind it is.

The message text as the Authority sends it in English, unedited

The buyer identification (BT-46), required only if buyer is not VAT registered, then the buyer identification (BT-46) must be provided with one of the scheme IDs (BT-46-1) (TIN, CRN, MOM, MLS, 700, SAG, NAT, GCC, IQA, OTH) and must contain only alphanumeric characters. Tax Identification Number "TIN" as schemeID ;Commercial registration number with "CRN" as schemeID ;MOMRAH license with "MOM" as schemeID ;MHRSD license with "MLS" as schemeID ;700 Number with "700" as schemeID ;MISA license with "SAG" as schemeID ;National ID with "NAT" as schemeID ;GCC ID with "GCC" as schemeID ;Iqama Number with "IQA" as schemeID ;Passport ID with "PAS" as schemeID ;Other ID with "OTH" as schemeID. ;In case of multiple commercial registrations, the seller should fill the commercial registration of the branch in respect of which the Tax Invoice is being issued. In case multiple IDs exist then one of the above must be entered following the sequence specified above

What does this mean?

Read it as one of two branches. If the buyer holds a VAT registration number, it goes in BT-48 and this rule has nothing to say about the document. If the buyer holds none — a business under the registration threshold, a government body, an individual — then the invoice has to identify them by something else, in BT-46.

The identifier does not travel alone. It is sent with a scheme identifier (BT-46-1) stating which document the number came from, because the same digits mean different things depending on their source. The official message printed above names the accepted codes and what each one stands for. Note that its own prose mentions a passport code that its bracketed list leaves out, so confirm the current list on zatca.gov.sa before you fix a mapping in code.

The value itself is alphanumeric: letters and digits, with no dashes, spaces or slashes. A commercial registration written as 1010-123456 fails on the dash even though the number is right.

It rejects, so the document is not recorded until it is corrected. Two neighbouring codes are close enough to be mistaken for it: BR-KSA-81 is a warning that fires on a tax invoice where the buyer has neither a VAT number nor any other identification, and BR-KSA-F-13 is a warning about a value that does not fit the scheme declared beside it. The extract we work from gives us each message and its severity, not the test that fires it — so read the code you actually received rather than assuming which one covers a plain absence.

Why does it happen?

Ordered from the most common to the least — your cause is most likely the first or the second.

  • A system that only knows how to send a VAT number: the buyer has none, the field is left empty, and nothing is put in its place.
  • The identifier written without the scheme attribute, so the number looks present and the rule still fails.
  • Free text in the scheme — CR, Commercial Registration, national id — instead of one of the codes the rule names.
  • Formatting characters inside the value: a commercial registration with dashes, an Iqama number with spaces, an identifier copied out of a spreadsheet with a trailing space.
  • The buyer VAT number placed in BT-46 instead of BT-48, which leaves a registered buyer identified in the wrong field.

How to fix it

4 steps, then send the invoice again.

  1. 1
    Settle the branch before you build the XML

    Is the buyer registered for VAT? Then BT-48, in its required shape: 15 digits beginning and ending with 3, covered in BR-KSA-44. Not registered? Then BT-46 with its scheme, and no BT-48 at all.

  2. 2
    Send the scheme with the number

    The identifier goes in the buyer party identification element and the scheme goes in the schemeID attribute on that same element — not in a separate field, and not inside the value. The value stays alphanumeric.

  3. 3
    Take the codes from the Authority, not from a guess

    The message printed above names the codes, but a code list is exactly the kind of thing that gets revised — check it against the current XML implementation standard on zatca.gov.sa before you map your customer types onto it. Where a buyer holds several identifiers the rule asks for one, chosen in the order it lists.

  4. 4
    One tightening worth knowing before it bites

    If the invoice carries the exemption reason VATEX-SA-EDU or VATEX-SA-HEA — private education or private healthcare — the requirement narrows: BT-46 becomes mandatory and its scheme must be NAT, the national ID. That is a separate code, BR-KSA-49, and it rejects too.

Once corrected, send the invoice again. A rejected invoice was never recorded with the Authority, so it needs no credit note — send the corrected invoice itself.

Does ZATCA Tools prevent it?

Partly, and by a restriction rather than by handling the case. A standard tax invoice in ZATCA Tools can only be issued to a customer record that holds a valid VAT number, so the branch this rule governs — a standard invoice to an unregistered buyer — cannot be produced from our side at all. Where the customer record also holds a commercial registration, it is sent as the buyer identification under the CRN scheme. What we do not have today is a field for the other identifiers: a national ID, an Iqama, a MOMRAH or MHRSD licence. If your buyer is unregistered and one of those is all they have, our product does not cover that invoice yet.

Related codes

Frequently asked questions

My customer is an individual with no commercial registration. What do I send? +
The codes the rule names include identity documents — a national ID, a GCC ID, an Iqama, and a passport in its prose — so an individual is identifiable: pick the one matching the document you actually hold and send it under its code, letters and digits with no separators. If you hold nothing at all, the real question is whether that sale needs a standard invoice: a simplified tax invoice to a consumer carries no buyer identification to begin with, the education and healthcare exemption above being the exception. The difference between the two documents is in standard versus simplified tax invoices.
The rule mentions the seller in the middle of a buyer rule. Is that a mistake? +
The sentence about multiple commercial registrations does say seller, inside a rule about buyer identification, and we cannot tell you what was meant: the message above is quoted exactly as the schematron carries it. The reading that holds either way is the practical one — where several registrations exist, use the one belonging to the branch the invoice concerns. If the distinction changes what you would send, that is a question for the Authority rather than for us.
Does a buyer VAT number make everything else unnecessary? +
For this rule, yes: its condition is the buyer not being registered. Mind the neighbours though — a VAT number that is present must be 15 digits beginning and ending with 3 (BR-KSA-44), and any identifier sent alongside it still has to match the scheme declared with it (BR-KSA-F-13).
You fixed this one — now avoid the next

ZATCA Tools builds the signature, the PIH, the counter and the encoding for you, and validates your data before it is sent. Completely free for now, and no credit card.

Start for free

← All ZATCA error codes