मार्केटप्लेस अकाउंटिंग के लिए डबल-एंट्री लेजर API
इस बात की तकनीकी गाइड कि इम्यूटेबल डबल-एंट्री लेजर API कैसे काम करते हैं, मार्केटप्लेस को इनकी आवश्यकता क्यों होती है, और अपने प्लेटफॉर्म में अकाउंटिंग को एम्बेड करते समय किन बातों का ध्यान रखना चाहिए।
अधिकतर मार्केटप्लेस को बिल्कुल एक ही तरीके से पता चलता है कि उनके पास अकाउंटिंग की कोई समस्या है: एक वित्त पेशेवर (finance hire) टीम में आता है, पेआउट्स की स्प्रेडशीट खोलता है, और पूछता है कि जब कोई खरीदार भुगतान करता है और जब फंड्स प्लेटफॉर्म खाते से बाहर जाते हैं, उस समय के बीच असल में सेलर्स की देनदारी (liability) को कौन रिकॉर्ड कर रहा है। इंजीनियरिंग टीम एक transactions टेबल की तरफ इशारा करती है। वित्त पेशेवर यह बताता है कि इवेंट्स की एक टेबल खातों का सेट नहीं होती है। इवेंट डेटा और वास्तविक अकाउंटिंग के बीच का यही अंतर वह है जिसे पाटने के लिए एक डबल-एंट्री लेजर API बनाया गया है।
यह विनियामक निहितार्थों (regulatory teeth) वाला एक तकनीकी प्रश्न है। मार्केटप्लेस दूसरे लोगों का पैसा रखते हैं, अलग-अलग न्यायक्षेत्रों (jurisdictions) में VAT की गणना करते हैं, और सेलर्स की ओर से इनवॉइस जारी करते हैं। होमग्रोन ट्रांजैक्शन टेबल के साथ ऐसा करना तब तक ठीक काम करता है जब तक कि कोई ऑडिटर, टैक्स अथॉरिटी, या कोई गंभीर खरीदार सबूत न मांग ले।
डबल-एंट्री लेजर API असल में क्या है
एक डबल-एंट्री लेजर API, HTTP पर उपलब्ध एक प्रोग्रामेबल अकाउंटिंग इंजन है। आपके प्लेटफॉर्म द्वारा रिकॉर्ड किया जाने वाला हर वित्तीय इवेंट एक संतुलित जर्नल एंट्री के रूप में लिखा जाता है: कम से कम एक डेबिट और एक क्रेडिट, कुल मिलाकर बराबर, जिन्हें चार्ट ऑफ अकाउंट्स में नामित खातों में पोस्ट किया जाता है। API लिखने के समय उस संतुलन को लागू करता है और प्रविष्टियों को इस तरह से संग्रहीत करता है कि उन्हें बाद में चुपचाप संपादित (edit) न किया जा सके।
"डबल-एंट्री" वाला हिस्सा चार सौ साल पुराना अकाउंटिंग नियम है जिसके अनुसार हर ट्रांजैक्शन कम से कम दो खातों को प्रभावित करता है। "API" का मतलब है कि कोई मानव बुककीपर नहीं, बल्कि आपका उत्पाद कॉलर है। "इम्यूटेबल" (immutable) का मतलब है कि सुधार इतिहास को संपादित करके नहीं, बल्कि रिवर्सिंग एंट्रीज के माध्यम से किए जाते हैं। साथ ही, ये तीनों विशेषताएं परिणामी खातों को केवल साफ-सुथरा बनाने के बजाय ऑडिट के लिए तैयार (audit-ready) बनाती हैं।
एक उपयोगी कामकाजी परिभाषा:
एक डबल-एंट्री लेजर API आपके एप्लिकेशन से वित्तीय इवेंट्स को स्वीकार करता है, प्रत्येक को एक परिभाषित चार्ट ऑफ अकाउंट्स के मुकाबले संतुलित जर्नल एंट्री में परिवर्तित करता है, उन प्रविष्टियों को इम्यूटेबल रूप से संग्रहीत करता है, और अनुमानित एंडपॉइंट्स के माध्यम से परिणामी लेजर, ट्रायल बैलेंस और वित्तीय रिपोर्ट को सामने लाता है।
Nordlet ठीक इसी विचार के आसपास बनाया गया है: एक API के रूप में वास्तविक बहीखाता (real books as an API), जिसमें लेजर, VAT लॉजिक, इनवॉइसिंग और रिकंसिलेशन सभी उन समान एंडपॉइंट्स के सेट से पहुंच योग्य हैं जिनसे आपका उत्पाद पहले से ही बात करता है।
मार्केटप्लेस को विशेष रूप से इसकी आवश्यकता क्यों होती है
एक सिंगल-मर्चेंट SaaS अक्सर दिन में एक बार किसी जनरल अकाउंटिंग टूल के साथ सिंक करके काम चला सकता है। मार्केटप्लेस ऐसा नहीं कर सकते, इसके तीन कारण हैं।
पहला, वे पैसों के लेन-देन के केंद्र में बैठते हैं। एक खरीदार प्लेटफॉर्म को भुगतान करता है, प्लेटफॉर्म फंड्स को होल्ड करता है, फिर फीस काटकर सेलर्स को भुगतान करता है। इनमें से प्रत्येक मूवमेंट एक अलग अकाउंटिंग इवेंट है जो अलग-अलग खातों को प्रभावित करता है: कैश, सेलर पेयबल, प्लेटफॉर्म रेवेन्यू, VAT पेयबल, रिफंड रिजर्व। status कॉलम वाली एक payments टेबल इस बात को कैप्चर नहीं करती है।
दूसरा, वे टैक्स के विभिन्न न्यायक्षेत्रों (jurisdictions) में काम करते हैं। लिथुआनिया, जर्मनी और पोलैंड में सेलर्स और पूरे ब्लॉक में खरीदारों वाला एक EU मार्केटप्लेस, प्रति ट्रांजैक्शन सही VAT उपचार लागू करता है, VIES के खिलाफ सेलर VAT नंबरों को सत्यापित करता है, और ऐसी फाइलिंग तैयार करता है जो प्रत्येक स्थानीय प्राधिकरण को संतुष्ट करती है। एप्लिकेशन कोड में इसे सही करना, और फिर इसे एक अलग अकाउंटिंग सिस्टम के खिलाफ मिलाना, वह जगह है जहाँ अधिकांश मार्केटप्लेस चुपचाप गड़बड़ा जाते हैं।
तीसरा, मैनुअल बुककीपिंग के लिए वॉल्यूम बहुत अधिक होता है। महीने में दस हजार ऑर्डर करने वाला प्लेटफॉर्म दसियों हज़ार जर्नल एंट्रीज तैयार कर रहा है। इसे शुरू से अंत तक स्वचालित (automate) किया जाना चाहिए, वरना वित्त टीम विकास में एक बाधा बन जाती है।
API कैसे काम करता है, चरण दर चरण
इसकी कार्यप्रणाली सुनने में जितनी लगती है, उससे कम जटिल है। मार्केटप्लेस ऑर्डर के लिए एक सामान्य प्रवाह (flow) कुछ इस प्रकार दिखता है:
1. आपका प्लेटफॉर्म एक वित्तीय इवेंट उत्सर्जित (emit) करता है। एक खरीदार चेकआउट पूरा करता है। आपका बैकएंड लेजर API को कुछ इस तरह कॉल करता है: ऑर्डर ID, खरीदार, सेलर, सकल राशि (gross amount), VAT दर, प्लेटफॉर्म कमीशन, मुद्रा (currency), और एक आइडपोटेंसी की (idempotency key)।
2. लेजर एक जर्नल एंट्री बनाता है। API उस इवेंट को डेबिट और क्रेडिट में अनुवादित करता है। सीधे-सादे मार्केटप्लेस सेल के लिए, इसका मतलब कैश-इन-ट्रांजिट खाते को डेबिट करना, शुद्ध राशि के लिए सेलर पेयबल खाते को क्रेडिट करना, कमीशन के लिए प्लेटफॉर्म रेवेन्यू खाते को क्रेडिट करना, और टैक्स हिस्से के लिए VAT पेयबल खाते को क्रेडिट करना हो सकता है। सब कुछ संतुलित। सब कुछ परमाणु रूप से (atomically) पोस्ट किया गया।
3. एंट्री को इम्यूटेबल रूप से लिखा जाता है। एक बार पोस्ट हो जाने पर, एंट्री की एक पहचान (identifier) और टाइमस्टैम्प होता है और इसे संपादित नहीं किया जा सकता है। यदि कुछ गलत है, तो आप एक रिवर्सिंग एंट्री और एक सुध हुई एंट्री पोस्ट करते हैं। ऑडिट ट्रेल ही इसका मुख्य उद्देश्य है।
4. डाउनस्ट्रीम रिपोर्ट वास्तविक समय में अपडेट होती हैं। ट्रायल बैलेंस, सेलर पेयबल बैलेंस, VAT सारांश और P&L नई एंट्री को तुरंत दर्शाते हैं। यहाँ कोई नाइटली जॉब नहीं है, कोई एक्सपोर्ट नहीं है, कोई रिकंसिलेशन विंडो नहीं है जहाँ नंबर "सेटल" हो रहे हों।
5. वेबहुक आपके सिस्टम को सूचित करते हैं। sale_invoice.paid या bank_transaction.matched जैसे इवेंट आपके एंडपॉइंट्स पर ट्रिगर होते हैं, जिससे आपका उत्पाद पोलिंग के बिना प्रतिक्रिया दे सकता है। आइडपोटेंसी की के साथ संयुक्त होने पर, इसका मतलब है कि रीट्राय सुरक्षित हैं और नेटवर्क में गड़बड़ी होने पर डुप्लिकेट अंदर नहीं घुसते हैं।
महत्वपूर्ण डिज़ाइन पॉइंट: वित्तीय दृष्टि से क्या हुआ, इसके लिए लेजर सत्य का स्रोत (source of truth) है। आपका एप्लिकेशन डेटाबेस उत्पाद की स्थिति (product state) के लिए सत्य का स्रोत है। दोनों सिस्टम मेल खाते हैं क्योंकि लेजर एप्लिकेशन इवेंट्स से लिखा जाता है, न कि इसके विपरीत।
चार्ट ऑफ अकाउंट्स वह जगह है जहाँ डिज़ाइन का काम होता है
मार्केटप्लेस के लिए लेजर स्थापित करने में अधिकांश बौद्धिक प्रयास चार्ट ऑफ अकाउंट्स में होता है। यह नामित बकेट की सूची है जहाँ डेबिट और क्रेडिट आते हैं: बैंक के हिसाब से कैश अकाउंट, सेलर पेयबल अकाउंट (अक्सर प्रति सेलर एक या सब-लेजर के साथ एक एग्रीगेट), श्रेणी के अनुसार प्लेटफॉर्म रेवेन्यू, प्रति देश VAT पेयबल, रिफंड रिजर्व, चार्जबैक रिजर्व, इत्यादि।
कुछ पैटर्न जो मार्केटप्लेस में दोहराए जाते हैं:
- सेलर फंड्स एक देनदारी (liability) हैं, रेवेन्यू नहीं। सेलर्स की ओर से आपके पास मौजूद पैसा एक पेयबल है। इसे रेवेन्यू के रूप में मानना और बाद में पेआउट को "खर्च" दिखाना एक क्लासिक गलती है जो ड्यू डिलिजेंस के दौरान सामने आती है।
- VAT प्रति देश एक अलग देनदारी है। यदि आप EU न्यायक्षेत्रों में काम करते हैं, तो आप चाहते हैं कि फाइलिंग ठीक से मैप होने के लिए प्रति देश अलग VAT पेयबल खाते हों।
- फीस को उस समय मॉडल किया जाना चाहिए जब वे अर्जित की जाती हैं, न कि जब उनका भुगतान किया जाता है। यहाँ उपार्जन लेखांकन (accrual accounting) वैकल्पिक नहीं है।
- रिफंड, चार्जबैक और विवादों को अपने स्वयं के खातों की आवश्यकता होती है ताकि P&L सकारात्मक और नकारात्मक बिक्री के उतार-चढ़ाव के बजाय वास्तविकता को प्रतिबिंबित करे।
एक अच्छा लेजर API आपको इस संरचना को एक बार परिभाषित करने और फिर अपने चेकआउट कोड के भीतर अकाउंटिंग लॉजिक को फिर से आविष्कार करने के बजाय विश्वास के साथ इसमें पोस्ट करने देता है।
इम्यूटेबिलिटी, पीरियड लॉकिंग, और ऑडिटर्स को इसकी परवाह क्यों है
इम्यूटेबिलिटी (Immutability) एक डेटाबेस विवरण की तरह लगती है। यह असल में उन किताबों के बीच का अंतर है जिन पर एक ऑडिटर हस्ताक्षर करेगा और उन किताबों के बीच जिन पर वे नहीं करेंगे।
यदि कोई मार्केटप्लेस पिछली तिमाही की प्रविष्टियों को चुपचाप संपादित कर सकता है, तो अकाउंटिंग के अर्थ में पिछली तिमाही के नंबर अज्ञात हैं। एक इम्यूटेबल लेजर इस नियम को लागू करता है कि इतिहास इतिहास है। सुधार सुधार के रूप में दिखाई देते हैं। पीरियड लॉकिंग इसे आगे बढ़ाती है: एक बार जब महीना बंद हो जाता है, तो कोई नई प्रविष्टि या संपादन उस अवधि में एक स्पष्ट रीओपन एक्शन के बिना नहीं आ सकता है, जिसे खुद लॉग किया जाता है।
उन प्लेटफॉर्म्स के लिए जो अंततः फंडिंग जुटाएंगे, बिकेंगे, या टैक्स ऑडिट का सामना करेंगे, यह "अच्छा होने जैसा" नहीं है। यह वह चीज है जो किताबों को बचाव योग्य बनाती है। Nordlet का लेजर डिफ़ॉल्ट रूप से इसी के आसपास डिज़ाइन किया गया है, जिसमें इम्यूटेबल डबल-एंट्री संरचना और पीरियड लॉकिंग शामिल की गई है, न कि ऊपर से जोड़ी गई है।
EU VAT: वह हिस्सा जो इंजीनियरिंग का समय खाता है
VAT वह जगह है जहाँ अधिकांश मार्केटप्लेस अकाउंटिंग प्रोजेक्ट्स उम्मीद से आगे निकल जाते हैं। नियम केवल "प्रतिशत लागू करना" नहीं हैं। वे इस बात पर निर्भर करते हैं कि खरीदार कहाँ है, सेलर कहाँ है, क्या बेचा जा रहा है, क्या सेलर VAT-पंजीकृत है, क्या 2001 के ई-कॉमर्स नियमों के तहत मार्केटप्लेस को आपूर्तिकर्ता माना जाता है, और स्थानीय स्तर पर कौन सा रिपोर्टिंग régimen लागू होता है।
EU के लिए एक गंभीर लेजर API कम से कम निम्नलिखित को संभालता है:
- सेलर और खरीदार VAT नंबरों के लिए VIES वैलिडेशन, आदर्श रूप से परिणामों को कैश और ट्रांजैक्शन पर मुहर के साथ
- घटी हुई दरों और छूटों सहित प्रति-देश VAT दर लॉजिक
- लिथुआनियाई फाइलिंग के लिए i.SAF रजिस्टर जनरेशन, और अन्य सदस्य राज्यों द्वारा आवश्यकता होने पर समकक्ष संरचित आउटपुट
- अनिवार्य इलेक्ट्रॉनिक इनवॉइसिंग की ओर बढ़ने वाले न्यायक्षेत्रों के लिए Peppol BIS 3.0 ई-इनवॉइसिंग
- सीमा पार B2C बिक्री के लिए OSS/IOSS हैंडलिंग
एप्लिकेशन कोड में, प्रति देश, ऐसा करना इंजीनियरिंग टीम के बहुत सारे काम के बराबर है जो कभी वास्तव में समाप्त नहीं होता क्योंकि नियम बदलते रहते हैं। इसे लेजर लेयर में धकेलना व्यावहारिक निर्णय है।
रिकंसिलेशन वह जगह है जहाँ समय की बचत दिखाई देती है
एक बार जब लेजर सत्य का स्रोत बन जाता है, तो बैंक रिकंसिलेशन मासिक परीक्षा नहीं रह जाता है। बैंक स्टेटमेंट आते हैं, लेजर को पहले से पता होता है कि वहाँ क्या होना चाहिए, और मिलान काफी हद तक स्वचालित होता है।
इसका यथार्थवादी संस्करण "शून्य मैनुअल काम" नहीं है। यह "अपवादों का खुद सामने आना" है। नब्बे प्रतिशत ट्रांजैक्शन जो स्पष्ट रूप से मेल खाते हैं उनके लिए एक-क्लिक रिकंसिलेशन फ्लो, साथ ही दस प्रतिशत का कतार (queue) जिसे मानवीय निर्णय की आवश्यकता होती है, लगभग वही है जो एक अच्छी तरह से डिज़ाइन किया गया रिकंसिलेशन API प्रदान करता है। स्मार्ट भुगतान मिलान आंशिक भुगतानों, ओवरपेमेंट और ऐसे भुगतानों को संभालता है जो बिना किसी मानव के प्रत्येक मामले के लिए नियम लिखे कई इनवॉइस को कवर करते हैं।
आपूर्तिकर्ता और सेलर पेआउट के लिए SEPA निर्यात (pain.001 प्रारूप) बाहर जाने वाले पक्ष पर लूप को बंद करता है। आप अपने उत्पाद में पेआउट स्वीकृत करते हैं, लेजर SEPA फ़ाइल तैयार करता है, आपका बैंक इसे प्रोसेस करता है, और परिणामी मूवमेंट स्वचालित रूप से वापस reconciled हो जाता है।
खुद बनाएं बनाम खरीदें बनाम एम्बेड करें
मार्केटप्लेस टीमें आमतौर पर तीन रास्तों पर विचार करती हैं। यहाँ बताया गया है कि वे महत्वपूर्ण पैमानों पर कैसे तुलना करते हैं।
| दृष्टिकोण | प्रोडक्शन का समय | ऑडिट के लिए तैयारी | EU VAT हैंडलिंग | आपके उत्पाद के भीतर फिट बैठता है |
|---|---|---|---|---|
| अपना खुद का लेजर बनाएं | 12 से 24+ महीने | पूरी तरह से आपकी टीम पर निर्भर करता है | आप इसे बनाते हैं, प्रति देश | हाँ |
| Xero/QuickBooks से सिंक करें | सप्ताह | अकाउंटिंग पक्ष के लिए अच्छा, मार्केटप्लेस-विशिष्ट प्रवाह के लिए कमजोर | आंशिक, ऐड-ऑन आवश्यक | नहीं, एक अलग टूल में रहता है |
| एक लेजर API एम्बेड करें (उदा., Nordlet) | सप्ताह | इम्यूटेबल लेजर और पीरियड लॉकिंग के माध्यम से अंतर्निहित | VIES और i.SAF सहित EU के लिए अंतर्निहित | हाँ, API और SDKs के माध्यम से |
अपना खुद का बनाना तब रक्षात्मक है जब अकाउंटिंग आपका उत्पाद हो। बाकी सभी के लिए, गणित शायद ही कभी काम करता है। पारंपरिक अकाउंटिंग टूल के साथ सिंक करना एकल-इकाई व्यवसायों के लिए काम करता है लेकिन मार्केटप्लेस प्रवाह के तहत तनावग्रस्त हो जाता है: स्प्लिट पेमेंट, सेलर सब-लेजर, प्रति-देश VAT, और प्लेटफ़ॉर्म-एज़-डीम्ड-सप्लायर परिदृश्य एक कंपनी की किताबों के लिए डिज़ाइन किए गए टूल से ठीक से मेल नहीं खाते हैं।
एक API-प्रथम लेजर एम्बेड करना वह है जिस पर अधिकांश आधुनिक प्लेटफॉर्म अभिसरण (converge) कर रहे हैं। किताबें आपके उत्पाद के अनुभव के भीतर रहती हैं, सेलर्स अपने स्वयं के वित्तीय विवरण को आपके UI में देखते हैं, और अनुपालन के भारी काम को बुनियादी ढांचा परत पर संभाला जाता है।
लेजर API का मूल्यांकन करते समय क्या देखना चाहिए
विक्रेता कॉल के दौरान खुली रखने लायक एक छोटी चेकलिस्ट:
- संपादन योग्य पंक्तियों के बजाय रिवर्सिंग-एंट्री सुधारों के साथ इम्यूटेबल डबल-एंट्री स्टोरेज
- लॉग किए गए रीओपन एक्शन के साथ पीरियड लॉकिंग
- हर राइट एंडपॉइंट पर आइडपोटेंसी की
- केवल पोलिंग API नहीं, बल्कि उन इवेंट्स के लिए वेबहुक जिन पर आपके उत्पाद को प्रतिक्रिया देने की आवश्यकता होती है
- उन भाषाओं में टाइप किए गए SDKs जिनका उपयोग आपकी टीम वास्तव में करती है
- VIES, i.SAF या समकक्ष, और OSS/IOSS सहित प्रति-देश VAT लॉजिक
- यदि आप कई संस्थाओं को संचालित करते हैं या ऐसा करने की योजना बनाते हैं तो मल्टी-कंपनी समर्थन
- डेवलपर्स, अकाउंटेंट और दर्शकों को अलग करने के लिए पर्याप्त दानेदार भूमिका-आधारित पहुंच (Role-based access)
- बड़े रिपोर्ट तैयार होने पर वेबहुक सूचनाओं के साथ XLSX, PDF और JSON में रिपोर्ट एक्सपोर्ट
- एक सैंडबॉक्स जो प्रोडक्शन व्यवहार को दर्पणित करता है, न कि एक कम किया हुआ डेमो
यदि कोई विक्रेता तकनीकी कॉल में पहले तीन को प्रदर्शित नहीं कर सकता है, तो बाकी से कोई फर्क नहीं पड़ता।
मैं पहले क्या करूँगा
यदि कोई मार्केटप्लेस शून्य से इस काम की शुरुआत कर रहा है, तो वह क्रम जो सबसे अधिक दर्द बचाता है:
- कोई भी कोड लिखने से पहले व्हाइटबोर्ड पर वास्तविक पैसों के प्रवाह को मैप करें। कौन किसका ऋणी है, किस क्षण में, किस मुद्रा में, किस VAT उपचार के साथ।
- उस मानचित्र से चार्ट ऑफ अकाउंट्स का मसौदा तैयार करें। सेलर पेयबल, प्लेटफॉर्म रेवेन्यू, प्रति देश VAT पेयबल, रिजर्व। प्रोडक्शन में जाने से पहले किसी अकाउंटेंट से इसकी समीक्षा करवाएं।
- लेजर लेयर चुनें। बनाएं, सिंक करें, या एम्बेड करें। इस बारे में ईमानदार रहें कि आपकी टीम वास्तव में क्या डिलीवर कर सकती है और बनाए रख सकती है।
- एक प्रवाह को शुरू से अंत तक लागू करें: ऑर्डर से इनवॉइस से पेआउट से रिकंसिलेशन तक। साबित करें कि यह संतुलित है। फिर स्केल करें।
- जैसे ही पहला महीना साफ-సాफ बंद हो जाए, पीरियड लॉकिंग चालू करें। अनुशासन बढ़ता जाता है।
जो टीमें इसे सही करती हैं वे लेजर को मुख्य बुनियादी ढांचे के रूप में मानती हैं, न कि रिपोर्टिंग के बाद के विचार के रूप में। यही बदलाव है, और यही बात ऑडिटर, निवेशक या टैक्स अथॉरिटी के साथ वित्त की बातचीत को लंबी होने के बजाय छोटी बनाती है।
FAQ
क्या डबल-एंट्री लेजर API अकाउंटिंग इंटीग्रेशन के समान है?
नहीं। एक इंटीग्रेशन आमतौर पर देरी से, आपके उत्पाद से डेटा को बाहरी अकाउंटिंग टूल में सिंक करता है। एक लेजर API अकाउंटिंग सिस्टम है, जिसमें सीधे, वास्तविक समय में लिखा जाता है। यह भेद मायने रखता है क्योंकि इंटीग्रेशन किनारों पर निष्ठा खो देते हैं: आंशिक भुगतान, बहु-मुद्रा, मार्केटप्लेस स्प्लिट। लेजर API इन्हें मूल रूप से रिकॉर्ड करता है।
क्या हम केवल Stripe या Adyen की रिपोर्टिंग का उपयोग नहीं कर सकते हैं?
पेमेंट प्रोसेसर की रिपोर्ट आपको बताती हैं कि प्रोसेसर के माध्यम से क्या चला गया। वे डबल-एंट्री किताबें नहीं हैं। वे आपके सेलर पेयबल के बारे में नहीं जानते हैं जिनका अभी तक भुगतान नहीं किया गया है, देशों में आपकी VAT देनदारियां, या आपके गैर-पेमेंट-प्रॉसेसर खर्च। वे लेजर में एक इनपुट हैं, न कि इसका प्रतिस्थापन।
व्यवहार में इम्यूटेबल कितना इम्यूटेबल है?
प्रविष्टियों को संपादित नहीं किया जा सकता है। सुधार नई प्रविष्टियाँ हैं जो मूल को संदर्भित करती हैं। यह एक डिज़ाइन निर्णय है, तकनीक नहीं। कोई भी सक्षम लेजर इसे लागू करेगा। परवाह करने का कारण यह है कि "हमने बैंक से मिलान करने के लिए इसे संपादित किया" ठीक वही पैटर्न है जो किताबों को अविश्वसनीय बनाता है।
गैर-EU मार्केटप्लेस के बारे में क्या?
डबल-एंट्री मैकेनिक्स सार्वभौमिक हैं। टैक्स लॉजिक नहीं है। EU VAT के लिए ट्यून किया गया लेजर API EU-भारी संचालन को अच्छी तरह से संभालेगा और गैर-EU ट्रांजैक्शन का समर्थन कर सकता है, लेकिन यदि आपका प्राथमिक बाजार अमेरिकी बिक्री कर या लैटिन अमेरिकी ई-इनवॉइसिंग रेजीम है, तो प्रतिबद्ध होने से पहले विशिष्ट अनुपालन कवरेज को सत्यापित करें।
कार्यान्वयन में वास्तव में कितना समय लगता है?
स्वच्छ इवेंट मॉडल वाले मार्केटप्लेस के लिए, एक प्रवाह को शुरू से अंत तक चलाने के बिंदु तक लेजर API एम्बेड करना आमतौर पर इंजीनियरिंग के कुछ सप्ताह का होता है। ऐतिहासिक डेटा सहित लीगेसी सेटअप से पूर्ण माइग्रेशन में अधिक समय लगता है। चर (variable) लगभग हमेशा मौजूदा डेटा की स्थिति होती है, न कि API स्वयं।