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

Odoo एक शक्तिशाली और इस्तेमाल में आसान रिपोर्टिंग फ्रेमवर्क के साथ आता है। इंजन आपको नई रिपोर्ट बनाने की अनुमति देता है, जैसे कि टैक्स रिपोर्ट, या स्पेसिफ़िक ग्रुपिंग और लेआउट के साथ बैलेंस शीट और इनकम स्टेटमेंट

महत्त्वपूर्ण

अकाउंटिंग रिपोर्ट क्रिएशन इंटरफ़ेस को ऐक्सेस करने के लिए डेवलपर मोड एक्टिवेट करें।

एक नई रिपोर्ट बनाने के लिए, अकाउंटिंग ऐप्लिकेशन खोलें और कॉन्फ़िगरेशन ‣ अकाउंटिंग रिपोर्ट पर जाएं। यहां से, आप या तो एक रूट रिपोर्ट या एक वैरिएंट बना सकते हैं।

रूट रिपोर्ट

रूट रिपोर्ट को सामान्य, तटस्थ अकाउंटिंग रिपोर्ट के रूप में माना जा सकता है। वे मॉडल के रूप में काम करती हैं जिन पर लोकल अकाउंटिंग वर्शन बनाए जाते हैं। अगर किसी रिपोर्ट की कोई रूट रिपोर्ट नहीं है, तो उसे स्वयं रूट रिपोर्ट माना जाता है।

Example

बेल्जियम और यूएस दोनों के लिए एक टैक्स रिपोर्ट समान सामान्य वर्शन को बेस के रूप में इस्तेमाल करेगी और इसे अपने घरेलू नियमों के लिए अनुकूलित करेगी।

एक नई रूट रिपोर्ट बनाते समय, आपको इसके लिए एक मेन्यू आइटम बनाना होगा। ऐसा करने के लिए, रिपोर्ट खोलें और उसी रिपोर्ट पर, (Actions) आइकॉन पर क्लिक करें, फिर मेन्यू आइटम बनाएं सेलेक्ट करें। पेज रीफ्रेश करें; रिपोर्ट अब अकाउंटिंग ‣ रिपोर्टिंग के तहत उपलब्ध है।

टिप्पणी

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

वैरिएंट

वैरिएंट रूट रिपोर्ट के देश-विशिष्ट वर्शन हैं और इसलिए, हमेशा एक रूट रिपोर्ट को संदर्भित करते हैं। वैरिएंट बनाने के लिए, नई रिपोर्ट बनाते समय रूट रिपोर्ट फ़ील्ड में एक सामान्य (रूट) रिपोर्ट चुनें।

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

Example

निम्नलिखित इमेज में, VAT Report (BE) रूट Generic Tax report का वैरिएंट है।

रिपोर्ट लाइन

रिपोर्ट (रूट या वैरिएंट) बनाने के बाद, आपको इसे रिपोर्ट लाइन से भरना होगा। आप या तो 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 सबफ़ॉर्मूला का इस्तेमाल किसी दूसरी रिपोर्ट में मिले एक्सप्रेशन को मैच करने के लिए भी कर सकते हैं।

'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' इंजन का उपयोग मैनुअल और कैरीओवर वैल्यू को संदर्भित करने के लिए किया जाता है। वे वैल्यू 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 एंटर करें ताकि वसूल/भुगतान की गई वास्तविक टैक्स राशि रिपोर्ट हो।

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

वैकल्पिक रूप से, आप यह कर सकते हैं:

  • Aggregate Other Formulas को कम्प्यूटेशन इंजन के रूप में चुनें। Odoo इस फ़ील्ड का इस्तेमाल रॉ ट्रांज़ैक्शन को स्कैन करने के बजाय रिपोर्ट में पहले से मौजूद लाइनों पर मैथ करने के लिए करता है।

  • Formula फ़ील्ड में, अपने लाइन कोड का रेफ़रेंस देते हुए बेसिक अलजेब्रा का इस्तेमाल करें (जैसे LINE_10 - LINE_20)।

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

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

Example

if_below(EUR(0))
यह फ़ॉर्मूला सिर्फ़ 0.00 EUR से कम अमाउंट को ही कैरी ओवर करेगा।

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

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

Example

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

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

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

सलाह

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

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

यह भी देखें

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