ERROR ZATCA-00033

Invalid Payment Means Code

The payment means code does not match ZATCA's accepted UN/EDIFACT 4461 payment method codes.

⚠️ What Causes This Error?

Common reasons why you might see ZATCA-00033

  • Using a non-standard payment method code
  • Payment code doesn't match the actual payment method used
  • Missing PaymentMeans element entirely from the invoice XML
  • Using a deprecated or unsupported payment code

How to Fix This Error

Follow these steps to resolve ZATCA-00033

1

Use Correct Payment Codes

Use UN/EDIFACT 4461 codes: 10 for cash, 30 for credit transfer, 42 for bank account, 48 for bank card.

2

Match Code to Method

Ensure the payment code accurately reflects the actual payment method used.

3

Include PaymentMeans Element

Add the PaymentMeans element to the invoice XML — it is required by ZATCA.

4

Multiple Payment Methods

For split payments, include multiple PaymentMeans elements, one for each method.

Fix ZATCA Errors Automatically

Qeemah validates invoices before submission and prevents ZATCA-00033 errors from happening.

Book Guided Demo →
Chat with us on WhatsApp