भारत में GST E-Invoicing अनिवार्य (Section 31 CGST Act)
भारत में, CGST Rule 48(4) के तहत e-invoicing 1 अक्टूबर 2020 से चरणबद्ध तरीके से अनिवार्य है। 1 अगस्त 2023 से, वार्षिक टर्नओवर ₹5 करोड़ से अधिक वाले हर पंजीकृत व्यक्ति को B2B आपूर्ति, exports और credit/debit notes के लिए IRP (Invoice Registration Portal) पर e-invoices generate करने होंगे और एक IRN (Invoice Reference Number) तथा signed QR code प्राप्त करना होगा। बिना IRN के B2B invoice GST के तहत वैध tax invoice नहीं है। यूरोप में, जर्मन B2B (Wachstumschancengesetz) के लिए 1 जनवरी 2025 से structured e-invoices प्राप्त करना अनिवार्य है। मुफ़्त validator इसलिए nice-to-have नहीं बल्कि compliance tool है।
XRechnung 3.0
XRechnung यूरोपीय मानदंड CEN/EN 16931 पर आधारित structured e-invoices के लिए जर्मन मानक है। संस्करण 3.0 फरवरी 2024 से अनिवार्य है और CustomizationID 'urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_3.0' से पहचाना जाता है। Payload plain XML है, या तो UBL 2.1 या UN/CEFACT Cross Industry Invoice (CII)। 27 नवंबर 2020 से जर्मन federal और state अधिकारियों के लिए अनिवार्य, आवश्यक Leitweg-ID के साथ। B2B में XRechnung अनुमत है पर अनिवार्य नहीं।
ZUGFeRD / Factur-X
ZUGFeRD (जर्मन) और अंतरराष्ट्रीय रूप से समान Factur-X hybrid formats हैं: एक PDF/A-3 जिसमें structured XML एक file attachment (factur-x.xml) के रूप में embedded है। Profiles MINIMUM (केवल core data) से BASIC WL, BASIC, EN 16931 (COMFORT) तक और EXTENDED तक हैं। केवल profile EN 16931 से ही invoice पूरी तरह CEN-16931-अनुरूप है। MINIMUM और BASIC WL VAT invoices के रूप में qualify नहीं करते, केवल booking aids के रूप में। हमारा validator profile को स्वचालित रूप से detect करता है।
EN 16931 के तहत Business Terms (BT)
EN 16931 हर invoice सूचना को एक अद्वितीय संख्या के साथ Business Term के रूप में encode करता है। Mandatory BTs में शामिल हैं: BT-1 invoice number, BT-2 issue date, BT-3 invoice type code (UNTDID 1001, जैसे invoice के लिए 380, credit note के लिए 381), BT-5 currency code (ISO 4217), BT-9 due date, BT-22 note / buyer reference, BT-27 seller name, BT-40 seller country, BT-44 buyer name, BT-55 buyer country। Mandatory monetary totals: BT-109 TaxExclusiveAmount, BT-110 TaxAmount, BT-112 TaxInclusiveAmount, BT-115 PayableAmount। इनमें से किसी भी का छूटना invoice को औपचारिक रूप से अमान्य बनाता है। भारतीय GST e-invoicing के लिए, IRN, AckNo और signed QR code भी अनिवार्य हैं।
गणितीय consistency
EN 16931 totals को जोड़ने की माँग करता है: TaxExclusiveAmount (BT-109) plus TaxAmount (BT-110) TaxInclusiveAmount (BT-112) के बराबर होना चाहिए। PayableAmount (BT-115) gross total minus कोई prepaid amount के बराबर होना चाहिए। व्यवहार में bugs का सामान्य source: line per rounding और फिर tax rate per rounding 1-paise/cent discrepancies देता है। हमारा validator 1 cent tolerate करता है; उससे आगे कुछ भी hard error के रूप में report होता है। भारतीय GST के लिए: CGST + SGST + IGST + Cess = Total Tax; और रेट्स (5%, 12%, 18%, 28%) सही ढंग से लागू होनी चाहिए।
Data सुरक्षा
Validator पूरी तरह आपके browser में चलता है। XML files native DOMParser के साथ parse होती हैं, PDFs pdf-lib द्वारा locally load होते हैं और embedded factur-x.xml memory में निकाला जाता है। कोई server upload नहीं, कोई logging नहीं, कोई cookie नहीं। Validator GDPR/DPDP-अनुपालक है और गोपनीय B2B data के लिए सुरक्षित है, bank details, GSTIN, contract data वाले internal invoices भी compliance जोखिम के बिना जाँचे जा सकते हैं।