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
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
Send the scheme with the number
The identifier goes in the buyer party identification element and the scheme goes in the
schemeIDattribute on that same element — not in a separate field, and not inside the value. The value stays alphanumeric. -
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
One tightening worth knowing before it bites
If the invoice carries the exemption reason
VATEX-SA-EDUorVATEX-SA-HEA— private education or private healthcare — the requirement narrows: BT-46 becomes mandatory and its scheme must beNAT, 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
BR-KSA-81
BR-KSA-49
BR-KSA-F-13
Warning
BR-KSA-44
Rejects the invoice
Frequently asked questions
My customer is an individual with no commercial registration. What do I send? +
The rule mentions the seller in the middle of a buyer rule. Is that a mistake? +
Does a buyer VAT number make everything else unnecessary? +
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