ZATCA電子インボイスQR(サウジFATOORA)

サウジアラビアのZATCA(ザカート・税金・税関庁)は、王国で発行されるすべての税務インボイスにQRを義務付けています。フェーズ1はシンプルなTLV、フェーズ2はFATOORAプラットフォームとの統合による暗号化シールを追加します。非準拠のインボイスは購入者の会計ソフトウェアで拒否され、VATの還付も無効になります。

正規仕様:ZATCA E-Invoicing Resolution & Implementing Regulations, 2026年まで有効。
フェーズ1(生成): 2021年12月4日から施行。VAT登録済みの全事業者はQR付きのデジタルインボイスを発行しなければなりません。
フェーズ2(統合): 2023年1月1日から企業規模に応じた段階的展開。標準インボイスにデジタル署名+ZATCAクリアランス、簡易インボイスにリアルタイム報告を追加します。

概要

QRはBase64文字列をエンコードします。Base64をデコードすると、固定順序で5つの必須フィールドを持つバイナリTLVシーケンスが得られます。

タグフィールド備考
01売主名UTF-8文字列売主の商号。アラビア語とラテン文字の両方が受け入れられます。
02VAT登録番号15桁サウジ法人は3で始まります。形式:3XXXXXXXXXXXXX3
03インボイスタイムスタンプISO 8601例:2026-04-18T10:30:00Z。タイムゾーンを含める必要があります。
04インボイス合計(VAT込み)小数文字列例:115.00。通貨は暗黙的にSARです。
05VAT額小数文字列例:15.00。現在の標準税率15%。
06インボイスハッシュ(フェーズ2)Base64 SHA-256正規インボイスXMLのSHA-256。
07デジタル署名(フェーズ2)Base64売主のCSID証明書を使用したインボイスハッシュへのECDSA。
08公開鍵(フェーズ2)Base64 X.509売主のECDSA公開鍵(CSIDより)。
09ZATCAスタンプ(フェーズ2)Base64ZATCAの副署名。ZATCAクリアランス後のみ存在します。

各TLVレコードは1タグバイト + 1長さバイト + <長さ>バイトの値です。シーケンス全体がBase64エンコードされてQRペイロードになります。

フェーズ1(簡易)とフェーズ2(統合)の比較

側面フェーズ1フェーズ2
QRコンテンツタグ01–05のみタグ01–05に加え06、07、08、任意で09
ZATCA統合なし, オフライン簡易インボイス用リアルタイムAPI、標準インボイス用クリアランスフロー
必要な証明書不要必要, ZATCAが発行するCSID(暗号スタンプ識別子)
施行日2021-12-04(全事業者)2023-01-01(収益に応じた段階的展開)
インボイス範囲B2C(簡易)+ B2B(標準)B2C簡易:リアルタイム報告。B2B標準:発行前にクリアランス(事前検証)。

正規テストベクター

TLVの例(Base64エンコード前):

01 0A "Acme Saudi" 02 0F "300000000000003" 03 14 "2026-04-18T10:30:00Z" 04 06 "115.00" 05 05 "15.00"

Base64エンコード後:

AQpBY21lIFNhdWRpAg8zMDAwMDAwMDAwMDAwMDMDFDIwMjYtMDQtMThUMTA6MzA6MDBaBAYxMTUuMDAFBTE1LjAw
ケース入力Base64プレフィックス
フェーズ1、最小限の簡易seller=Acme Saudi
vat=300000000000003
time=2026-04-18T10:30:00Z
total=115.00
vat_amount=15.00
AQpBY21lIFNhdWRp...
アラビア語の売主名seller=شركة أكمي
vat=300000000000003
...
売主名はBase64の前にTLV内でUTF-8エンコードされます。
フェーズ2標準インボイス上記すべてに加え hash=<SHA-256 Base64>
signature=<ECDSA Base64>
public_key=<X.509 Base64>
はるかに長いBase64。デコーダーは05以降の追加タグを許容する必要があります。

よくある落とし穴

スキャナーの互換性

リーダーサポート備考
ZATCA FATOORAアプリネイティブ公式省庁アプリ。ZATCA PKIに対してフェーズ2の署名を検証します。
サウジ向け会計ソフト(SAP B1、Oracle、Microsoft Dynamics)ネイティブ(2023年以降)ローカライズされたサウジ向けビルドはAPパイプラインにZATCAパーサーを持ちます。
iOSカメラ生のBase64税務インボイスとして認識されません。ユーザーはFATOORAアプリを開く必要があります。
Androidカメラ / Google Lens生のBase64同様, ネイティブ解析なし。
サードパーティ監査ツール(PwC、KPMG、Deloitteサウジユニット)ネイティブ監査テクノロジースイートがフェーズ2の署名を解析・検証します。

関連情報

仕様リファレンス確認済み 2026-04-18(ZATCA E-Invoicing Resolution、現行)。次回レビュー:2026-07-18。