ZATCA (ज़कात, कर और सीमा प्राधिकरण) सऊदी अरब के सभी कर योग्य व्यवसायों को एक मानकीकृत XML प्रारूप (UBL 2.1) में विशिष्ट फ़ील्ड, क्रिप्टोग्राफिक स्टैंप और QR कोड के साथ ई-इनवॉइस जारी करने की आवश्यकता होती है। नीचे पूर्ण तकनीकी विनिर्देश और डाउनलोड करने योग्य टेम्पलेट दिया गया है।
ZATCA इनवॉइस में आवश्यक फ़ील्ड
| फ़ील्ड का नाम | विवरण | आवश्यकता |
|---|---|---|
| विक्रेता का नाम | इनवॉइस जारी करने वाले करदाता का कानूनी नाम | अनिवार्य |
| वैट नंबर (TRN) | कर पंजीकरण संख्या (15 अंक) | अनिवार्य |
| इनवॉइस दिनांक और समय | जारी करने का समय (ISO 8601 प्रारूप में) | अनिवार्य |
| इनवॉइस संख्या | अद्वितीय अनुक्रमिक संख्या | अनिवार्य |
| खरीदार का नाम | B2B इनवॉइस के लिए (यदि TRN उपलब्ध हो) | सशर्त |
| खरीदार TRN | खरीदार का कर पंजीकरण संख्या (B2B के लिए) | सशर्त |
| लाइन आइटम | प्रत्येक आइटम का विवरण, मात्रा, इकाई मूल्य, वैट दर | अनिवार्य |
| उप-योग | वैट से पहले कुल | अनिवार्य |
| वैट राशि | कर राशि (15% मानक दर या लागू दर) | अनिवार्य |
| कुल देय | उप-योग + वैट | अनिवार्य |
| QR कोड (क्रिप्टोग्राफिक स्टैंप) | Base64-एन्कोडेड स्ट्रिंग जिसमें विक्रेता विवरण, टाइमस्टैंप, इनवॉइस कुल, वैट, और डिजिटल हस्ताक्षर होता है | अनिवार्य |
💻 नमूना XML (UBL 2.1) - ZATCA अनुपालन
<?xml version="1.0" encoding="UTF-8"?>
<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
<cbc:ProfileID>reporting:1.0</cbc:ProfileID>
<cbc:ID>INV-२०२६-००१</cbc:ID>
<cbc:IssueDate>२०२६-०३-३०</cbc:IssueDate>
<cbc:IssueTime>१४:३०:००</cbc:IssueTime>
<cbc:InvoiceTypeCode>३८८</cbc:InvoiceTypeCode>
<cbc:DocumentCurrencyCode>SAR</cbc:DocumentCurrencyCode>
<cac:AccountingSupplierParty>
<cac:Party>
<cac:PartyName><cbc:Name>आपकी कंपनी का नाम</cbc:Name></cac:PartyName>
<cac:PostalAddress>
<cbc:StreetName>व्यवसाय सड़क</cbc:StreetName>
<cbc:CityName>रियाद</cbc:CityName>
<cbc:CountrySubentity>रियाद प्रांत</cbc:CountrySubentity>
<cac:Country><cbc:IdentificationCode>SA</cbc:IdentificationCode></cac:Country>
</cac:PostalAddress>
<cac:PartyTaxScheme>
<cbc:CompanyID>१२३४५६७८९०१२३४५</cbc:CompanyID>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:PartyTaxScheme>
</cac:Party>
</cac:AccountingSupplierParty>
<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount currencyID="SAR">१०००.००</cbc:LineExtensionAmount>
<cbc:TaxExclusiveAmount currencyID="SAR">१०००.००</cbc:TaxExclusiveAmount>
<cbc:TaxInclusiveAmount currencyID="SAR">११५०.००</cbc:TaxInclusiveAmount>
<cbc:PayableAmount currencyID="SAR">११५०.००</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
<cac:TaxTotal>
<cbc:TaxAmount currencyID="SAR">१५०.००</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="SAR">१०००.००</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="SAR">१५०.००</cbc:TaxAmount>
<cac:TaxCategory>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
</Invoice>
🔐 ZATCA इनवॉइस के लिए QR कोड जनरेशन
QR कोड (क्रिप्टोग्राफिक स्टैंप) में टैग-लेंथ-वैल्यू (TLV) प्रारूप में निम्नलिखित फ़ील्ड का Base64-एन्कोडेड स्ट्रिंग होता है:
- १. विक्रेता का नाम
- २. वैट नंबर (TRN)
- ३. इनवॉइस टाइमस्टैंप (ISO 8601)
- ४. इनवॉइस कुल (वैट सहित)
- ५. कुल वैट राशि
- ६. डिजिटल हस्ताक्षर (CSD से)
उदाहरण TLV एन्कोडिंग (सरलीकृत): |विक्रेता का नाम|१२३४५६७८९०१२३४५|२०२६-०३-३०T१४:३०:००Z|११५०.००|१५०.००|हस्ताक्षर|
🔧 एकीकरण चरण
- १. ZATCA-अनुमोदित प्रदाता से CSD प्रमाणपत्र प्राप्त करें
- २. UBL 2.1 स्कीमा के अनुसार XML पेलोड जेनरेट करें
- ३. क्रिप्टोग्राफिक स्टैंप की गणना करें और QR कोड में एम्बेड करें
- ४. CSD प्रमाणपत्र के साथ इनवॉइस पर हस्ताक्षर करें
- ५. फतूरा पोर्टल पर जमा करें (क्लियरेंस या रिपोर्टिंग एंडपॉइंट)
- ६. ZATCA प्रतिक्रिया प्राप्त करें और खरीदार के साथ QR इनवॉइस साझा करें
अक्सर पूछे जाने वाले प्रश्न
क्या मैं XML के बजाय JSON का उपयोग कर सकता हूँ?
नहीं। ZATCA क्लियरेंस और रिपोर्टिंग दोनों मॉडलों के लिए XML UBL 2.1 प्रारूप की आवश्यकता होती है। JSON स्वीकार्य नहीं है।
सरलीकृत और मानक इनवॉइस के बीच क्या अंतर है?
सरलीकृत इनवॉइस (B2C के लिए 1,000 SAR से कम) में कम आवश्यक फ़ील्ड होते हैं। मानक इनवॉइस के लिए खरीदार TRN और पता विवरण की आवश्यकता होती है।
मैं अपने XML टेम्पलेट का परीक्षण कैसे करूँ?
ZATCA के सैंडबॉक्स वातावरण (सिमुलेशन पोर्टल) का उपयोग करें। वे उत्पादन में जाने से पहले XML संरचना की जांच करने के लिए सत्यापन उपकरण प्रदान करते हैं।
क्या XML कार्यान्वयन के लिए कोई समय सीमा है?
चरण 2 एकीकरण की समय सीमा व्यवसाय के राजस्व के अनुसार भिन्न होती है। बड़े करदाताओं (SAR 3M से अधिक) की समय सीमा पहले होती है। अपनी विशिष्ट तिथि के लिए ZATCA पोर्टल देखें।