Seller postal code (BT-38) must be 5 digits.
What does this mean?
Five digits, not four and not eight. The rule is simple and the mistake is frequent, because the national address holds two adjacent numbers that look alike.
Why does it happen?
Ordered from the most common to the least — your cause is most likely the first or the second.
- Writing the additional number (four digits) where the postal code (five digits) belongs — the most common cause.
- Dropping the leading zero by storing the code as an integer in the database, which leaves four digits.
- Merging the postal code and the additional number into a single field.
- Using the postal code of a city other than the one in the business address.
How to fix it
2 steps, then send the invoice again.
-
1
Separate the postal code from the additional number
In the national address, the postal code is five digits and the additional number is four. The first belongs in BT-38; the second does not belong there at all.
-
2
Store it as text, not as a number
A postal code is an identifier, not a quantity. Storing it in a numeric column strips the leading zero and breaks the rule silently, after a run of invoices that were accepted.
This code does not block acceptance, so the invoice you have is compliant. Correct the data so the warnings disappear from future invoices.
Does ZATCA Tools prevent it?
Yes. The field is checked during establishment setup and stored as text, so it never loses its leading zero.
Related codes
BR-KSA-09
Warning
BR-KSA-37
Frequently asked questions
Where do I find the postal code for my address? +
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