- Beancount का उपयोग करके 10 साल तक व्यक्तिगत वित्त को सादा टेक्स्ट फ़ाइलों में रिकॉर्ड किया गया, और लगभग 45,000 पंक्तियों के डेटा तथा 10,000 लेन-देन का प्रबंधन किया गया
- हर महीने 30–45 मिनट लगाकर बैंक स्टेटमेंट CSV फ़ाइलें इम्पोर्ट कर मैन्युअल और ऑटोमेटेड तरीके से व्यवस्थित किया गया, और पठनीयता बनाए रखने के लिए उन्हें सालवार फ़ाइलों में विभाजित किया गया
- जर्मन बैंकों के लिए Python-आधारित importer लाइब्रेरी खुद विकसित की गई और Beancount के साथ जोड़ी गई; इनमें से कुछ का रखरखाव आज भी जारी है
- Beancount शुरुआती उपयोगकर्ताओं की कठिनाइयों को महसूस करते हुए शुरुआती लोगों के लिए एक परिचयात्मक गाइड लिखी गई, जिसे कम्युनिटी में सकारात्मक प्रतिक्रिया मिली
- सारा डेटा अपने लोकल डिवाइस और Git रिपॉज़िटरी में रखा जाता है, इसलिए किसी खास ऐप या सेवा की तुलना में दीर्घकालिकता और नियंत्रण अधिक है
10 साल के Beancount ledger की संरचना
- 2016 से Beancount के साथ वित्तीय डेटा प्रबंधित किया जा रहा है, और कुल 45,011 पंक्तियों की एंट्रियाँ 16
.beancount फ़ाइलों में संग्रहीत हैं
main.beancount फ़ाइल को केंद्र में रखकर सालवार फ़ाइलों को include तरीके से जोड़ा गया है
- कुल लेन-देन लगभग 9,895 हैं, और उनके भीतर posting (विभाजित प्रविष्टियाँ) 19,743 हैं
- कुल 1,086 account मौजूद हैं, लेकिन ये वास्तविक बैंक खाते नहीं बल्कि वर्चुअल वर्गीकरण खाते हैं
- उदाहरण: सुपरमार्केट खर्च, आय, subscription service आदि के लिए अलग-अलग account बनाए जा सकते हैं
- 507 PDF दस्तावेज़ लेन-देन से अटैच हैं, जिससे टैक्स फाइलिंग के समय संबंधित रसीदें आसानी से देखी जा सकती हैं
- सालवार posting की संख्या 2016 में 715 से बढ़कर 2023 में 2,651 हो गई, और 2023 सबसे सक्रिय वर्ष के रूप में दर्ज हुआ
मासिक प्रबंधन प्रक्रिया
- हर महीने लगभग 30–45 मिनट लगाकर बैंक स्टेटमेंट को CSV के रूप में डाउनलोड किया जाता है और फिर Beancount में इम्पोर्ट किया जाता है
- PDF की तुलना में CSV को parse करना आसान होने के कारण उसका उपयोग किया जाता है
- Python-आधारित importer CSV डेटा को Beancount फ़ॉर्मेट में बदलता है
- बदले गए लेन-देन को
.beancount फ़ाइल में जोड़ने के बाद, double-entry bookkeeping के सिद्धांत के अनुसार बैलेंस 0 होने तक समायोजित किया जाता है
- कुछ का वर्गीकरण अपने आप हो जाता है, कुछ को मैन्युअल रूप से समायोजित किया जाता है
- नया साल शुरू होने पर पिछले साल के लेन-देन को
<year>.beancount फ़ाइल में स्थानांतरित किया जाता है और main.beancount में शामिल करके प्रबंधित किया जाता है
- सभी लेन-देन का रिकॉर्ड एक ही डायरेक्टरी के भीतर टेक्स्ट फ़ाइलों में व्यवस्थित रहता है
जर्मन बैंकों के लिए Beancount Importer का विकास
- Beancount अपने-आप बैंक स्टेटमेंट के फ़ॉर्मेट को नहीं समझता, इसलिए importer class के ज़रिए रूपांतरण की ज़रूरत होती है
- चूँकि जर्मन बैंक खाते उपयोग किए जाते हैं, इसलिए कई importer खुद विकसित किए गए
- पहली तीन लाइब्रेरी आज भी सक्रिय रूप से maintained और उपयोग की जा रही हैं
उपयोगकर्ता से लेखक तक
- Beancount का दस्तावेज़ीकरण बहुत व्यापक है, लेकिन शुरुआती लोगों के लिए इसमें प्रवेश की बाधा अधिक है
- trial and error से सीखे गए अनुभव के आधार पर एक परिचयात्मक गाइड लिखी गई
- personalfinancespython.com पर प्रकाशित
- Beancount के आधिकारिक दस्तावेज़ों के external contributions पेज पर इसका उल्लेख है
- पाठकों की समीक्षाओं में सकारात्मक प्रतिक्रिया मिली
समापन
- सारा वित्तीय डेटा Git से version-controlled लोकल टेक्स्ट फ़ाइलों के रूप में संग्रहीत है
- डेटा अपने डिवाइस पर मौजूद है और किसी खास ऐप या सेवा पर निर्भर नहीं है
- Beancount ecosystem के टूल्स का उपयोग करके इसे स्वतंत्र रूप से विश्लेषित किया जा सकता है
- plaintext accounting का यह तरीका किसी भी ऐप से अधिक लंबे समय तक टिक सकने वाला वित्त प्रबंधन का एक मजबूत रूप है
अभी कोई टिप्पणी नहीं है.