कस्टम रिपोर्ट¶
Odoo एक शक्तिशाली और इस्तेमाल में आसान रिपोर्टिंग फ्रेमवर्क के साथ आता है। इंजन आपको नई रिपोर्ट बनाने की अनुमति देता है, जैसे टैक्स रिपोर्ट, या विशिष्ट ग्रुपिंग और लेआउट के साथ बैलेंस शीट और इनकम स्टेटमेंट।
महत्त्वपूर्ण
अकाउंटिंग रिपोर्ट क्रिएशन इंटरफ़ेस तक पहुंचने के लिए डेवलपर मोड सक्रिय करें।
नई रिपोर्ट बनाने के लिए, अकाउंटिंग ऐप्लिकेशन खोलें और पर जाएं। यहां से, आप या तो रूट रिपोर्ट या वैरिएंट बना सकते हैं।
रूट रिपोर्ट¶
रूट रिपोर्ट को सामान्य, तटस्थ अकाउंटिंग रिपोर्ट के रूप में माना जा सकता है। वे मॉडल के रूप में काम करती हैं जिन पर लोकल अकाउंटिंग वर्शन बनाए जाते हैं। अगर किसी रिपोर्ट की कोई रूट रिपोर्ट नहीं है, तो उसे स्वयं रूट रिपोर्ट माना जाता है।
Example
बेल्जियम और यूएस दोनों के लिए एक टैक्स रिपोर्ट समान सामान्य वर्शन को बेस के रूप में इस्तेमाल करेगी और इसे अपने घरेलू नियमों के लिए अनुकूलित करेगी।
नई रूट रिपोर्ट बनाते समय, आपको इसके लिए एक मेन्यू आइटम बनाना होगा। ऐसा करने के लिए, रिपोर्ट खोलें और उसी रिपोर्ट पर, (एक्शन) आइकॉन पर क्लिक करें, फिर मेन्यू आइटम बनाएं चुनें। पेज को रीफ्रेश करें; रिपोर्ट अब के तहत उपलब्ध है।
टिप्पणी
नई रूट रिपोर्ट बनाने की आवश्यकता वाले मामले दुर्लभ हैं, जैसे कि जब किसी देश के टैक्स अधिकारियों को एक नए और विशिष्ट प्रकार की रिपोर्ट की आवश्यकता होती है।
वैरिएंट¶
वैरिएंट रूट रिपोर्ट के देश-विशिष्ट वर्शन हैं और इसलिए, हमेशा एक रूट रिपोर्ट को संदर्भित करते हैं। वैरिएंट बनाने के लिए, नई रिपोर्ट बनाते समय रूट रिपोर्ट फ़ील्ड में एक सामान्य (रूट) रिपोर्ट चुनें।
जब किसी रूट रिपोर्ट को अकाउंटिंग ऐप्लिकेशन के मुख्य मेन्यू में से एक से खोला जाता है, तो इसके सभी वैरिएंट व्यू के ऊपरी दाएं कोने में वैरिएंट सिलेक्टर में प्रदर्शित होते हैं।
Example
निम्न इमेज में, VAT रिपोर्ट (BE) रूट जेनेरिक टैक्स रिपोर्ट का वैरिएंट है।
रिपोर्ट लाइन¶
रिपोर्ट (रूट या वैरिएंट) बनाने के बाद, आपको इसे रिपोर्ट लाइन से भरना होगा। आप Add a line पर क्लिक करके नई लाइन बना सकते हैं, या मौजूदा रिपोर्ट लाइन पर क्लिक करके उसे मॉडिफाई कर सकते हैं। सभी रिपोर्ट लाइन के लिए Name जरूरी है, और अगर आप फॉर्मूला में उनकी वैल्यू इस्तेमाल करना चाहते हैं तो ऑप्शनल अतिरिक्त Code (आपकी पसंद का) दे सकते हैं।
एक्सप्रेशन¶
हर रिपोर्ट लाइन में एक या एकाधिक एक्सप्रेशन हो सकते हैं। एक्सप्रेशन को रिपोर्ट लाइन के लिए जरूरी सब-वेरिएबल के रूप में देखा जा सकता है। एक्सप्रेशन बनाने के लिए, रिपोर्ट लाइन के भीतर Add a line पर क्लिक करें।
एक्सप्रेशन बनाते समय, आपको एक Label देना होगा जिसका इस्तेमाल उस एक्सप्रेशन को रेफर करने के लिए किया जाता है। इसलिए, यह हर लाइन के एक्सप्रेशन में यूनीक होना चाहिए। Computation Engine और Formula दोनों भी बताना जरूरी है। इंजन यह डिफाइन करता है कि आपके फॉर्मूला और सबफॉर्मूला को कैसे इंटरप्रेट किया जाए। अगर जरूरत हो तो एक ही लाइन के अंदर अलग-अलग कंप्यूटेशन इंजन इस्तेमाल करने वाले एक्सप्रेशन को मिक्स करना संभव है।
टिप्पणी
इंजन के आधार पर, सबफ़ॉर्मूला की भी आवश्यकता हो सकती है।
'Odoo Domain' इंजन¶
इस इंजन के साथ, फॉर्मूला को account.move.line ऑब्जेक्ट को टार्गेट करने वाले Odoo domain के रूप में इंटरप्रेट किया जाता है।
सबफ़ॉर्मूला आपको यह परिभाषित करने की अनुमति देता है कि डोमेन से मेल खाने वाली मूव लाइनों का उपयोग एक्सप्रेशन के वैल्यू की गणना के लिए कैसे किया जाता है:
sumपरिणाम मेल खाने वाली सभी मूव लाइनों के सभी बैलेंस का योग है।
sum_if_posपरिणाम मेल खाने वाली सभी मूव लाइनों के सभी बैलेंस का योग है अगर यह राशि सकारात्मक है। अन्यथा, यह
0है।sum_if_negपरिणाम मेल खाने वाली सभी मूव लाइनों के सभी बैलेंस का योग है अगर यह राशि नकारात्मक है। अन्यथा, यह
0है।count_rowsरिजल्ट इस एक्सप्रेशन की सब-लाइन की संख्या है। अगर रिपोर्ट लाइन में group-by वैल्यू है, तो यह मैच की गई मूव लाइन में डिस्टिंक्ट ग्रुपिंग की की संख्या होगी। नहीं तो, यह मैच की गई मूव लाइन की संख्या होगी।
आप रिजल्ट के साइन को रिवर्स करने के लिए सबफॉर्मूला की शुरुआत में - साइन भी लगा सकते हैं।
'Aggregate Other Formulas' इंजन¶
जब आपको दूसरे एक्सप्रेशन के लिए प्राप्त अमाउंट पर अरिथमेटिक ऑपरेशन करने की जरूरत हो तो इस इंजन का इस्तेमाल करें। यहाँ फॉर्मूला चार बेसिक अरिथमेटिक ऑपरेटर (जोड़ +, घटाव -, भाग /, और गुणा *) में से एक द्वारा अलग किए गए एक्सप्रेशन के रेफरेंस से बने होते हैं। एक्सप्रेशन को रेफर करने के लिए, इसकी रिपोर्ट लाइन के कोड के बाद पीरियड . और एक्सप्रेशन का लेबल टाइप करें (उदा. code.label)।
सबफ़ॉर्मूले निम्नलिखित में से एक हो सकते हैं:
if_above(CUR(amount))अंकगणितीय एक्सप्रेशन की वैल्यू सिर्फ़ तभी रिटर्न की जाएगी जब यह प्रदान की गई सीमा से अधिक हो। अन्यथा, परिणाम
0होगा।if_below(CUR(amount))अंकगणितीय एक्सप्रेशन की वैल्यू सिर्फ़ तभी रिटर्न की जाएगी जब यह प्रदान की गई सीमा से कम हो। अन्यथा, परिणाम
0होगा।if_between(CUR1(amount1), CUR2(amount2))अंकगणितीय एक्सप्रेशन की वैल्यू सिर्फ़ तभी रिटर्न की जाएगी जब यह प्रदान की गई सीमाओं के बीच हो। अन्यथा, इसे निकटतम सीमा तक वापस लाया जाएगा।
if_other_expr_above(LINE_CODE.EXPRESSION_LABEL, CUR(amount))अंकगणितीय एक्सप्रेशन की वैल्यू सिर्फ़ तभी रिटर्न की जाएगी जब प्रदान किए गए लाइन कोड और एक्सप्रेशन लेबल द्वारा दर्शाए गए एक्सप्रेशन की वैल्यू प्रदान की गई सीमा से अधिक हो। अन्यथा, परिणाम
0होगा।if_other_expr_below(LINE_CODE.EXPRESSION_LABEL, CUR(amount))अंकगणितीय एक्सप्रेशन की वैल्यू सिर्फ़ तभी रिटर्न की जाएगी जब प्रदान किए गए लाइन कोड और एक्सप्रेशन लेबल द्वारा दर्शाए गए एक्सप्रेशन की वैल्यू प्रदान की गई सीमा से कम हो। अन्यथा, परिणाम
0होगा।
CUR कैपिटल लेटर में करेंसी कोड है, और amount उस करेंसी में व्यक्त की गई सीमा की राशि है।
cross_report(xml_id | report_id)xml_id या रिपोर्ट आईडी द्वारा टारगेट की गई किसी अन्य रिपोर्ट से एक्सप्रेशन को मैच करने के लिए उपयोग किया जाता है।
'Prefix of Account Codes' इंजन¶
इस इंजन का इस्तेमाल अरिथमेटिक एक्सप्रेशन में वेरिएबल के रूप में इन अकाउंट के कोड के प्रीफिक्स का इस्तेमाल करके अकाउंट पर बनाई गई अमाउंट को मैच करने के लिए किया जाता है।
Example
21Example
21 + 10 - 521 और 10 से शुरू होते हैं, और उन अकाउंट के बैलेंस को घटाता है जिनका प्रीफिक्स 5 है।सब-प्रीफिक्स के चयन को इग्नोर करना भी संभव है।
Example
21 + 10\(101, 102) - 5\(57)101, 102, और 57 को इग्नोर करता है।आप C और D सफ़िक्स का इस्तेमाल करके क्रेडिट और डेबिट पर 'सब-फ़िल्टरिंग' लागू कर सकते हैं। इस स्थिति में, एक अकाउंट को तभी माना जाएगा अगर उसका प्रीफिक्स मैच करता है, और अगर इस अकाउंट पर बनाई गई मूव लाइनों का कुल बैलेंस क्रेडिट/डेबिट है।
Example
अकाउंट 210001 का बैलेंस -42 है और अकाउंट 210002 का बैलेंस 25 है। फ़ॉर्मूला 21D सिर्फ़ अकाउंट 210002 से मैच करता है, और इसलिए 25 रिटर्न करता है। 210001 मैच नहीं होता, क्योंकि उसका बैलेंस क्रेडिट है।
प्रीफिक्स एक्सक्लूजन को C और D सफ़िक्स के साथ मिक्स किया जा सकता है।
Example
21D + 10\(101, 102)C - 5\(57)21 से शुरू होता है अगर वह डेबिट (D) है और 10 अगर वह क्रेडिट (C) है, लेकिन प्रीफिक्स 101, 102 को इग्नोर करता है, और उन अकाउंट के बैलेंस को घटाता है जिनका प्रीफिक्स 5 है, प्रीफिक्स 57 को इग्नोर करते हुए।प्रीफिक्स में अक्षर C या D को मैच करने के लिए और इसे सफ़िक्स के रूप में इस्तेमाल न करने के लिए, खाली एक्सक्लूजन () का इस्तेमाल करें।
Example
21D\()21D से शुरू होता है, उनके बैलेंस साइन की परवाह किए बिना।अकाउंट शामिल करने के लिए कोड प्रीफिक्स का इस्तेमाल करने के अलावा, आप उन्हें अकाउंट टैग से भी मैच कर सकते हैं। यह विशेष रूप से उपयोगी है, उदाहरण के लिए, अगर आपके देश में चार्ट ऑफ़ अकाउंट का कोई मानकीकरण नहीं है, जहाँ एक ही प्रीफिक्स का इस्तेमाल अलग-अलग कंपनियों में अलग-अलग उद्देश्यों के लिए किया जा सकता है।
Example
tag(25)अगर आप जिस टैग को रेफरेंस कर रहे हैं वह डेटा फ़ाइल में डिफाइन है, तो id की जगह xmlid का इस्तेमाल किया जा सकता है।
Example
tag(my_module.my_tag)आप टैग के साथ अंकगणितीय व्यंजकों का भी इस्तेमाल कर सकते हैं, संभवतः उन्हें प्रीफिक्स चयनों के साथ मिलाकर।
Example
tag(my_module.my_tag) + tag(42) + 1010 वाले अकाउंट के साथ जोड़ा जाएगाटैग के साथ C और D प्रत्यय का उसी तरह इस्तेमाल किया जा सकता है।
Example
tag(my_module.my_tag)Cप्रीफिक्स बहिष्करण टैग के साथ भी काम करता है।
Example
tag(my_module.my_tag)\(10)10 से शुरू न होने वाले कोड वाले अकाउंट से मेल खाता है।'External Value' इंजन¶
'external value' इंजन का इस्तेमाल मैन्युअल और carryover वैल्यू को रेफर करने के लिए किया जाता है। वे वैल्यू account.move.line का इस्तेमाल करके स्टोर नहीं की जाती हैं, बल्कि account.report.external.value के साथ स्टोर की जाती हैं। इन ऑब्जेक्ट में से प्रत्येक सीधे उस एक्सप्रेशन को पॉइंट करता है जिस पर यह प्रभाव डालता है, इसलिए यहाँ उनके चयन के बारे में बहुत कम करने की जरूरत है।
फॉर्मूला निम्नलिखित में से एक हो सकते हैं:
sumअगर परिणाम अवधि में सभी एक्सटर्नल वैल्यू का योग होना चाहिए।
most_recentअगर परिणाम अवधि में नवीनतम एक्सटर्नल वैल्यू की वैल्यू होनी चाहिए।
इसके अलावा, सबफॉर्मूला का इस्तेमाल दो तरीकों से किया जा सकता है:
rounding=XXको एक संख्या से बदलने पर राशि को X दशमलव तक राउंड करने का निर्देश दिया जाता है।editableयह इंगित करता है कि इस एक्सप्रेशन को मैन्युअल रूप से संपादित किया जा सकता है, जो रिपोर्ट में एक आइकॉन प्रदर्शित करता है, जिससे उपयोगकर्ता इस ऐक्शन को कर सकता है।
टिप्पणी
मैन्युअल वैल्यूज़ रिपोर्ट में वर्तमान में चयनित date_to पर बनाई जाती हैं।
दोनों सबफ़ॉर्मूलों को ; से अलग करके मिक्स किया जा सकता है।
Example
editable;rounding=2'कस्टम Python Function' इंजन¶
यह इंजन डेवलपर्स के लिए केस-बाय-केस एक्सप्रेशन की कस्टम गणना शुरू करने का एक तरीका है। फ़ॉर्मूला कॉल करने के लिए python function का नाम है, और सबफ़ॉर्मूला इस फ़ंक्शन द्वारा रिटर्न की गई dictionary में फ़ेच करने के लिए एक key है। इसका इस्तेमाल सिर्फ़ तभी करें जब आप अपना खुद का कस्टम मॉड्यूल बना रहे हों।
कॉलम¶
रिपोर्ट में डिस्प्ले करने के लिए अनिश्चित संख्या में कॉलम हो सकते हैं। प्रत्येक कॉलम को लाइनों पर घोषित एक्सप्रेशन से अपनी वैल्यूज़ मिलती हैं। कॉलम का expression_label फ़ीड उन एक्सप्रेशन का लेबल देता है जिनकी वैल्यू डिस्प्ले की जाती है। अगर किसी लाइन में उस फ़ील्ड में कोई एक्सप्रेशन नहीं है, तो इस कॉलम में इसके लिए कुछ भी डिस्प्ले नहीं होता है। अगर कई कॉलम की आवश्यकता है, तो आपको अलग-अलग एक्सप्रेशन लेबल का इस्तेमाल करना होगा।
अकाउंटिंग रिपोर्ट के Options टैब के अंतर्गत मिलने वाली period comparison फ़ीचर का इस्तेमाल करते समय, सभी कॉलम प्रत्येक पीरियड में और उसके लिए दोहराए जाते हैं।
लाइन ग्रुपिंग¶
नॉन-स्टैंडर्ड ग्रुपिंग Journal Item मॉडल पर मौजूद फ़ील्ड जोड़कर या उनका इस्तेमाल करके संभव है, बशर्ते कि फ़ील्ड संबंधित और नॉन-स्टोर्ड हों।
टिप्पणी
ग्रुपिंग लाइनों के लिए रिपोर्ट में एक्सप्लिसिट रिपोर्ट लाइनें होनी चाहिए जिन्हें एडिट किया जा सके। उदाहरण के लिए, डिफ़र्ड रिपोर्ट ग्रुपिंग लाइनों को सपोर्ट नहीं करती हैं क्योंकि वे डायनैमिक लाइनों का इस्तेमाल करती हैं जो जेनरेट की जाती हैं।
जर्नल आइटम पर नया फ़ील्ड बनाएं¶
Journal Item मॉडल में नॉन-स्टोर्ड, संबंधित फ़ील्ड बनाने के लिए, पहले पर जाएं, और (bug) आइकॉन पर क्लिक करें, फिर Fields पर क्लिक करें। नया फ़ील्ड बनाने के लिए New पर क्लिक करें, और निम्नलिखित फ़ील्ड पूरे करें:
Field Name: फ़ील्ड के लिए एक टेक्निकल नाम
Field Label: फ़ील्ड के लिए डिस्प्ले किया जाने वाला लेबल
Field Type: फ़ील्ड का टाइप जिसे यह संबंधित फ़ील्ड पॉइंट करे
Stored: इस फ़ील्ड को अनचेक छोड़ दें क्योंकि लाइनों को ग्रुप करने के लिए सिर्फ़ नॉन-स्टोर्ड फ़ील्ड का इस्तेमाल किया जा सकता है।
Related Model: अगर फ़ील्ड टाइप one2many, many2many, या many2one है, तो ग्रुप करने के लिए मूल फ़ील्ड का मॉडल चुनें।
Related Field Definition: उस फ़ील्ड का टेक्निकल पाथ जिसे आप ग्रुप करना चाहते हैं
Example
कमर्शियल पार्टनर की सेल्स टीम द्वारा ग्रुप करने के लिए, रिलेटेड फ़ील्ड डेफ़िनिशन को
move_id.team_idपर सेट करें।
लाइनों को ग्रुप करें¶
लाइनों को ग्रुप करने के लिए, मनचाही रिपोर्ट के लाइनें टैब पर जाएं, जिस लाइन को आप ग्रुप करना चाहते हैं उस पर क्लिक करें, और इन्होंने ग्रुप किया फ़ील्ड बदलाव करें। ग्रुपिंग की के रूप में इस्तेमाल करने के लिए फ़ीलड का टेक्निकल नाम (फ़ीलड का नाम) एंटर करें।
सलाह
मॉडल की सभी फ़ील्ड और उनके टेक्निकल नामों की लिस्ट खोजने के लिए, पर जाएं, और (बग) आइकॉन पर क्लिक करें, फिर फ़ील्ड पर क्लिक करें। हर फ़ील्ड का टेक्निकल नाम फ़ील्ड नाम कॉलम में लिस्ट किया गया है।
कस्टम टैक्स रिपोर्ट सेटअप¶
रिपोर्ट कॉन्फ़िगरेशन¶
सलाह
Odoo के रिपोर्ट इंजन के सभी टेक्निकल टर्म्स और फ़ंक्शन इस पेज के पिछले सेक्शन में समझाए गए हैं। कस्टम टैक्स रिपोर्ट सेटअप करने से पहले हम इन सेक्शन को पढ़ने की काफ़ी सलाह देते हैं।
कस्टम टैक्स रिपोर्ट बनाने के लिए, अकाउंटिंग ऐप्लिकेशन खोलें, पर जाएं, फिर नया क्लिक करें:
अपनी रिपोर्ट के लिए एक नाम एंटर करें।
एक रूट रिपोर्ट चुनें।
उपलब्धता फ़ीलड के तहत, देश मैच करता है चुनें, फिर अपनी कंपनी से मैच करने वाला देश चुनें।
इसके बाद, लाइन जोड़ें क्लिक करके एक रिपोर्ट लाइन बनाएं। बनने के बाद, उसे कॉन्फ़िगर करने के लिए उस रिपोर्ट लाइन पर क्लिक करें:
एक्सप्रेशन बनाने के लिए फिर से लाइन जोड़ें क्लिक करें और उसका नाम दें।
परिभाषा टैब में, निम्नलिखित सिनारियो के आधार पर उस एक्सप्रेशन के लिए एक कंप्यूटेशन इंजन चुनें:
इस सिनारियो में, आपकी कंपनी टैक्स ग्रिड इस्तेमाल करती है:
कंप्यूटेशन इंजन के रूप में टैक्स टैग चुनें। Odoo रिपोर्ट लाइन को आपके टैक्स से लिंक करने के लिए इस फ़ीलड का इस्तेमाल करता है।
फ़ॉर्मूला फ़ीलड में, अपना शॉर्ट ग्रिड आइडेंटिफ़ॉयर टाइप करें (जैसे,
vat_sales_base)। Odoo ऑटोमैटिकली आपके लिए इस टैग के+और-वेरिएंट जेनरेट करता है ताकि आप उन्हें के अंदर मैप कर सकें।सबफ़ॉर्मूला फ़ीलड में, या तो अनटैक्स्ड अमाउंट रिपोर्ट करने के लिए
baseएंटर करें, या वास्तविक टैक्स अमाउंट जमा/भुगतान रिपोर्ट करने के लिएtaxएंटर करें।
जरूरत के अनुसार इस प्रोसेस को दोहराएं। फिर, सेव करें और बंद करें।
वैकल्पिक रूप से, आप यह कर सकते हैं:
एग्रीगेट अदर फॉर्मुलाज़ को कम्प्यूटेशन इंजन के रूप में चुनें। Odoo इस फ़ील्ड का इस्तेमाल रिपोर्ट में पहले से मौजूद लाइनों पर गणित करने के लिए करता है बजाय कच्चे ट्रांज़ैक्शन को स्कैन करने के।
फॉर्मुला फ़ील्ड में, अपने लाइन कोड के संदर्भ में बेसिक अलजेब्रा इस्तेमाल करें (जैसे
LINE_10 - LINE_20)।
जरूरत के अनुसार इस प्रोसेस को दोहराएं। फिर, सेव करें और बंद करें।
इस परिदृश्य में, आपकी कंपनी टैक्स ग्रिड का इस्तेमाल नहीं करती। इसके बजाय, यह सब कुछ जनरल लेजर अकाउंट के ज़रिए सख्ती से ट्रैक करती है:
प्रीफ़िक्स ऑफ़ अकाउंट कोड्स को कम्प्यूटेशन इंजन के रूप में चुनें: Odoo इसका इस्तेमाल उन लाइनों के लिए करता है जिन्हें फ़ाइनेंशियल कुल खींचने की ज़रूरत होती है। ट्रांज़ैक्शन टैग खोजने के बजाय, Odoo सीधे आपके चार्ट ऑफ़ अकाउंट से लाइव बैलेंस खींचता है।
फॉर्मुला फ़ील्ड में, उन अकाउंट के शुरुआती अंक टाइप करें जिन्हें आप ट्रैक करना चाहते हैं (जैसे
40400000,401000, आदि से शुरू होने वाले सभी रेवेन्यू अकाउंट का कुल योग खींचेगा)।
जरूरत के अनुसार इस प्रोसेस को दोहराएं। फिर, सेव करें और बंद करें।
वैकल्पिक रूप से, आप यह कर सकते हैं:
एग्रीगेट अदर फॉर्मुलाज़ को कम्प्यूटेशन इंजन के रूप में चुनें। Odoo इसका इस्तेमाल आपकी अन्य रिपोर्ट लाइनों को जोड़कर या घटाकर सबटोटल, नेट टैक्स, या ग्रैंड टोटल की गणना करने के लिए करता है।
फॉर्मुला फ़ील्ड में, अपने लाइन कोड के संदर्भ में बेसिक अलजेब्रा इस्तेमाल करें (जैसे
LINE_10 - LINE_20)।
जरूरत के अनुसार इस प्रोसेस को दोहराएं। फिर, सेव करें और बंद करें।
इस परिदृश्य में, आपकी कंपनी को ऐडवांस फ़िल्टरिंग, मैन्युअल उपयोगकर्ता ओवरराइड, या जटिल एल्गोरिथमिक लॉजिक की ज़रूरत है जिसे स्टैंडर्ड टैग और अकाउंट प्रीफ़िक्स हैंडल नहीं कर सकते:
Odoo डोमेन को कम्प्यूटेशन इंजन के रूप में चुनें: Odoo इसका इस्तेमाल टैक्स टैग को पूरी तरह बायपास करने और स्टैंडर्ड Odoo खोज सिंटैक्स का इस्तेमाल करके कच्चे जर्नल आइटम (
account.move.line) को फ़िल्टर करने के लिए करता है।फॉर्मुला फ़ील्ड में, विशिष्ट पार्टनर कैटेगरी के लिए टैक्स-एग्ज़ेम्प्ट ट्रांज़ैक्शन को अलग करने के लिए ब्रैकेट से शुरू होने वाला एक वैलिड डोमेन दर्ज करें।
वैकल्पिक रूप से, आप यह कर सकते हैं:
एक्सटर्नल वैल्यू को कम्प्यूटेशन इंजन के रूप में चुनें। Odoo इसका इस्तेमाल मैन्युअल ओवरराइड या हिस्टोरिकल कैरीओवर वैल्यू लॉग करने के लिए करता है।
फॉर्मुला फ़ील्ड में, या तो
sumटाइप करें (मल्टी-पीरियड रिपोर्ट पर सभी मैन्युअल वैल्यू को एक साथ जोड़ने के लिए) याmost_recent(सिर्फ़ नवीनतम वैल्यू डिस्प्ले करने के लिए)।सबफ़ॉर्मुला फ़ील्ड में, लाइव रिपोर्ट पर एडिट आइकॉन डिस्प्ले करने के लिए
editableटाइप करें, जिससे उपयोगकर्ता मैन्युअली वैल्यू को बदल सकें। इसके अतिरिक्त, आपrounding=xटाइप करके नंबर को राउंड कर सकते हैं।
वैकल्पिक रूप से, आप यह कर सकते हैं:
कस्टम Python फ़ंक्शन को कम्प्यूटेशन इंजन के रूप में चुनें। Odoo इसका इस्तेमाल एक्ज़ीक्यूशन इंजन के रूप में करता है जब नियमों में प्रोग्रेसिव ब्रैकेट, लूप, या मल्टी-टियर थ्रेशोल्ड शामिल हों तो बैकएंड कोडिंग के ज़रिए विशिष्ट गणनाएँ चलाने के लिए।
फॉर्मुला फ़ील्ड में, अपने कस्टम लोकलाइज़ेशन मॉड्यूल में परिभाषित Python मेथड का सटीक टेक्निकल नाम दर्ज करें।
जरूरत के अनुसार इस प्रोसेस को दोहराएं। फिर, सेव करें और बंद करें।
एक एक्सप्रेशन के ऑप्शन टैब में, हमेशा बैलेंस कैरी ओवर करने या सिर्फ़ तब कैरी करने के लिए जब राशि नेगेटिव हो, कैरी ओवर टू फ़ील्ड को एक फॉर्मुला से भरें। अगर आप इस फ़ीचर का इस्तेमाल नहीं करना चाहते तो इस फ़ील्ड को खाली छोड़ दें।
Example
if_below(EUR(0))टैक्स कॉन्फ़िगरेशन¶
अगला, पर जाएं और New पर क्लिक करें अपनी कस्टम टैक्स रिपोर्ट के लिए नए टैक्स बनाने और कॉन्फ़िगर करने के लिए। अपने Sales और Purchases टैक्स बनाएं, और पहले बनाए गए मैचिंग टैक्स ग्रिड का उपयोग करके सभी टैक्स के लिए Tax Grids भरें। अंत में, सुनिश्चित करें कि प्रत्येक टैक्स के लिए टैक्स देय और टैक्स प्राप्य दोनों अकाउंट निर्दिष्ट करें।
Example
क्लोज़िंग एंट्री¶
टैक्स बंद करने के लिए, आपकी कस्टम टैक्स रिपोर्ट में उपयोग किए गए प्रत्येक टैक्स पर एक टैक्स ग्रुप निर्दिष्ट होना चाहिए। ऐसा करने के लिए, Accounting ऐप्लिकेशन खोलें, पर जाएं, एक टैक्स खोलें जिसे टैक्स ग्रुप की आवश्यकता है, Advanced Options टैब पर क्लिक करें, और Tax Group फ़ील्ड में एक ग्रुप चुनें। असाइन करने के बाद, (दाएं तीर) आइकॉन पर क्लिक करें और Tax Payable Account और Tax Receivable Account दोनों सेट करें।
सलाह
जब सब कुछ सेट अप हो जाए, तो उस रिपोर्ट के लिए विशिष्ट टैक्स का उपयोग करके इनवॉइस, बिल और क्रेडिट नोट बनाकर अपनी रिपोर्ट का टेस्ट करना सुनिश्चित करें। अंत में, क्लोज़िंग एंट्री का ही टेस्ट करें।
अगर आप टैक्स क्लोज़िंग एंट्री में किसी विशिष्ट अकाउंट को प्रदर्शित होने से छिपाना चाहते हैं, तो पर जाएं, टैक्स चुनें, और (सेटिंग एडजस्ट) आइकॉन पर क्लिक करें। वहां से, इसकी विज़िबिलिटी एडजस्ट करने के लिए Tax Closing Entry बॉक्स चेक करें।
यह भी देखें