कस्टम रिपोर्ट

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 वैल्यू है, तो यह मैच की गई मूव लाइन में डिस्टिंक्ट ग्रुपिंग की की संख्या होगी। नहीं तो, यह मैच की गई मूव लाइन की संख्या होगी।

आप रिजल्ट के साइन को रिवर्स करने के लिए सबफॉर्मूला की शुरुआत में - साइन भी लगा सकते हैं।

लाइन रिपोर्ट के भीतर एक्सप्रेशन लाइन

'Tax Tags' इंजन

इस इंजन के लिए बनाया गया फॉर्मूला टैक्स टैग से मैच करने के लिए इस्तेमाल किए जाने वाले नाम से बना होता है। अगर एक्सप्रेशन बनाते समय ऐसे टैग मौजूद नहीं हैं, तो उन्हें बनाया जाएगा।

एक्सप्रेशन का मूल्यांकन करते समय, एक्सप्रेशन की गणना को लगभग इस प्रकार व्यक्त किया जा सकता है: (मूव लाइनों की राशि + टैग के साथ) - (मूव लाइनों की राशि - टैग के साथ)

Example

अगर फॉर्मूला tag_name है, तो इंजन टैक्स टैग +tag_name और -tag_name से मैच करता है, और जरूरत पड़ने पर उन्हें बनाता है। आगे उदाहरण देने के लिए: फॉर्मूला द्वारा दो टैग मैच किए जाते हैं। अगर फॉर्मूला A है, तो इसे टैग +A और -A की जरूरत होगी (और जरूरत पड़ने पर बनाएगा)।

'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

21
अंकगणितीय एक्सप्रेशन सिर्फ़ एक प्रीफिक्स भी हो सकते हैं, जैसे यहाँ।

Example

21 + 10 - 5
यह फ़ॉर्मूला उन अकाउंट पर बनाई गई मूव लाइनों के बैलेंस को जोड़ता है जिनके कोड 21 और 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 25 वाला टैग शामिल है।

अगर आप जिस टैग को रेफरेंस कर रहे हैं वह डेटा फ़ाइल में डिफाइन है, तो id की जगह xmlid का इस्तेमाल किया जा सकता है।

Example

tag(my_module.my_tag)
यह फ़ॉर्मूला उन अकाउंट से मैच करता है जिनके जुड़े हुए टैग में my_module.my_tag द्वारा दर्शाया गया टैग शामिल है।

आप टैग के साथ अंकगणितीय व्यंजकों का भी इस्तेमाल कर सकते हैं, संभवतः उन्हें प्रीफिक्स चयनों के साथ मिलाकर।

Example

tag(my_module.my_tag) + tag(42) + 10
my_module.my_tag के रूप में टैग किए गए अकाउंट के बैलेंस को आईडी 42 वाले टैग से जुड़े अकाउंट और कोड प्रीफिक्स 10 वाले अकाउंट के साथ जोड़ा जाएगा

टैग के साथ C और D प्रत्यय का उसी तरह इस्तेमाल किया जा सकता है।

Example

tag(my_module.my_tag)C
यह फॉर्मूला my_module.my_tag टैग और क्रेडिट बैलेंस वाले अकाउंट से मेल खाता है।

प्रीफिक्स बहिष्करण टैग के साथ भी काम करता है।

Example

tag(my_module.my_tag)\(10)
यह फॉर्मूला my_module.my_tag टैग और 10 से शुरू न होने वाले कोड वाले अकाउंट से मेल खाता है।

'External Value' इंजन

'external value' इंजन का इस्तेमाल मैन्युअल और carryover वैल्यू को रेफर करने के लिए किया जाता है। वे वैल्यू account.move.line का इस्तेमाल करके स्टोर नहीं की जाती हैं, बल्कि account.report.external.value के साथ स्टोर की जाती हैं। इन ऑब्जेक्ट में से प्रत्येक सीधे उस एक्सप्रेशन को पॉइंट करता है जिस पर यह प्रभाव डालता है, इसलिए यहाँ उनके चयन के बारे में बहुत कम करने की जरूरत है।

फॉर्मूला निम्नलिखित में से एक हो सकते हैं:

sum

अगर परिणाम अवधि में सभी एक्सटर्नल वैल्यू का योग होना चाहिए।

most_recent

अगर परिणाम अवधि में नवीनतम एक्सटर्नल वैल्यू की वैल्यू होनी चाहिए।

इसके अलावा, सबफॉर्मूला का इस्तेमाल दो तरीकों से किया जा सकता है:

rounding=X

X को एक संख्या से बदलने पर राशि को X दशमलव तक राउंड करने का निर्देश दिया जाता है।

editable

यह इंगित करता है कि इस एक्सप्रेशन को मैन्युअल रूप से संपादित किया जा सकता है, जो रिपोर्ट में एक आइकॉन प्रदर्शित करता है, जिससे उपयोगकर्ता इस ऐक्शन को कर सकता है।

टिप्पणी

मैन्युअल वैल्यूज़ रिपोर्ट में वर्तमान में चयनित date_to पर बनाई जाती हैं।

दोनों सबफ़ॉर्मूलों को ; से अलग करके मिक्स किया जा सकता है।

Example

editable;rounding=2
दोनों व्यवहारों को मिक्स करने वाला सही सबफॉर्मूला है।

'कस्टम Python Function' इंजन

यह इंजन डेवलपर्स के लिए केस-बाय-केस एक्सप्रेशन की कस्टम गणना शुरू करने का एक तरीका है। फ़ॉर्मूला कॉल करने के लिए python function का नाम है, और सबफ़ॉर्मूला इस फ़ंक्शन द्वारा रिटर्न की गई dictionary में फ़ेच करने के लिए एक key है। इसका इस्तेमाल सिर्फ़ तभी करें जब आप अपना खुद का कस्टम मॉड्यूल बना रहे हों।

कॉलम

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

रिपोर्ट के कॉलम।

अकाउंटिंग रिपोर्ट के Options टैब के अंतर्गत मिलने वाली period comparison फ़ीचर का इस्तेमाल करते समय, सभी कॉलम प्रत्येक पीरियड में और उसके लिए दोहराए जाते हैं।

लाइन ग्रुपिंग

नॉन-स्टैंडर्ड ग्रुपिंग Journal Item मॉडल पर मौजूद फ़ील्ड जोड़कर या उनका इस्तेमाल करके संभव है, बशर्ते कि फ़ील्ड संबंधित और नॉन-स्टोर्ड हों।

टिप्पणी

ग्रुपिंग लाइनों के लिए रिपोर्ट में एक्सप्लिसिट रिपोर्ट लाइनें होनी चाहिए जिन्हें एडिट किया जा सके। उदाहरण के लिए, डिफ़र्ड रिपोर्ट ग्रुपिंग लाइनों को सपोर्ट नहीं करती हैं क्योंकि वे डायनैमिक लाइनों का इस्तेमाल करती हैं जो जेनरेट की जाती हैं।

जर्नल आइटम पर नया फ़ील्ड बनाएं

Journal Item मॉडल में नॉन-स्टोर्ड, संबंधित फ़ील्ड बनाने के लिए, पहले Accounting ‣ Journal Items पर जाएं, और (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)।

जरूरत के अनुसार इस प्रोसेस को दोहराएं। फिर, सेव करें और बंद करें

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

Example

if_below(EUR(0))
यह फॉर्मुला सिर्फ़ 0.00 EUR से नीचे की राशि को कैरी ओवर करेगा।

टैक्स कॉन्फ़िगरेशन

अगला, Configuration ‣ Taxes पर जाएं और New पर क्लिक करें अपनी कस्टम टैक्स रिपोर्ट के लिए नए टैक्स बनाने और कॉन्फ़िगर करने के लिए। अपने Sales और Purchases टैक्स बनाएं, और पहले बनाए गए मैचिंग टैक्स ग्रिड का उपयोग करके सभी टैक्स के लिए Tax Grids भरें। अंत में, सुनिश्चित करें कि प्रत्येक टैक्स के लिए टैक्स देय और टैक्स प्राप्य दोनों अकाउंट निर्दिष्ट करें

Example

टैक्स ग्रिड कॉन्फ़िगरेशन।

क्लोज़िंग एंट्री

टैक्स बंद करने के लिए, आपकी कस्टम टैक्स रिपोर्ट में उपयोग किए गए प्रत्येक टैक्स पर एक टैक्स ग्रुप निर्दिष्ट होना चाहिए। ऐसा करने के लिए, Accounting ऐप्लिकेशन खोलें, Configuration ‣ Taxes पर जाएं, एक टैक्स खोलें जिसे टैक्स ग्रुप की आवश्यकता है, Advanced Options टैब पर क्लिक करें, और Tax Group फ़ील्ड में एक ग्रुप चुनें। असाइन करने के बाद, (दाएं तीर) आइकॉन पर क्लिक करें और Tax Payable Account और Tax Receivable Account दोनों सेट करें।

सलाह

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

  • अगर आप टैक्स क्लोज़िंग एंट्री में किसी विशिष्ट अकाउंट को प्रदर्शित होने से छिपाना चाहते हैं, तो Configuration ‣ Taxes पर जाएं, टैक्स चुनें, और (सेटिंग एडजस्ट) आइकॉन पर क्लिक करें। वहां से, इसकी विज़िबिलिटी एडजस्ट करने के लिए Tax Closing Entry बॉक्स चेक करें।

यह भी देखें

टैक्स क्लोज़िंग