Nordlet

← ब्लॉग

EN 16931 अनुपालन: आधिकारिक नियमों के विरुद्ध Peppol, Factur-X और ZUGFeRD की जाँच

हमने Nordlet द्वारा उत्पादित चालान फ़ाइलों को आधिकारिक EN 16931 सत्यापन नियमों पर परखा। Peppol और रोमानियाई फ़ाइलें सफल होती हैं। Factur-X फ़ाइलें दो नियमों को तोड़ती हैं, और यह लेख उनके नाम बताता है।

Nordlet Team · · 4 मिनट पढ़ने में

EN 16931 इलेक्ट्रॉनिक चालान की सामग्री के लिए यूरोपीय मानक है। यह उन व्यावसायिक शर्तों (business terms) को परिभाषित करता है जो एक चालान में होती हैं (विक्रेता, खरीदार, लाइनें, वैट (VAT) विवरण, कुल राशि) और उन व्यावसायिक नियमों को निर्धारित करता है जिन्हें उन शर्तों को पूरा करना होगा, उदाहरण के लिए यह कि वैट विवरण का योग चालान की कुल राशि के बराबर होना चाहिए। इस मानक को दो XML प्रारूपों में लिखा जा सकता है: UBL 2.1 और UN/CEFACT क्रॉस इंडस्ट्री इनवॉइस (CII)।

अधिकांश यूरोपीय ई-चालान प्रारूप EN 16931 पर आधारित हैं:

  • Peppol BIS Billing 3.0 अतिरिक्त Peppol नियमों के साथ UBL में EN 16931 है।
  • रोमानियाई e-Factura (CIUS-RO) अतिरिक्त रोमानियाई नियमों के साथ UBL में EN 16931 है।
  • Factur-X (फ़्रांस) और ZUGFeRD 2.3 (जर्मनी) CII में EN 16931 को शामिल करते हैं। "EN 16931" प्रोफ़ाइल में, जिसे Nordlet लिखता है, दोनों प्रारूप एक ही XML का उपयोग करते हैं।

यदि कोई चालान EN 16931 नियम को तोड़ता है, तो यह इसके ऊपर बने हर प्रारूप को भी तोड़ता है।

हमने कैसे जाँच की

यूरोपीय आयोग (European Commission) GitHub पर ई-चालान के लिए CEN तकनीकी समिति (CEN/TC 434) द्वारा प्रकाशित सत्यापन नियमों का संदर्भ देता है। हमने UBL और CII दोनों के लिए सबसे नए रिलीज़, 12 अक्टूबर 2026 के संस्करण 1.3.17, का उपयोग किया। नियम Schematron में लिखे गए हैं और XSLT में संकलित हैं, और हमने उन्हें Saxon-HE 12.5 XSLT इंजन के साथ चलाया।

चालान फ़ाइलें नमूना डेटा (sample data) से Nordlet के वर्तमान कोड द्वारा तैयार की गई थीं। विक्रेता एक लिथुआनियाई कंपनी है; खरीदार एक लिथुआनियाई कंपनी, एक जर्मन कंपनी और, Peppol निर्यात के मामले में, एक अमेरिकी कंपनी हैं। नमूना चालानों में 21% वैट लाइन और छूट नोट (exemption note) के साथ 0% लाइन है।

परिणाम

Nordlet क्या लिखता है जाँच की गई फ़ाइलें परिणाम
Peppol BIS Billing 3.0 (UBL) 7: घरेलू चालान, क्रेडिट नोट, ईयू-भीतरी (intra-EU) बिक्री, निर्यात, रिवर्स चार्ज (reverse charge), वैट के लिए पंजीकृत नहीं विक्रेता, छूट के साथ USD में चालान सभी सफल: 0 त्रुटियाँ, 0 चेतावनियाँ
रोमानियाई e-Factura (UBL, CIUS-RO) 4: घरेलू चालान, क्रेडिट नोट, ईयू-भीतरी बिक्री, छूट के साथ USD में चालान सभी सफल
Factur-X / ZUGFeRD (CII, प्रोफ़ाइल EN 16931) 4: घरेलू चालान, क्रेडिट नोट, ईयू-भीतरी बिक्री, छूट के साथ USD में चालान सभी 4 विफल, प्रत्येक में 1 त्रुटि

वे दो नियम जिनका Factur-X फ़ाइलें उल्लंघन करती हैं

BR-Z-10: शून्य-दर (zero-rated) वाली लाइन में छूट का कारण नहीं होना चाहिए

EN 16931 में 0% दर ("Z", शून्य दर) और करमुक्त आपूर्ति ("E", करमुक्त) के लिए अलग-अलग वैट श्रेणियाँ हैं। केवल करमुक्त आपूर्ति ही इसका कारण बताती है। नियम BR-Z-10 कहता है कि श्रेणी "Z" के वैट विवरण में छूट का कारण कोड (BT-121) या छूट का कारण पाठ (BT-120) नहीं होना चाहिए।

Factur-X बिल्डर हर शून्य-दर वाले विवरण पर कारण पाठ "Taux zéro" लिखता है, इसलिए चार में से तीन फ़ाइलें विफल हो जाती हैं। यह लाइन पर दर्ज छूट नोट की भी उपेक्षा करता है। Peppol बिल्डर उसी लाइन को ठीक से संभालता है: जब किसी 0% लाइन में छूट नोट होता है, तो यह लाइन को करमुक्त ("E") के रूप में लिखता है और नोट को कारण के रूप में उपयोग करता है।

BR-IC-12: ईयू-भीतरी बिक्री में डिलीवरी का देश बताना होगा

नियम BR-IC-12 कहता है कि जब वैट विवरण की श्रेणी "K" (सामुदायिक-भीतरी आपूर्ति) हो, तो डिलीवर-टू देश कोड (BT-80) खाली नहीं होना चाहिए। डिलीवरी का देश यह दर्शाता है कि सामान विक्रेता के देश से बाहर चला गया है।

Factur-X बिल्डर डिलीवर-टू देश नहीं लिखता है, इसलिए ईयू-भीतरी (intra-EU) फ़ाइल विफल हो जाती है। Peppol बिल्डर इन बिक्री के लिए खरीदार के देश को डिलीवरी देश के रूप में लिखता है।

इस जाँच में क्या शामिल नहीं है

  • XML स्कीमा (schema)। हमने केवल व्यावसायिक नियमों को चलाया, UBL और CII स्कीमा (XSD) जाँच को नहीं।
  • वे फ़ील्ड जिन्हें Nordlet नहीं लिखता। जिन शर्तों के फ़ाइल में न होने पर नियम लागू नहीं होते, वे नहीं चलाए गए। उदाहरण हैं दस्तावेज़-स्तर के शुल्क, पूर्व-भुगतान की गई राशि, चालान अवधि और क्रूर आदेश संदर्भ (purchase order references)।
  • EN 16931 के शीर्ष पर राष्ट्रीय नियम। हमने फ़्रेंच ई-चालान सुधार नियमों या जर्मन XRechnung नियमों की जाँच नहीं की। Peppol-विशिष्ट नियमों की जाँच एक अलग Nordlet स्क्रिप्ट द्वारा की जाती है, जो OpenPeppol नियम सेट का उपयोग करती है।
  • Factur-X का PDF हिस्सा। एक Factur-X चालान एक PDF/A-3 फ़ाइल है जिसमें XML संलग्न होता है। यह जाँच केवल XML को कवर करती है।

FAQ

क्या EN 16931 एक फ़ाइल प्रारूप है?

नहीं, EN 16931 एक मानक है, प्रारूप UBL और CII हैं। जब डेवलपर्स "EN 16931 फ़ाइल" कहते हैं, तो उनका आमतौर पर मतलब एक ऐसी फ़ाइल से होता है जो इस मानक के नियमों का पालन करती है।

क्या Factur-X और ZUGFeRD एक ही चीज़ हैं?

हाँ, EN 16931 प्रोफ़ाइल के तहत Factur-X और ZUGFeRD (संस्करण 2.0 और इसके बाद के) तकनीकी रूप से समान हैं। फ़्रांस में इसे Factur-X कहा जाता है और जर्मनी में इसे ZUGFeRD कहा जाता है।