ब्लॉग
खुली लेजर बुक के पास एक हाथ छोटे-से वॉल्ट के खाने में सिक्का रख रहा है।

30 सितंबर 20265 मिनट का पाठАдминистратор

बैलेंस है, इतिहास नहीं: पेमेंट्स को कब मनी लेजर चाहिए

बैलेंस को ट्रांज़ैक्शन से कैसे जोड़ें, उपलब्ध पैसे को होल्ड से अलग कैसे करें और इतिहास दोबारा लिखे बिना ग़लतियाँ कैसे सुधारें।

मर्चेंट डैशबोर्ड में सेलर बैलेंस 100 यूरो था, अब 70 है। डेवलपर समझाता है: «रिफ़ंड के बाद हमने बैलेंस ठीक कर दिया।» फ़ाइनेंस टीम पूछती है: कौन-सा रिफ़ंड, उसे किसने मंज़ूरी दी और 30 का ही क्यों? अगर जवाब सिर्फ़ चैट में है, तो स्क्रीन पर दिख रहा आँकड़ा अब जाँचने योग्य नतीजा नहीं रहा। वह पैसे के बारे में किसी की आख़िरी राय बन गया है।

अंदरूनी मनी लेजर वहाँ ज़रूरी है जहाँ प्रोडक्ट देनदारियों और पैसे की कई तरह की आवाजाही का हिसाब रखता है। इसका काम है हर राशि के लिए बदलाव का कारण, जुड़े पक्ष और सबूत दिखाना। नीचे हम ऑपरेशनल मॉडल देखेंगे। अकाउंटिंग एंट्री की स्कीम, टैक्स अकाउंटिंग और स्टोरेज की ज़रूरतें ज़िम्मेदार विशेषज्ञों के साथ अलग से तय की जाती हैं।

आपके बैलेंस का असल मतलब क्या है

उस सवाल से शुरू करें जिसका जवाब देने का वादा इंटरफ़ेस करता है। «हम मर्चेंट को कितना देनदार हैं», «अभी कितना पेआउट किया जा सकता है» और «PSP के पास कितना है» अलग-अलग मात्राएँ हैं। अगर इन्हें एक ही शब्द से पुकारा जाए, तो डेवलपमेंट टीम कथित तौर पर ग़लत आँकड़े ठीक करती रहेगी, जबकि वे असल में अलग-अलग सवालों के जवाब हैं।

सुझाया गया मॉडल पुष्ट देनदारियों, उपलब्धता पर लगी पाबंदियों और पैसे की वास्तविक आवाजाही को अलग-अलग रखता है। होल्ड देनदारी चुकाए बिना उपलब्ध पेआउट को घटा सकता है। भेजे गए पेआउट अनुरोध का भी दस्तावेज़ी नतीजा चाहिए। हर मीट्रिक की परिभाषा ब्योरे के साथ सपोर्ट टीम को उपलब्ध होनी चाहिए: कौन-से रिकॉर्ड जोड़ में शामिल हैं और क्यों।

डबल-एंट्री वैल्यू की आवाजाही की संगति जाँचने में मदद करती है: ट्रांज़ैक्शन के डेबिट और क्रेडिट पक्ष बराबर होने चाहिए। TigerBeetle का दस्तावेज़ यह सिद्धांत और खाते के प्रकार पर बदलाव के चिह्न की निर्भरता समझाता है। यह नियंत्रण का तरीका है, सही आर्थिक वर्गीकरण का अपने-आप मिलने वाला सबूत नहीं।

100 यूरो का एक काल्पनिक पेमेंट

मान लीजिए मार्केटप्लेस का तय मॉडल एक पुष्ट पेमेंट को इस तरह बाँटता है: मर्चेंट का हिस्सा 97 यूरो, प्लेटफ़ॉर्म का कमीशन 3 यूरो। PSP प्लेटफ़ॉर्म के ख़र्च के 2 यूरो अलग से काटता है। इस प्रशिक्षण उदाहरण में टैक्स, रिज़र्व और दूसरी कटौतियाँ शामिल नहीं हैं।

इन इवेंट्स के बाद PSP पर प्लेटफ़ॉर्म का दावा 98 यूरो है। मर्चेंट के प्रति देनदारी 97 यूरो है। दूसरे ख़र्चों से पहले प्लेटफ़ॉर्म का आर्थिक नतीजा 1 यूरो है। बराबरी जाँची जा सकती है: 98 = 97 + 1। अगर मर्चेंट के इंटरफ़ेस में 98 दिखा, तो संभवतः प्रोवाइडर के पास रखे पैसे और मर्चेंट के प्रति देनदारी को मिला दिया गया है।

अब मर्चेंट के 97 यूरो में से 20 पर पहले से तय आधार पर अस्थायी रोक लगी है। पेआउट के लिए 77 उपलब्ध हैं, लेकिन उसके प्रति कुल देनदारी 97 ही रहती है। रोक हटने से उपलब्धता लौटेगी, कोई नई बिक्री नहीं बनेगी। अगर प्रोडक्ट मॉडल होल्ड को अलग ढंग से देखता है, तो इसे साफ़ तौर पर दर्शाना चाहिए, हिसाब को उदाहरण के हिसाब से फ़िट नहीं करना चाहिए।

हर रिकॉर्ड के लिए ट्रांज़ैक्शन नंबर, करेंसी, आधार, इवेंट का समय, दर्ज होने का समय और मूल पेमेंट से संबंध सहेजें। इन दोनों समयों को अलग रखना उपयोगी है: कल के इवेंट का मैसेज आज आ सकता है। रिपोर्टिंग पीरियड में डालने की नीति पर सहमति होनी चाहिए, वरना रात की लोडिंग चुपचाप पहले से जारी रिपोर्ट बदल देगी।

सुधार अपना निशान छोड़ता है

इस मॉडल में ग़लत रिकॉर्ड को निशान मिटाकर नहीं, बल्कि एक जुड़े हुए एडजस्टमेंट से ठीक किया जाता है। कड़ी में मूल इवेंट, पकड़ी गई ग़लती और मंज़ूर सुधार दिखते हैं। एडजस्टमेंट का एक लेखक, कारण और पुष्टि होती है। इस तरह कोई दूसरा कर्मचारी डेवलपर की निजी चैट तक पहुँच के बिना पूरी तस्वीर दोबारा बना सकता है।

फिर भी, बदला न जा सकने वाला लॉग भी ग़लत डेटा को बड़े सलीक़े से सहेज सकता है। उसे ख़ुद पता नहीं चलेगा कि पेमेंट ग़लत मर्चेंट के नाम दर्ज हुआ है। इसलिए ट्रांज़ैक्शन के स्वामित्व, अनुमत स्टेटस बदलावों की जाँच और PSP व बैंक के साथ स्वतंत्र रिकंसिलिएशन ज़रूरी हैं। जोड़ों का बराबर होना कुछ ग़लतियाँ पकड़ने में मदद करता है, लेकिन एक-दूसरे को काटने वाली दो ग़लतियाँ कुल शून्य बनाए रख सकती हैं।

मैन्युअल सुधार का ऑपरेशनल नियम: लागू करने से पहले अपेक्षित असर दिखाएँ। किस प्रतिभागी की कौन-सी राशि बदलेगी? कौन-सी उपलब्धता बदल जाएगी? सुधार अगली रिपोर्ट में कैसे दिखेगा? अहम कार्रवाइयों के लिए तय अधिकार और दूसरे कर्मचारी का नियंत्रण लागू करें।

पैसे और करेंसी भी मॉडल का हिस्सा हैं

स्पष्ट एक्सचेंज ट्रांज़ैक्शन के बिना यूरो और डॉलर को एक ही मनी अकाउंट में न जोड़ें। राशि की करेंसी और स्केल सहेजें। Stripe API में राशियाँ आमतौर पर सबसे छोटी इकाई में दी जाती हैं, हालाँकि कुछ करेंसी और पेआउट के लिए ख़ास नियम लागू होते हैं। Stripe में राशि के फ़ॉर्मैट के नियम दिखाते हैं कि यूनिवर्सल «सौ से गुणा करो» क्यों ख़तरनाक है।

अपने मॉडल के लिए संख्याओं का सटीक प्रतिनिधित्व और हर सीमा पर राउंडिंग के नियम चुनें। एक यूरो को तीन प्रतिभागियों में बाँटने वाले प्रशिक्षण टेस्ट को बचा हुआ सेंट समझाना चाहिए। प्रोसेसिंग के क्रम के कारण उसे किसी भी प्रतिभागी को दे देने का मतलब है अस्थिर फ़ाइनेंशियल नतीजा।

एक विवादित बैलेंस से शुरुआत करें

ट्रांज़ैक्शन का एक असली प्रकार चुनें, लेकिन डिज़ाइन के लिए कृत्रिम डेटा इस्तेमाल करें। तैयार balance फ़ील्ड पढ़े बिना रिकॉर्ड से बैलेंस दोबारा बनाने की कोशिश करें। फिर इवेंट का दोहराव, देर से आई रिपोर्ट, आंशिक सुधार और उपलब्धता पर रोक जोड़ें। अगर अलग-अलग कर्मचारियों को एक ही, समझाने योग्य राशि मिलती है, तो मॉडल काम करने लगा है।

रिकंसिलिएशन बताता है कि आपके रिकॉर्ड बाहरी डेटा से मेल खाते हैं या नहीं। मनी लेजर बताता है कि आप आख़िर क्यों मानते हैं कि किसी को यह राशि मिलनी चाहिए। दूसरे सवाल के बिना पहला काम आसानी से रोज़ आँकड़े फ़िट करने में बदल जाता है।

स्रोत

  1. 1.docs.tigerbeetle.com/coding/financial-accounting
  2. 2.docs.stripe.com/currencies

टिप्पणियाँ · 0

अभी कोई टिप्पणी नहीं — पहले बनें।

लॉग इन · टिप्पणी करने के लिए लॉग इन करें।