डेटा की अपरिवर्तनीयता की जांच की रिपोर्ट

कुछ देशों में कर अधिकारियों को कंपनियों से यह साबित करने की आवश्यकता होती है कि उनकी पोस्ट की गई अकाउंटिंग एंट्रियां अपरिवर्तित हैं, यानी एक बार एंट्री को सुरक्षित करने के बाद, उसे बदला नहीं जा सकता।

ऐसा करने के लिए, Odoo SHA-256 एल्गोरिथम की बदौलत हर सुरक्षित एंट्री के लिए एक यूनीक फिंगरप्रिंट बनाता है। इस फिंगरप्रिंट को हैश कहा जाता है। हैश एक एंट्री के ज़रूरी डेटा (name, date, journal_id, company_id, debit, credit, account_id, और partner_id फ़ील्ड की वैल्यू) को लेकर, उसे कॉन्केटनेट करके, और SHA-256 हैश फ़ंक्शन में इनपुट करके जेनरेट किया जाता है, जो फिर एक फिक्स्ड साइज़ (256-बिट) कैरेक्टर की स्ट्रिंग आउटपुट करता है। हैश फ़ंक्शन डिटर्मिनिस्टिक है (एक ही इनपुट हमेशा एक ही आउटपुट बनाता है): ओरिजिनल डेटा में कोई भी छोटा-सा बदलाव परिणामी हैश को पूरी तरह से बदल देगा। इसलिए, SHA-256 एल्गोरिथम अक्सर डेटा की अखंडता की पुष्टि के उद्देश्यों के लिए इस्तेमाल किया जाता है।

इसके अलावा, पिछली एंट्री के हैश को हमेशा अगली एंट्री में जोड़ा जाता है ताकि हैश चेन बने। इसका इस्तेमाल यह सुनिश्चित करने के लिए किया जाता है कि दो सुरक्षित एंट्रियों के बीच बाद में कोई नई एंट्री नहीं जोड़ी जाती, क्योंकि ऐसा करने से हैश चेन टूट जाएगी।

टिप्पणी

SHA-256 एल्गोरिथम द्वारा जेनरेट किए गए हैश सैद्धांतिक रूप से यूनीक नहीं हैं, क्योंकि संभावित वैल्यू की एक सीमित संख्या है। हालांकि, यह संख्या असाधारण रूप से ज़्यादा है: 2²⁵⁶, जो ज्ञात ब्रह्मांड में परमाणुओं की संख्या से बहुत ज़्यादा है। यही कारण है कि प्रैक्टिस में हैश को यूनीक माना जाता है।

अपरिवर्तनीयता की सुविधाएं

अपरिवर्तनीयता की सुविधाओं को किसी भी जर्नल पर हैश के साथ पोस्ट की गई एंट्रियों को सुरक्षित करें ऑप्शन को एक्टिवेट करके या एंट्रियों को सुरक्षित करने के विज़ॉर्ड का इस्तेमाल करके एक्टिवेट किया जा सकता है।

  • जर्नल एंट्री के फ़ॉर्म व्यू में दो इंडिकेटर जोड़े गए हैं। वे दिखाते हैं कि एंट्री सुरक्षित है या नहीं।

    • पोस्ट किया गया स्टेट के बगल में एक या (लॉक आइकॉन)।

    • अन्य जानकारी टैब में एक सुरक्षित चेकबॉक्स।

  • जर्नल एंट्रियों और जर्नल आइटम की लिस्ट व्यू पर एक सुरक्षित नहीं फ़िल्टर उपलब्ध है। इसका इस्तेमाल पोस्ट की गई जर्नल एंट्रियों को खोजने के लिए किया जा सकता है जो अभी तक सुरक्षित नहीं हैं।

  • एंट्रियों को सुरक्षित करने के विज़ॉर्ड को खोलने का ऑप्शन अकाउंटिंग मेन्यू में डिस्प्ले किया गया है।

हैश के साथ पोस्ट की गई एंट्रियों को सुरक्षित करें

किसी खास जर्नल पर हैशिंग फ़ंक्शन को एक्टिवेट करने के लिए, अकाउंटिंग ‣ कॉन्फ़िगरेशन ‣ जर्नल पर जाएं। एक सेल्स, परचेज़, या मिसलेनियस जर्नल खोलें, ऐडवांस सेटिंग टैब पर जाएं, और हैश के साथ पोस्ट की गई एंट्रियों को सुरक्षित करें को एनेबल करें। जिन जर्नल के लिए यह फ़ीचर एक्टिवेट किया गया है उन्हें "प्रतिबंधित" कहा जाता है।

किसी एंट्री के हैश की गणना करने के लिए, Odoo चेन की पूर्ववर्ती एंट्रियों (यानी, एक ही सीक्वेंस प्रीफ़िक्स वाली एंट्रियां) को रिट्रीव करता है और उन्हें आखिरी हैश की गई एंट्री से नई हैश करने वाली एंट्री तक लगातार हैश करता है।

चेतावनी

एक बार जब आप किसी प्रतिबंधित जर्नल में एंट्री पोस्ट कर देते हैं, तो आप फ़ीचर को अक्षम नहीं कर सकते, और न ही किसी सुरक्षित एंट्री को बदलाव कर सकते हैं।

सुरक्षित एंट्रीज़ विज़ॉर्ड

आप सुरक्षित एंट्रीज़ विज़ॉर्ड का इस्तेमाल करके सभी जर्नल में, एक विशिष्ट तारीख तक की सभी जर्नल एंट्रीज़ को सुरक्षित कर सकते हैं।

टिप्पणी

विज़ॉर्ड जर्नल सेटिंग और जर्नल प्रकारों से स्वतंत्र रूप से काम करता है।

इसे खोलने के लिए, डेवलपर मोड को सक्रिय करें, अकाउंटिंग ‣ अकाउंटिंग पर जाएं, और सुरक्षित एंट्रीज़ पर क्लिक करें। अगर इनऑल्टरेबिलिटी फ़ीचर्स सक्रिय हैं, तो यह डीबग मोड के बाहर भी दिखाई देता है।

एंट्रीज़ को सुरक्षित करने के लिए, एक तारीख चुनें जिस तक सभी एंट्रीज़ सुरक्षित की जानी चाहिए और सुरक्षित एंट्रीज़ दबाएं।

चेतावनी

एंट्रीज़ को सुरक्षित करने के बाद, आप उनमें बदलाव नहीं कर सकते।

टिप्पणी

यह हो सकता है कि चुनी गई तारीख के बाद की एंट्रीज़ भी सुरक्षित हो जाएं। यह संभव है क्योंकि हैश चेन सीक्वेंस प्रीफ़िक्स से मेल खाती है, जो सीक्वेंस नंबर के अनुसार व्यवस्थित होती है।

रिपोर्ट डाउनलोड करें

डेटा इनऑल्टरेबिलिटी चेक रिपोर्ट डाउनलोड करने के लिए, अकाउंटिंग ‣ कॉन्फ़िगरेशन ‣ सेटिंग ‣ रिपोर्टिंग पर जाएं और डेटा इनऑल्टरेबिलिटी चेक रिपोर्ट डाउनलोड करें पर क्लिक करें।

रिपोर्ट का पहला सेक्शन हैश की गई एंट्रीज़ वाले सभी जर्नल सीक्वेंस प्रीफ़िक्स की पूरी जानकारी है। प्रतिबंधित कॉलम में, आप देख सकते हैं कि किसी जर्नल में हैश के साथ पोस्ट की गई एंट्रीज़ सुरक्षित करें विकल्प सक्रिय है (V) या नहीं (X)। चेक कॉलम बताता है कि सभी एंट्रीज़ सही तरीके से हैश की गई हैं या नहीं।

दो जर्नल के लिए कॉन्फ़िगरेशन रिपोर्ट

दूसरा सेक्शन प्रत्येक हैश की गई जर्नल सीक्वेंस प्रीफ़िक्स के लिए डेटा स्थिरता जांच का अधिक विस्तृत परिणाम देता है। आप पहली हैश की गई एंट्री और उससे जुड़े हैश के साथ-साथ अंतिम हैश की गई एंट्री और उससे जुड़े हैश को देख सकते हैं।

जर्नल के लिए डेटा स्थिरता जांच रिपोर्ट