ZATCA ई-इनवॉइस QR (सऊदी FATOORA)
सऊदी अरब की ZATCA (ज़कात, कर और सीमा शुल्क प्राधिकरण) राज्य में जारी हर टैक्स इनवॉइस पर QR अनिवार्य करती है। फेज 1 सरलीकृत TLV है; फेज 2 FATOORA प्लेटफ़ॉर्म के साथ एकीकरण के माध्यम से क्रिप्टोग्राफिक सीलिंग जोड़ता है। गैर-अनुपालक इनवॉइस खरीदार के अकाउंटिंग सॉफ्टवेयर द्वारा अस्वीकार कर दिए जाते हैं और VAT वापसी के लिए अमान्य हैं।
कैनोनिकल स्पेक:ZATCA ई-इनवॉइसिंग रेज़ोल्यूशन और कार्यान्वयन विनियम, 2026 तक वर्तमान।
फेज 1 (जनरेशन): 4 दिसंबर 2021 से प्रभावी। सभी VAT-पंजीकृत व्यवसायों को QR के साथ डिजिटल इनवॉइस जारी करना होगा।
फेज 2 (इंटिग्रेशन): 1 जनवरी 2023 से व्यवसाय के आकार के अनुसार क्रमिक रूप से लागू। स्टैंडर्ड इनवॉइस के लिए डिजिटल हस्ताक्षर + ZATCA क्लीयरेंस और सरलीकृत इनवॉइस के लिए रियल-टाइम रिपोर्टिंग जोड़ता है।
फेज 1 (जनरेशन): 4 दिसंबर 2021 से प्रभावी। सभी VAT-पंजीकृत व्यवसायों को QR के साथ डिजिटल इनवॉइस जारी करना होगा।
फेज 2 (इंटिग्रेशन): 1 जनवरी 2023 से व्यवसाय के आकार के अनुसार क्रमिक रूप से लागू। स्टैंडर्ड इनवॉइस के लिए डिजिटल हस्ताक्षर + ZATCA क्लीयरेंस और सरलीकृत इनवॉइस के लिए रियल-टाइम रिपोर्टिंग जोड़ता है।
यह क्या है
QR एक Base64 स्ट्रिंग एनकोड करता है। निश्चित क्रम में 5 अनिवार्य फ़ील्ड के साथ बाइनरी TLV सीक्वेंस पाने के लिए Base64 डीकोड करें:
| टैग | फ़ील्ड | प्रकार | नोट्स |
|---|---|---|---|
01 | विक्रेता का नाम | UTF-8 स्ट्रिंग | विक्रेता का व्यावसायिक नाम। अरबी और लैटिन दोनों स्वीकार्य। |
02 | VAT पंजीकरण संख्या | 15 अंक | सऊदी संस्थाओं के लिए 3 से शुरू होता है। प्रारूप: 3XXXXXXXXXXXXX3। |
03 | इनवॉइस टाइमस्टैम्प | ISO 8601 | जैसे 2026-04-18T10:30:00Z। टाइमज़ोन शामिल होना चाहिए। |
04 | इनवॉइस कुल (VAT सहित) | दशमलव स्ट्रिंग | जैसे 115.00। मुद्रा अंतर्निहित रूप से SAR है। |
05 | VAT राशि | दशमलव स्ट्रिंग | जैसे 15.00। वर्तमान में 15% मानक दर। |
06 | इनवॉइस हैश (फेज 2) | Base64 SHA-256 | कैनोनिकल इनवॉइस XML का SHA-256। |
07 | डिजिटल हस्ताक्षर (फेज 2) | Base64 | विक्रेता के CSID सर्टिफिकेट का उपयोग करके इनवॉइस हैश पर ECDSA। |
08 | सार्वजनिक कुंजी (फेज 2) | Base64 X.509 | विक्रेता की ECDSA सार्वजनिक कुंजी (CSID से)। |
09 | ZATCA स्टैम्प (फेज 2) | Base64 | ZATCA का काउंटरसिग्नेचर। ZATCA क्लीयरेंस के बाद ही उपस्थित। |
प्रत्येक TLV रिकॉर्ड 1 टैग बाइट + 1 लंबाई बाइट + <लंबाई> मान बाइट है। पूरे सीक्वेंस को फिर QR पेलोड बनने के लिए Base64-एनकोड किया जाता है।
फेज 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 | AQpBY21lIFNhdWRp... |
| अरबी विक्रेता नाम | seller=شركة أكمي | Base64 से पहले TLV के अंदर विक्रेता का नाम UTF-8-एनकोड। |
| फेज 2 स्टैंडर्ड इनवॉइस | उपरोक्त सब के साथ hash=<SHA-256 Base64> | बहुत लंबा Base64। डीकोडर को 05 के बाद अतिरिक्त टैग सहन करने होंगे। |
सामान्य समस्याएं
- VAT नंबर की लंबाई। ZATCA VAT नंबर ठीक 15 अंकों के हैं,
3से शुरू और खत्म होते हैं। कुछ भी और इनवॉइस-इनजेस्शन साइड पर वैलिडेशन विफल करता है। - टाइमज़ोन के बिना टाइमस्टैम्प। स्पेक में स्पष्ट ज़ोन (
Zया+03:00) के साथ ISO 8601 आवश्यक है। नेइव-लोकल टाइमस्टैम्प अस्वीकार किए जाते हैं। - एनकोडिंग क्रम। TLV फ़ील्ड टैग-नंबर क्रम (01, 02, 03, 04, 05, …) में होने चाहिए। पुनः क्रम देने से QR सफलतापूर्वक डीकोड होता है लेकिन कुछ वैलिडेटर इसे नॉन-कैनोनिकल चिह्नित करते हैं।
- दशमलव फॉर्मेटिंग। इनवॉइस कुल और VAT राशि डॉट-दशमलव (
115.00) का उपयोग करते हैं, कॉमा-दशमलव (115,00) नहीं। हजार के विभाजक भी नहीं। - मुद्रा अंतर्निहित रूप से SAR। विदेशी मुद्रा के इनवॉइस QR फ़ील्ड के लिए अभी भी SAR में परिवर्तित होते हैं। अंतर्निहित XML मूल मुद्रा ले जा सकता है; QR नहीं।
- फेज 2 क्लीयरेंस विफलताएं। ZATCA के क्लीयरेंस API पर जमा किया गया स्टैंडर्ड इनवॉइस अस्वीकार हो सकता है (खराब CSID, दोषपूर्ण XML, गलत टैक्स गणना)। क्लीयर होने तक इनवॉइस कानूनी रूप से अमान्य है। एक्सपोनेंशियल बैक-ऑफ के साथ रिट्राई लूप रखें; क्लीयरेंस सफल होने तक इनवॉइस जारी न करें।
- CSID सर्टिफिकेट रोटेशन। फेज 2 CSIDs समाप्त हो जाते हैं (आमतौर पर 1 वर्ष)। अपनी ई-इनवॉइसिंग स्टैक में नवीनीकरण जांच बनाएं नहीं तो अचानक इनवॉइस जारी करने में असमर्थ हो जाएंगे।
स्कैनर संगतता
| रीडर | समर्थन | नोट्स |
|---|---|---|
| ZATCA FATOORA ऐप | नेटिव | आधिकारिक मंत्रालय ऐप; ZATCA PKI के विरुद्ध फेज 2 हस्ताक्षर सत्यापित करता है। |
| सऊदी अकाउंटिंग सॉफ्टवेयर (SAP B1, Oracle, Microsoft Dynamics) | नेटिव (2023 के बाद) | स्थानीयकृत सऊदी बिल्ड में AP पाइपलाइन में ZATCA पार्सिंग है। |
| iOS कैमरा | रॉ Base64 | टैक्स इनवॉइस के रूप में पहचाना नहीं। उपयोगकर्ता को FATOORA ऐप खोलना होगा। |
| Android कैमरा / Google Lens | रॉ Base64 | वही, कोई नेटिव पार्सिंग नहीं। |
| तृतीय-पक्ष ऑडिट टूल (PwC, KPMG, Deloitte Saudi यूनिट) | नेटिव | ऑडिट-टेक्नोलॉजी सुइट फेज 2 हस्ताक्षर पार्स + सत्यापित करते हैं। |
यह भी देखें
- /zatca-saudi-einvoice-qr-code/, जेनरेटर।
- /standards/, मानक इंडेक्स पर वापस।
- ZATCA डेवलपर्स पोर्टल, आधिकारिक संसाधन और FATOORA सैंडबॉक्स।