नवीनतम लेख
घर / ज़मीन / लेखांकन जानकारी. सार्वभौमिक रिपोर्ट का उपयोग कैसे करें सार्वभौमिक रिपोर्ट की संरचना

लेखांकन जानकारी. सार्वभौमिक रिपोर्ट का उपयोग कैसे करें सार्वभौमिक रिपोर्ट की संरचना

1सी में सार्वभौमिक रिपोर्ट। 1सी में रिपोर्ट स्थापित करने की संभावना। समूहीकरण, संकेतक, चयन, छँटाई बदलना। समूह स्थापित करना. चयन स्थापित करना. "व्यापार प्रबंधन" कॉन्फ़िगरेशन में, निर्देशिकाओं और दस्तावेज़ों की संपत्तियों और श्रेणियों का उपयोग करने की क्षमता।

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

1सी: निर्णय समर्थन कार्यक्रम के रूप में एंटरप्राइज़ 8.1 में रिपोर्टों की एक विस्तृत विविधता है। "व्यापार प्रबंधन कॉन्फ़िगरेशन" सार्वभौमिक रिपोर्टों की एक प्रणाली लागू करता है, जो किसी उद्यम की व्यापारिक गतिविधि और कारोबार के लगभग सभी पहलुओं का विश्लेषण करने के लिए एक उपकरण है।

निम्नलिखित रिपोर्ट उपलब्ध हैं:

नामकरण के अवशेष;

बिक्री;

नामकरण आंदोलन;

वर्तमान स्थिति;

बिक्री इतिहास;

नामकरण लेखांकन;

मद लागत;

वस्तु की कीमतें;

प्रतिपक्ष (प्रतिपक्ष कार्ड) पर सभी डेटा;

विनिमय दरें।

रिपोर्ट किसी भी समय तैयार की जा सकती है और एक दिन तक की जानकारी प्रदान कर सकती है।

रिपोर्ट तैयार करने के नियम समान हैं। ड्रॉप-डाउन सबमेनू में रिपोर्ट का प्रकार चुनें, फिर खुलने वाली विंडो में, उत्पादन अवधि निर्दिष्ट करें और "जेनरेट" बटन पर क्लिक करें।

तो, यूनिवर्सल रिपोर्ट क्या है?

एक सार्वभौमिक रिपोर्ट एक कॉन्फ़िगरेशन ऑब्जेक्ट है जिसका उपयोग स्वतंत्र रूप से और अन्य रिपोर्टों में किया जा सकता है। यह रिपोर्ट कई 1C कंपनी कॉन्फ़िगरेशन में मौजूद है: व्यापार प्रबंधन, एंटरप्राइज अकाउंटिंग, विनिर्माण एंटरप्राइज प्रबंधन, आदि।

आइए, उदाहरण के लिए, रिपोर्ट "गोदामों में माल के बैचों का विवरण (प्रबंधन लेखांकन)" पर विचार करें।

रिपोर्ट बैच द्वारा माल के वितरण के बारे में पूरी जानकारी प्रदर्शित करती है। रिपोर्ट माल के आपूर्तिकर्ताओं और बैचों के बीच माल कैसे वितरित किया जाता है, के बारे में पूरी जानकारी प्रदर्शित कर सकती है। रिपोर्ट को बैच स्थिति के आधार पर समूहीकृत किया जा सकता है। यदि बैच लेखांकन गोदामों द्वारा बनाए रखा जाता है, तो रिपोर्ट गोदाम द्वारा प्रदर्शित की जा सकती है।

त्वरित रिपोर्ट चयन सेटिंग्स में, आप एक या अधिक डिलीवरी दस्तावेज़ों द्वारा चयन सेट कर सकते हैं।

रिपोर्ट में मूवमेंट दस्तावेज़ों के बारे में जानकारी प्रदर्शित करने के लिए जिसके आधार पर माल प्राप्त किया गया और भेजा गया, "फ़ील्ड" टैब पर रिपोर्ट सेटिंग्स में, आपको सूची में "मूवमेंट दस्तावेज़ (रिकॉर्डर)" ​​जोड़ना होगा।

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

रिपोर्ट में, आप बैच स्थिति के साथ-साथ आवृत्ति के आधार पर अतिरिक्त समूह भी सेट कर सकते हैं: दिन, सप्ताह, महीना, आदि।

रिपोर्ट प्रबंधन, लेखांकन, कर या अंतर्राष्ट्रीय लेखांकन डेटा के आधार पर तैयार की जा सकती है।

आइए रिपोर्ट फॉर्म खोलें:




रिपोर्ट तैयार करने के लिए, "जनरेट करें" बटन पर क्लिक करें:

हमारी अब तक की रिपोर्ट इस प्रकार है।

जब आप "सेटिंग्स" बटन पर क्लिक करेंगे, तो रिपोर्ट कॉन्फ़िगरेशन फॉर्म खुल जाएगा:

रिपोर्ट में किस दिनांक से किस दिनांक तक डेटा प्रदर्शित किया जाएगा, इसकी अवधि या अंतराल निर्धारित करने के लिए, आपको बटन पर क्लिक करना होगा:

अवधि उन तिथियों के अंतराल को निर्धारित करती है जिनके लिए जानकारी सूची में प्रदर्शित की जाती है।

संवाद में दो टैब हैं. इनमें से किसी पर भी अंतराल निर्धारित किया जा सकता है।

टैब पर " मध्यान्तर" - स्थापना समय अंतराल की शुरुआत और अंत का चयन करके की जाती है।

टैब पर " अवधि" - उस अवधि को इंगित करता है जिसके लिए डेटा का चयन किया जाएगा।

यदि आप चाहते हैं कि सूची चयनित दृश्यता अंतराल के साथ खुले, तो "चुनें" खोलते समय इस अवधि सेटिंग का उपयोग करें ".

“पीरियड सेटअप” फॉर्म खुलेगा:


हम आवश्यक डेटा का चयन करते हैं और "ओके" बटन दबाते हैं।

"विकल्प":

  • लाल रंग में नकारात्मक - सभी नकारात्मक मान (संख्याएँ) लाल रंग में हाइलाइट किए जाएंगे;
  • समग्र योग प्रदर्शित करें - सूची के अंत में सभी संकेतकों का कुल योग प्रदर्शित किया जाएगा;
  • विस्तृत रिकॉर्ड प्रदर्शित करें - प्रत्येक उत्पाद के लिए विस्तृत डेटा प्रदर्शित करें;
  • गुणों और श्रेणियों का उपयोग करें

"संकेतक":

कमांड पैनल संकेतक चिह्न निर्धारित करते हैं;

कमांड पैनल संकेतक अनचेक करें;

ऊपर जाएँ (Ctrl+Shift+Up);

नीचे जाएँ (Ctrl+Shift+नीचे);

आरोही क्रम में क्रमबद्ध करें;

अवरोही क्रम में क्रमबद्ध करें.

"प्रदर्शन":

हम उन बक्सों की जांच करते हैं जिन्हें हम जेनरेट की गई रिपोर्ट में देखना चाहते हैं।

"पंक्ति समूहन":

जोड़ना;

वर्तमान हटाएँ;

ऊपर ले जाएँ (Ctrl+Shift+ऊपर);

नीचे जाएँ (Ctrl+Shift+Down)।

1सी 8.3 लेखा कार्यक्रम में "यूनिवर्सल रिपोर्ट" की विशेषताएं।

1सी 8.3 एंटरप्राइज अकाउंटिंग 3.0 प्रोग्राम में, "रिपोर्ट" अनुभाग में, प्रत्येक प्रकार की गतिविधि के लिए कई अलग-अलग रिपोर्ट हैं। मूलतः वे रोजमर्रा के हिसाब-किताब के लिए पर्याप्त हैं। लेकिन कभी-कभी, किसी विशेष समस्या का विश्लेषण करने के लिए, गहराई से जांच करना आवश्यक होता है, यहां तक ​​कि तुलना करने के लिए भी, उदाहरण के लिए, किसी दस्तावेज़ में प्रविष्टियों और उन रजिस्टरों में जो इसे प्रभावित करते हैं। और कई बार मानक रिपोर्टें पर्याप्त नहीं होतीं।

ऐसे गहन डेटा विश्लेषण के लिए, या 1C 8.3 प्रोग्राम में अपनी स्वयं की रिपोर्ट बनाने के लिए, एक "यूनिवर्सल रिपोर्ट" है। मैं इस लेख में इसकी क्षमताओं पर विचार करने जा रहा हूं।

1सी 8.3 में सार्वभौमिक रिपोर्ट का सामान्य विवरण

सबसे पहले, आइए जानें कि सार्वभौमिक रिपोर्ट कहां मिलेगी? यदि हम "रिपोर्ट" मेनू पर जाएं और फिर "यूनिवर्सल रिपोर्ट" लिंक पर क्लिक करें, तो हमें यह विंडो दिखाई देगी:

आइए इसके नियंत्रणों पर एक नज़र डालें।


हमने शीर्ष पंक्ति का काम पूरा कर लिया है।

  • नीचे, सबसे दिलचस्प बटन "सेटिंग्स दिखाएँ" है। यहां एक उदाहरण के साथ दिखाना बेहतर होगा

सार्वभौमिक रिपोर्ट 1सी 8.3 स्थापित करने के निर्देश

चूँकि हम 1C: "एंटरप्राइज़ अकाउंटिंग 3.0" प्रोग्राम में काम करते हैं, हम मुख्य रूप से अकाउंटिंग रजिस्टरों में रुचि रखते हैं। कॉन्फ़िगरेशन 3.0 में, केवल एक ही हमारे लिए उपलब्ध है - "लेखा और कर लेखांकन"। आइए इसे चुनें. आइए 10.01 "सामग्री" खाते पर टर्नओवर देखें।

एक अवधि चुनें. यह पूरे 2012 तक मेरे पास रहेगा। इसके बाद, "सेटिंग्स दिखाएँ" बटन पर क्लिक करें:

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

"चयन" टैब पर जाएँ:

यहां हमें यह इंगित करने की आवश्यकता है कि हम केवल स्कोर 10.01 देखना चाहते हैं।

यदि आप चाहें, तो आप यहां जितनी चाहें उतनी चयन शर्तें निर्दिष्ट कर सकते हैं।

आइए जनरेट बटन पर क्लिक करें और देखें कि हमें क्या मिला:

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

हम सेटिंग्स पर वापस जाते हैं और तुरंत "संकेतक" टैब पर जाते हैं:

हम उन कॉलमों से चेकबॉक्स हटा देते हैं जिन्हें हमें प्रदर्शित करने की आवश्यकता नहीं है।

"जेनरेट" टैब पर, आप उस फ़ील्ड को निर्दिष्ट कर सकते हैं जिसके द्वारा सॉर्टिंग होगी। उदाहरण के लिए, ताकि सामग्री वर्णानुक्रम में दिखाई दे:

"जनरेट करें" पर क्लिक करें:

हमें वांछित परिणाम मिलता है. इस तरह आप बड़ी संख्या में रिपोर्ट विकल्प प्राप्त कर सकते हैं।

अब रिपोर्ट मुद्रित या ईमेल द्वारा भेजी जा सकती है।

यदि आप संख्याओं वाले कॉलम में इन संख्याओं का चयन करते हैं, तो चयनित संख्याओं का योग "योग" आइकन के साथ फ़ील्ड में शीर्ष पर दिखाई देगा।

यहां से सामग्री के आधार पर: programmingist1s.ru


कीवर्ड: यूनिवर्सल रिपोर्ट, सामान्य रिपोर्ट, रिपोर्ट बैलेंस और टर्नओवर, रिपोर्ट सूची क्रॉसटेबल, बैलेंस और टर्नओवर, सूची क्रॉस / टेबल

अधिकांश रिपोर्टें समान बुनियादी सिद्धांतों पर बनाई गई हैं। रिपोर्ट विकसित करने का सबसे तेज़ तरीका प्लेटफ़ॉर्म में निर्मित "आउटपुट फॉर्म डिज़ाइनर" बिल्डर का उपयोग करना है। हालाँकि, एक मानक कॉन्फ़िगरेशन विकसित (या संशोधित) करते समय, प्रोग्रामर को प्रोग्राम कोड, साथ ही संदर्भ पुस्तकों, दस्तावेजों और आउटपुट रिपोर्ट फॉर्मों को एकीकृत करने की आवश्यकता होती है। इसलिए, विशिष्ट कॉन्फ़िगरेशन में, अक्सर उपयोग किए जाने वाले प्रोग्राम कोड को सामान्य मॉड्यूल में रखा जाता है, और रिपोर्ट के आउटपुट रूपों को एकीकृत करने के लिए विशेष "सार्वभौमिक" रिपोर्ट का उपयोग किया जाता है।
मानक कॉन्फ़िगरेशन में रिपोर्ट के पूरे सेट को सामान्य रिपोर्ट के आधार पर उत्पन्न रिपोर्ट में विभाजित किया जा सकता है, जब आउटपुट फॉर्म और सेटिंग्स उत्पन्न करने के सभी कार्यों को सामान्य रिपोर्ट के बाहरी मॉड्यूल में स्थानांतरित किया जाता है, और बिल्डर का उपयोग करके उत्पन्न किया जाता है, जब आउटपुट फॉर्म उत्पन्न करने वाले सभी फ़ंक्शन ऑब्जेक्ट मॉड्यूल में समाहित हैं।
यूटी और यूपीपी में दो सामान्य रिपोर्टें हैं: "रिपोर्ट शेष और टर्नओवर (रिपोर्टरेमेन्सएंडटर्नओवर्स)" और "रिपोर्ट सूची क्रॉस टेबल (रिपोर्टलिस्टक्रॉसटेबल)"। पहला "रिपोर्ट बैलेंस और टर्नओवर (रिपोर्ट बैलेंस और टर्नओवर)" का उद्देश्य पंक्तियों द्वारा प्रदर्शित समूहों के साथ "प्रारंभिक बैलेंस - आय - व्यय - अंतिम बैलेंस" प्रकार की रैखिक रिपोर्ट तैयार करना है। दूसरी रिपोर्ट "लिस्ट/क्रॉस टेबल (रिपोर्टलिस्टक्रॉसटेबल)" को क्रॉस टेबल प्रदर्शित करने के लिए डिज़ाइन किया गया है, जब ग्रुपिंग को न केवल पंक्तियों द्वारा, बल्कि कॉलम द्वारा भी विस्तारित किया जाता है।

सार्वभौमिक रिपोर्टों की संरचना

आइए सार्वभौमिक रिपोर्टिंग मॉड्यूल के विवरण, प्रपत्र तत्वों और प्रक्रियाओं को देखें। रिपोर्ट के विवरण और कार्यों की संरचना कुछ अलग है, इसलिए "सूची / क्रॉस टेबल (रिपोर्टलिस्टक्रॉसटेबल)" और "रिपोर्ट शेष और टर्नओवर रिपोर्ट (रिपोर्टरेमेन्सएंडटर्नओवर्स)" के बीच अंतर सामान्य विवरण, कार्यों और के विवरण के नीचे दिया जाएगा। तत्वों का निर्माण करें।
यूनिवर्सल रिपोर्ट विवरण:
  • "रजिस्टरनाम" - स्ट्रिंग, संचय रजिस्टर का नाम जिससे हम डेटा प्राप्त करते हैं
    "प्रारंभ तिथि" - वह तिथि जिससे डेटा नमूनाकरण शुरू होता है
  • "डेटाकॉन" - वह तिथि जिसके लिए डेटा का नमूना लिया गया है। वे। "डेटास्टार्ट" से "डेटाकॉन्क" तक रिपोर्ट तैयार करने की अवधि

  • "रिपोर्ट बिल्डर" - प्रकार रिपोर्ट बिल्डर, इस विशेषता में रिपोर्ट बिल्डर ऑब्जेक्ट का एक उदाहरण होता है जिसकी सहायता से सारणीबद्ध भाग में सूचना आउटपुट उत्पन्न होता है, रिपोर्ट सेटिंग्स प्रबंधित की जाती हैं (समूह, चयन, सॉर्टिंग), और की उपस्थिति भी रिपोर्ट नियंत्रित है (सभी स्तरों के लिए परिणाम प्रदर्शित करें, समूहों का रंग)
  • "UsePropertiesAndCategories" - बूलियन, जिसका उद्देश्य वस्तुओं की संपत्तियों और श्रेणियों द्वारा रिपोर्ट डेटा के चयन को परिष्कृत करना है। रिपोर्ट सेटिंग्स में इस पैरामीटर को निर्दिष्ट करने के बाद, आपको समूहीकरण, चयन और क्रम के लिए वस्तुओं की कुछ संपत्तियों और श्रेणियों का चयन करने का अवसर दिया जाता है।

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

  • "आउटपुटइंडिकेटर्सइनलाइन" - बूलियन, एक पंक्ति में समूह प्रदर्शित करने की क्षमता को इंगित करता है
  • "अतिरिक्त फ़ील्ड को एक अलग कॉलम में आउटपुट करें" - बूलियन, यदि अतिरिक्त फ़ील्ड रिपोर्ट सेटिंग्स में निर्दिष्ट हैं, तो उन्हें अलग-अलग कॉलम में प्रदर्शित करने की आवश्यकता है

  • "सभी स्तरों के लिए आउटपुट टोटल" - बूलियन, कुछ समूहों के लिए आप विशेष रूप से संकेतकों के लिए आंकड़ों के आउटपुट को प्रतिबंधित कर सकते हैं, यह विशेषता इस निषेध को हटा देती है
  • "शोटाइटल" - बूलियन, इंगित करता है कि स्क्रीन पर शीर्षक प्रदर्शित करना है या नहीं (रिपोर्ट फॉर्म पर "शीर्षक" बटन द्वारा समायोज्य)

  • सारणीबद्ध भाग "संकेतक" - में स्क्रीन पर प्रदर्शित संकेतकों की एक सूची होती है

  • रिपोर्ट में "सूची क्रॉस/टेबल (रिपोर्टलिस्टक्रॉसटेबल)":
  • "अंतराल समूहों का उपयोग करें (UseIntervalGroups)" - बूलियन, अवधि अंतराल द्वारा डेटा प्रदर्शित करने की क्षमता को इंगित करता है
  • सारणीबद्ध भाग "अंतराल" - में अंतरालों की एक सूची होती है

यूनिवर्सल रिपोर्ट फॉर्म:
"फॉर्ममेन" - डेटा आउटपुट का मुख्य रूप।
विवरण "फॉर्ममेन":
  • "रिपोर्टऑब्जेक्ट" - रिपोर्ट का मुख्य उद्देश्य, "ReportRemainsAndTurnover" या "ReportListCrossTable" का लिंक

  • प्रपत्र मॉड्यूल में निम्नलिखित चर शामिल हैं:
  • "शीर्षक की ऊंचाई" - संख्या, शीर्षक में पंक्तियों की संख्या, इस चर का उपयोग तब किया जाता है जब आपको स्प्रेडशीट दस्तावेज़ में रिपोर्ट शीर्षक को छिपाने/प्रदर्शित करने की आवश्यकता होती है
  • "डिक्रिप्शनविंडोआइडेंटिफ़ायर"

  • "सेटिंग्स फॉर्म" - सेटिंग्स फॉर्म का लिंक
  • "खोलते समय सेटिंग्स न भरें" - बूलियन, वेरिएबल का उपयोग तब किया जाता है जब प्रारंभिक रिपोर्ट सेटिंग्स को भरने की कोई आवश्यकता नहीं होती है। जब पहली बार खोला जाता है, तो वेरिएबल FALSE होता है, रिपोर्ट को डिक्रिप्ट करते समय, वेरिएबल TRUE पर सेट हो जाएगा

  • "डेटा के साथ तत्वों के लिंक की संरचना" - एक संरचना जिसमें डेटा होता है जो दर्शाता है कि कौन से फॉर्म तत्व रिपोर्ट विवरण के अनुरूप हैं

  • "फॉर्ममेन" फॉर्म के तत्व:
  • "फॉर्म कमांडबार" - इसमें फॉर्म नियंत्रण बटन शामिल हैं:
    o मेनू "सबमेनू" (क्रियाएँ) - इसमें फ़ॉर्म की संभावित क्रियाओं की एक सूची होती है
    o "जनरेट करें" बटन - दबाए जाने पर, एक रिपोर्ट तैयार होती है
    o "चयन" बटन - चयन पैनल को खोलता/बंद करता है
    o "शीर्षक" बटन - तालिका अनुभाग में रिपोर्ट शीर्षक के साथ पंक्तियों को खोलता/बंद करता है
    o "सेटिंग्स" बटन - रिपोर्ट सेटिंग्स फॉर्म खोलता है
    o बटन "रीस्टोरसेटिंग्स", "सेवसेटिंग्स" - रिपोर्ट सेटिंग्स को सहेजें और पुनर्स्थापित करें
    o "सहायता (कार्रवाई1)" बटन - रिपोर्ट पर सहायता के लिए कॉल करता है
  • "अवधि: (दिनांक प्रारंभ)", "से: (दिनांक प्रारंभ)" - इनपुट फ़ील्ड, रिपोर्ट के लिए डेटा चयन की प्रारंभ/समाप्ति तिथि दर्ज करें

  • "लेखा अनुभाग (रजिस्टरनाम)" - चयन फ़ील्ड, रजिस्टर का नाम जिसके लिए रिपोर्ट बनाई गई है
  • "चयन पैनल" - एक पैनल जिस पर रिपोर्ट चयनों तक त्वरित पहुंच के लिए एक तंत्र को लागू करने के लिए तत्वों को रखा जाता है

  • "DocumentResult" - एक सारणीबद्ध दस्तावेज़ जहां रिपोर्ट डेटा प्रदर्शित होता है
फॉर्म मॉड्यूल "फॉर्ममेन":
आइए प्रक्रियाओं को सूचीबद्ध करें:
  • "खोलने से पहले" - फॉर्म खोलने से पहले इवेंट हैंडलर। इसमें कोड शामिल है जो प्रारंभिक रिपोर्ट सेटिंग्स को प्रारंभ करने के लिए निष्पादित किया जाता है। सहेजे गए डेटा, "रजिस्टरनाम" विशेषता को पुनर्स्थापित करता है

  • "ओपन ओपनिंग" - फॉर्म खुलने पर इवेंट हैंडलर
  • "अपडेटरिपोर्ट" - प्रक्रिया एक रिपोर्ट तैयार करती है और सारणीबद्ध दस्तावेज़ "डॉक्यूमेंटरिजल्ट" को अपडेट करती है

  • "प्रदर्शन चयन" - चयन प्रपत्र पैनल को प्रदर्शित/छिपाएँ
  • "ObjectByDialog भरें" - फॉर्म विवरण का उपयोग करके रिपोर्ट विवरण भरें

  • "डायलॉगबी ऑब्जेक्ट भरें" - रिपोर्ट विवरण का उपयोग करके फॉर्म विवरण भरें
  • "शीर्षक आउटपुट" - रिपोर्ट शीर्षक को आउटपुट करें

  • "जेनरेटफॉर्मटाइटल" - शीर्षक पाठ उत्पन्न करता है
  • "आफ्टरस्टोरिंगवैल्यूज़" - फॉर्म पर मूल्यों को पुनर्स्थापित करने के बाद। इस प्रक्रिया में - फॉर्म इवेंट हैंडलर, आप कोड डाल सकते हैं जो रिपोर्ट फॉर्म खोलने के बाद रिपोर्ट और फॉर्म विवरण के मान सेट करेगा। सहेजे गए मान आमतौर पर सेव्डसेटिंग्स विशेषता में रखे जाते हैं और फॉर्म को पुनर्स्थापित करने के बाद, सभी सेटिंग्स सेव्डसेटिंग्स विशेषता में रखी जाती हैं

  • "सेविंगवैल्यूज़ से पहले" एक फॉर्म इवेंट हैंडलर है, जिसे फॉर्म बंद होने पर निष्पादित किया जाता है और सेव्डसेटिंग्स विशेषता से मान सहेजे जाते हैं
  • "अलर्ट प्रोसेसिंग" - अलर्ट हैंडलर

  • "बटनसेटिंगपेरियोडप्रेस", "सेटिंग्सफील्ड1ऑनचेंज", "सेटिंग्सफील्डविथ1ऑनचेंज", "सेटिंग्सफील्डबाय1व्हेनचेंज", "कम्पैरिसनव्यूफील्ड1व्हेनचेंज" - फॉर्म तत्वों के लिए ईवेंट हैंडलर
  • "DocumentResultDecryptionProcessing" - स्प्रेडशीट दस्तावेज़ फ़ील्ड "DocumentResult" के "डिक्रिप्शनप्रोसेसिंग" इवेंट के लिए इवेंट हैंडलर

"फॉर्मसेटिंग्स" - रिपोर्ट स्थापित करने के लिए बनाया गया एक फॉर्म, जिसे तब कॉल किया जाता है जब आप मुख्य रिपोर्ट फॉर्म में "सेटिंग्स" बटन पर क्लिक करते हैं।
"फॉर्मकॉन्फिगरेशन" विवरण:
  • "रिपोर्टऑब्जेक्ट" - रिपोर्ट, "ReportRemainsAndTurnover" या "ReportListCrossTable" से लिंक


  • "कॉलिंगरिपोर्ट" - मनमाना प्रकार
  • "इंटरवलग्रुपिंग" - स्ट्रिंग प्रकार

  • "इंटरवलफ़ील्ड" - मनमाना प्रकार
  • "चयनित अंतराल" - मानों की प्रकार तालिका। ग्रुपिंग अंतराल टैब पर चयनित अंतराल प्रपत्र तत्व से लिंक किया गया।

"फॉर्मसेटिंग्स" तत्व:
"रिपोर्ट पैनल (रिपोर्ट पैनल)" में निम्नलिखित टैब हैं:
"सामान्य" टैब में निम्नलिखित तत्व शामिल हैं:
  • "अवधि से: (DateStart)", "से: (DateCon)" - इनपुट फ़ील्ड, रिपोर्ट से डेटा नमूने की प्रारंभ और समाप्ति तिथि। डेटा रिपोर्ट विवरण "डेटास्टार्ट" और "डेटाकॉन" से जुड़ा है

  • "अकाउंटिंग अनुभाग (रजिस्टरनाम)" एक चयन क्षेत्र है, तत्व डेटा रिपोर्ट विशेषता "रजिस्टरनाम" से जुड़ा है, इसमें उस रजिस्टर का नाम शामिल है जिसके लिए रिपोर्ट तैयार की गई है। यदि "फ़ॉर्मसेटिंग्स" को किसी बाहरी रिपोर्ट से कॉल किया जाता है, तो यह फ़ील्ड देखने और संपादन के लिए उपलब्ध नहीं है
  • "गुणों और श्रेणियों का उपयोग करें (UsePropertiesAndCategories)" - चेकबॉक्स, वस्तुओं के गुणों और श्रेणियों का उपयोग करने के लिए ध्वज सेट करता है, इस चेकबॉक्स का डेटा रिपोर्ट विशेषता "UsePropertiesAndCategories" के डेटा से जुड़ा हुआ है

  • "रंग आयाम (रंग आयाम)" - चेकबॉक्स, डेटा "रंग आयाम" रिपोर्ट के विवरण से जुड़ा हुआ है, यदि चेकबॉक्स चेक किया गया है तो स्प्रेडशीट दस्तावेज़ में प्रदर्शित समूह स्तर रंगों में हाइलाइट किया जाएगा
  • "सभी स्तरों के लिए आउटपुट योग (OutputTotalsAcrossAllLevels)" - चेकबॉक्स, यदि चेक किया गया है, तो ग्रुपिंग के सभी स्तरों के लिए कुल योग एक स्प्रेडशीट दस्तावेज़ में प्रदर्शित होते हैं, जो रिपोर्ट विशेषता "OutputTotalsAcrossAllLevels" से जुड़ा होता है।

  • "अलग-अलग कॉलम में आउटपुट (अलग-अलग कॉलम में आउटपुट)" - चेकबॉक्स, डिफ़ॉल्ट रूप से संकेतक मान एक सेल में प्रदर्शित होते हैं, जब यह चेकबॉक्स चेक किया जाता है, तो संकेतक मान दो सेल में प्रदर्शित होंगे
  • "संकेतकों की सूची (संकेतक)" - सारणीबद्ध भाग, इसमें संकेतकों की एक सूची शामिल है

  • "सूची/क्रॉसटैब रिपोर्ट (लिस्टक्रॉसटेबलरिपोर्ट)" में:
  • "अवधि (दिनांक प्रारंभ)" - दिनांक इनपुट फ़ील्ड, एक अवधि का चयन करने के लिए अभिप्रेत है। इस फ़ील्ड की दृश्यता मॉड्यूल वेरिएबल "mPeriodInputMode" द्वारा नियंत्रित की जाती है, इस फ़ील्ड में इस वेरिएबल के मूल्य के आधार पर आप दिन, महीने, तिमाही, वर्ष की वृद्धि में एक अवधि का चयन कर सकते हैं
"समूह" टैब:
  • "पंक्ति आयाम (रिपोर्ट बिल्डर.पंक्ति आयाम)" - रिपोर्ट बिल्डर आयामों का प्रकार, रिपोर्ट पंक्तियों द्वारा निर्धारित आयाम

  • "सूची/क्रॉस टेबल (रिपोर्टलिस्टक्रॉसटेबल)" रिपोर्ट में:
  • "कॉलम आयाम (रिपोर्ट बिल्डर। कॉलम आयाम)" - रिपोर्ट बिल्डर आयाम का प्रकार, रिपोर्ट कॉलम द्वारा निर्धारित आयाम

  • रिपोर्ट में "सूची/क्रॉस टेबल (रिपोर्टलिस्टक्रॉसटेबल)": यदि विशेषता
  • "इंटरवलग्रुप का उपयोग करें" को "सही" पर सेट किया जाता है, फिर बुकमार्क उपलब्ध हो जाता है
"समूहन अंतराल":
  • "नाम (अंतरालफ़ील्ड)" - चयन फ़ील्ड। फॉर्म खोलते समय, यह "रिपोर्ट बिल्डर.अवेलेबलफील्ड्स" संग्रह के उन आयामों से भरा जाता है जिनका नाम "IN" से शुरू होता है।

  • "चयनित अंतराल" - मूल्यों की तालिका। "नाम (इंटरवलफ़ील्ड)" बदलते समय, चयनित अंतरालों की सूची भर दी जाती है
"चयन" टैब:
  • "चयन (रिपोर्टबिल्डर.चयन" - प्रकार चयन। रिपोर्ट बिल्डर का चयन

"फ़ील्ड्स" टैब:
  • "चयनित फ़ील्ड्स (रिपोर्ट बिल्डर.चयनित फ़ील्ड्स)" - रिपोर्ट बिल्डर फ़ील्ड का प्रकार। रिपोर्ट में प्रदर्शित किए जाने वाले फ़ील्ड

  • "अतिरिक्त फ़ील्ड को एक अलग कॉलम में प्रदर्शित करें (OutputAdditionalFieldsINSeparateColumn)" - चेकबॉक्स, जब चेक किया जाता है, तो फ़ील्ड को अलग कॉलम में प्रदर्शित करता है
"सॉर्टिंग" टैब:
  • "ऑर्डर (रिपोर्टबिल्डर.ऑर्डर)" ​​- ऑर्डर टाइप करें। एक रिपोर्ट में समूहों को क्रमबद्ध करना

"फॉर्मसेटिंग्स" मॉड्यूल में निम्नलिखित प्रक्रियाएं और ईवेंट हैंडलर शामिल हैं:
  • "डायलॉगबायऑब्जेक्ट भरें" - रिपोर्ट विवरण के मूल्यों के अनुसार संवाद भरें

  • "खोलने से पहले" - रिपोर्ट फॉर्म के "खोलने से पहले" इवेंट के लिए हैंडलर
  • "RegisterNameOnChange", "ButtonPeriodSettingPress", "BasicFormActionsOK", "UsePropertiesAndCategoriesWhenChange", "CommandPanelListIndicatorSetAll", "CommandPanelListIndicatorSetAll", "CommandPanelListIndicatorRemoveAll", "SelectionValueStartofSelection", "SelectionBeforeDeleting", "StartDateOnChange", " DateConOnChange - संबंधित फॉर्म के लिए ईवेंट हैंडलर तत्व

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

  • "सूची/क्रॉस टेबल (रिपोर्टलिस्टक्रॉसटेबल)" रिपोर्ट में:
  • "अंतराल चुनें" - प्रक्रिया "चयनित अंतराल" विशेषता में चयनित अंतरालों की एक सूची तैयार करती है, जिसे चयन फ़ील्ड "नाम (अंतराल फ़ील्ड)" बदलते समय कहा जाता है।
  • "InsertIntervalsByName" - रिपोर्ट तैयार करने से पहले प्रक्रिया को बुलाया जाता है, सारणीबद्ध भाग "अंतराल" भरता है

  • "बटनपीरियडसेटिंगप्रेस" - अवधि सेटिंग बटन दबाने के लिए हैंडलर
  • "प्लसपेरियोडप्रेस", "माइनसपेरियोडप्रेस" - बटन "+", "-" अवधि दबाने के लिए हैंडलर

  • "IntervalFieldOnChange", "SelectedIntervalsAfterDeleting", "SelectedIntervalsWhenEditingCompleted", "SelectedIntervalsInBorderOnChange" - "ग्रुपिंग इंटरवल्स" टैब के तत्वों के लिए ईवेंट हैंडलर

  • चयन फ़ील्ड "इंटरवलफ़ील्ड" को फॉर्म मॉड्यूल में प्रारंभ किया गया है।
रिपोर्ट ऑब्जेक्ट मॉड्यूल:
मॉड्यूल चर जो रिपोर्ट निर्माण को प्रभावित करते हैं:
  • "mTableIndicator" - मूल्यों की एक तालिका, जिसमें सभी संभावित संकेतक शामिल हैं, डिफ़ॉल्ट रूप से "संकेतक" सारणीबद्ध अनुभाग से संकेतक से भरे हुए हैं

  • "एनपी" - अवधि सेटिंग, जिसका उपयोग "पीरियड सेटिंग बटन" पर कॉल करते समय किया जाता है
  • "एमअसाइनमेंट मैच" - एक मिलान जिसमें नामों के लिए संपत्तियों और श्रेणियों के असाइनमेंट शामिल हैं

  • "संकेतकों और आयामों के संबंध का एमस्ट्रक्चर" - पत्राचार, संकेतक और माप का कनेक्शन शामिल है। इसका उपयोग तब किया जाता है जब आपको कुछ संकेतकों के मूल्यों को केवल कुछ समूहों के साथ पंक्तियों में प्रदर्शित करने की आवश्यकता होती है
  • "कॉलम की mArrayWidths" - रिपोर्ट निर्माण के बीच सहेजे जाने वाले स्प्रेडशीट दस्तावेज़ की कॉलम चौड़ाई की एक सरणी। उपयोगकर्ता द्वारा निर्धारित कॉलम सहित कॉलम की चौड़ाई बनाए रखने के लिए रिपोर्ट को अपडेट करते समय उपयोग किया जाता है

  • "mInitialReportLayout" - रिपोर्ट के लिए उपयोग किया जाने वाला लेआउट, डिफ़ॉल्ट रूप से "लेआउट" होता है, लेकिन इसे ओवरराइड किया जा सकता है। यदि आप सार्वभौमिक रिपोर्ट "लेआउट" के मूल लेआउट से भिन्न लेआउट का उपयोग करना चाहते हैं तो चर की आवश्यकता है
  • "mReportName" - स्ट्रिंग, रिपोर्ट शीर्षक

  • "mSelectRegisterName" - बूलियन, एक रजिस्टर नाम (रिपोर्ट प्रकार) को चुनने (बदलने) का संकेत, "अकाउंटिंग सेक्शन (रजिस्टरनाम)" सेटिंग फॉर्म तत्व की दृश्यता को प्रभावित करता है
  • "mSelectUseProperties" - बूलियन, गुणों और श्रेणियों का उपयोग करने के लिए ध्वज को चुनने (बदलने) का संकेत

  • "फ़ील्डफ़ॉर्मेटस्ट्रक्चर" - एक संरचना जो आदिम प्रकार के फ़ील्ड के प्रारूप को संग्रहीत करती है, जिसका उपयोग स्ट्रिंग प्रतिनिधित्व में दिनांक प्रकार के फ़ील्ड को प्रारूपित करने के लिए किया जाता है
  • "mStructureForSelectionByCategories" - बिल्डर के चयन को कनेक्टेड तालिकाओं से श्रेणियों के साथ जोड़ने के लिए डिज़ाइन की गई संरचना

  • "सूची/क्रॉस टेबल (रिपोर्टलिस्टक्रॉसटेबल)" रिपोर्ट में:
  • "गैर-प्रदर्शित समूहों की mStructure" - एक संरचना जो उन समूहों की सूची संग्रहीत करती है जिन्हें प्रदर्शित करने की आवश्यकता नहीं है। इसका उपयोग उन मामलों में किया जाता है जब आपको कुल को छोड़ने की आवश्यकता होती है, उदाहरण के लिए नामकरण - विशेषताएँ - श्रृंखला: नामकरण के लिए कुल की आवश्यकता नहीं है, केवल तीनों के लिए
  • "मिलान अंतराल फ़ील्ड प्रकार" - मिलान

रिपोर्ट मॉड्यूल की प्रक्रियाएँ और कार्य:
  • "प्रारंभिक सेटिंग्स भरें" - प्रक्रिया रिपोर्ट की प्रारंभिक सेटिंग्स भरती है। फ़ॉर्म खोलने से पहले रिपोर्ट फ़ॉर्म मॉड्यूल में कॉल किया गया ("BeforeOpen" इवेंट हैंडलर)

  • "एक मानक रिपोर्ट की प्रोसेसिंग ट्रांसक्रिप्ट" - स्प्रेडशीट दस्तावेज़ फ़ील्ड "डॉक्यूमेंट रिज़ल्ट" के "प्रोसेसिंग ट्रांसक्रिप्ट" इवेंट के लिए इवेंट हैंडलर द्वारा बुलाई गई एक प्रक्रिया
  • "मुख्य विवरण फ़ील्ड भरें" - एक प्रक्रिया जिसे मुख्य रिपोर्ट फॉर्म (फॉर्म मॉड्यूल) प्रारंभ करते समय कहा जाता है

  • "कस्टमाइज़" - एक प्रक्रिया जो पारित पैरामीटर संरचना का उपयोग करके रिपोर्ट को कॉन्फ़िगर करती है, जिसे रिपोर्ट को डिक्रिप्ट करते समय कहा जाता है
  • "GetReportBuilder" - फ़ंक्शन जो रिपोर्ट बिल्डर लौटाता है

  • "GetMainForm" - फ़ंक्शन जो रिपोर्ट का मुख्य रूप लौटाता है
  • "सेटिंग्स सहेजने के लिए एक संरचना बनाएं" - एक प्रक्रिया जो रिपोर्ट पैरामीटरों को सहेजने के लिए "सहेजी गई सेटिंग्स" संरचना बनाती है। "BeforeSavingValues" ईवेंट हैंडलर में सेटिंग्स सहेजने से पहले कॉल किया गया। संरचना में निम्नलिखित क्षेत्र शामिल हैं:
    o "रजिस्टरनाम" - इसमें रजिस्टर का नाम शामिल है
    o "बिल्डर सेटिंग्स" - इसमें बिल्डर सेटिंग्स शामिल हैं: उपलब्ध फ़ील्ड, चयन, ऑर्डर, आदि।
    o "संकेतक" - सारणीबद्ध भाग "संकेतक"
    o "गुणों और श्रेणियों का उपयोग करें" - गुणों और श्रेणियों के उपयोग का एक संकेत
    o "एक अलग कॉलम में अतिरिक्त फ़ील्ड आउटपुट करें" - एक अलग कॉलम में अतिरिक्त फ़ील्ड प्रदर्शित करने के लिए एक संकेत
    o "सभी स्तरों के लिए कुल योग प्रदर्शित करें" - सभी स्तरों के लिए कुल योग प्रदर्शित करें
    o "आउटपुटइंडिकेटरइनलाइन" - एक पंक्ति में आउटपुट संकेतक
    o "रंग आयाम" - आयामों को रंगीन करें
    o "शीर्षकचिह्नित" - शीर्षक दिखाएं या छुपाएं
  • "RestoreSettingsFromStructure" - एक प्रक्रिया जो सेटिंग्स संरचना से सामान्य रिपोर्ट पैरामीटर भरती है। "AfterValuesRestored" ईवेंट हैंडलर में सेटिंग्स पुनर्स्थापित होने के बाद कॉल किया जाता है

  • "जेनरेट रिपोर्ट" - एक अनुरोध निष्पादित करता है और रिपोर्ट का एक सारणीबद्ध दस्तावेज़-परिणाम उत्पन्न करता है

  • "सूची/क्रॉस टेबल (रिपोर्टलिस्टक्रॉसटेबल)" रिपोर्ट में:
  • "संकेतक भरें" एक ऐसी प्रक्रिया है जो एक विशेष तालिका "mTableIndicator" भरती है। रिपोर्ट खोलने से पहले "प्रारंभिक सेटिंग्स भरें" प्रक्रिया में कॉल किया गया
  • "जेनरेटटाइटल" - वह प्रक्रिया जो एक टाइटल प्लेट तैयार करती है

  • "आउटपुट हेडर कॉलम" - एक प्रक्रिया जो टेबल हेडर प्रदर्शित करती है
  • "आउटपुट संकेतक" - एक प्रक्रिया जो रिपोर्ट लाइन में संकेतक प्रदर्शित करती है

  • "गेटइंडिकेटर्स" - एक प्रक्रिया जो तालिका में आउटपुट के लिए संकेतकों के मान प्राप्त करती है
  • "आउटपुटलाइन" - एक रिपोर्ट लाइन प्रदर्शित करता है

रिपोर्ट "बैलेंस और टर्नओवर (रिपोर्टबैलेंस और टर्नओवर)" में निम्नलिखित लेआउट शामिल हैं:
"लेआउट" - स्प्रेडशीट दस्तावेज़ "डॉक्यूमेंटरिजल्ट" में जानकारी प्रदर्शित करने के लिए एक लेआउट है, जिसमें निम्नलिखित अनुभाग शामिल हैं:
  • "हेडर" एक क्षैतिज खंड है जिसमें सेल होते हैं जिसमें रिपोर्ट के नाम, पीढ़ी की अवधि, प्रदर्शित संकेतकों और समूहों की सूची पर जानकारी प्रदर्शित होती है

  • "टेबल हेडरजनरल" - इसमें वे सेल होते हैं जिनमें टेबल कॉलम शीर्षक प्रदर्शित होते हैं। इस अनुभाग में निम्नलिखित लंबवत अनुभाग शामिल हैं: "फ़ील्ड" - समूहों के नाम और अतिरिक्त फ़ील्ड प्रदर्शित होते हैं, "प्रारंभिक शेष" - प्रारंभिक शेष संकेतक, "प्राप्ति" - आय संकेतक, "व्यय" - व्यय संकेतक, "अंतिम शेष" - अंतिम संतुलन संकेतक। अनुभाग में क्षैतिज उपखंड भी शामिल हैं: "टेबल हेडर" - इसमें "फ़ील्ड", "प्रारंभिक बैलेंस", "रसीद", "व्यय", "अंतिम बैलेंस", "टेबल हेडर बॉटम" कोशिकाओं की एक पंक्ति शामिल है - अतिरिक्त के नाम प्रदर्शित करता है खेत। यदि अतिरिक्त फ़ील्ड प्रदर्शित करने की कोई आवश्यकता नहीं है, तो केवल "टेबल हेडर" अनुभाग प्रदर्शित किया जाता है
  • "फ़ुटर" एक क्षैतिज खंड है, जिसका उपयोग तालिका प्रदर्शित करते समय अंतिम खंड के रूप में किया जाता है; यह डेटा प्रदर्शित नहीं करता है, लेकिन इसमें एक ठोस रेखा होती है, जिससे तालिका के किनारे को ठोस रेखाओं के साथ पूरा किया जाता है

  • "पदानुक्रम पंक्ति" - क्षैतिज खंड केवल तभी प्रदर्शित होता है जब निर्देशिकाओं के समूह को प्रदर्शित करने की विधि "पदानुक्रम द्वारा" होती है, निर्देशिका तत्वों का एक समूह प्रदर्शित करता है
  • "पंक्ति" - क्षैतिज खंड, समूहीकरण रेखा प्रदर्शित करें

  • "विवरण पंक्ति" एक क्षैतिज खंड है, यदि सेटिंग्स इंगित करती है कि अतिरिक्त फ़ील्ड प्रदर्शित की जानी चाहिए, तो अतिरिक्त फ़ील्ड इस पंक्ति में प्रदर्शित होते हैं
  • "सामान्य योग" - क्षैतिज खंड, सामान्य योग इस पंक्ति में प्रदर्शित होते हैं

  • "आयामों का डिज़ाइन" - क्षैतिज खंड में आयामों का डिज़ाइन होता है, यदि सेटिंग्स में "रंग आयाम (रंग आयाम)" चेकबॉक्स चेक किया गया है; विभिन्न स्तरों पर समूह और फ़ील्ड प्रदर्शित करने के लिए, "डिज़ाइन का डिज़ाइन" अनुभाग से सेल डिज़ाइन सेटिंग्स आयाम'' का प्रयोग किया जाता है।
  • "विवरण डिज़ाइन" - क्षैतिज अनुभाग में विवरण डिज़ाइन होता है

  • "रिपोर्ट पैरामीटर्स..." - लेआउट जिसमें व्यक्तिगत रिपोर्ट प्रदर्शित करने के लिए पैरामीटर सेटिंग्स निर्दिष्ट हैं। लेआउट द्वारा प्रारंभिक रिपोर्ट सेटिंग्स को भरना "लेआउट द्वारा प्रारंभिक सेटिंग्स भरें" फ़ंक्शन द्वारा कहा जाता है।
लेआउट में, आप रिपोर्ट के आउटपुट के लिए संकेतक, समूह और फ़ील्ड की संरचना निर्दिष्ट कर सकते हैं; इसमें दो अनुभाग हैं:
  • "संकेतक" एक क्षैतिज खंड है, जिसमें कोशिकाएं रिपोर्ट में संकेतक प्रदर्शित करने के लिए संकेतक और मापदंडों की संरचना को दर्शाती हैं। इस अनुभाग में आप परिकलित संकेतक भी निर्दिष्ट कर सकते हैं

  • "ग्रुपिंग" - क्षैतिज अनुभाग, रिपोर्ट में प्रदर्शित ग्रुपिंग को सूचीबद्ध करने वाले सेल शामिल हैं
क्रॉसटेबल/टेबल सूची (रिपोर्टलिस्टक्रॉसटेबल) रिपोर्ट में निम्नलिखित लेआउट शामिल हैं:
"लेआउट" - सारणीबद्ध दस्तावेज़ "डॉक्यूमेंटरिजल्ट" में जानकारी प्रदर्शित करने के लिए एक लेआउट है, इसमें रिपोर्ट के लेआउट "रिपोर्ट बैलेंस और टर्नओवर (बैलेंस और टर्नओवर)" के समान अनुभाग शामिल हैं, अपवाद के साथ ऊर्ध्वाधर अनुभाग "प्रारंभिक" बैलेंस", "रसीद", "व्यय", "अंतिम बैलेंस" को "संकेतक" अनुभाग द्वारा प्रतिस्थापित किया गया था और पंक्ति में समूहों के नाम प्रदर्शित करने के लिए एक क्षैतिज अनुभाग "टेबल हेडरलाइन" जोड़ा गया था।

सार्वभौमिक (सामान्य) रिपोर्टों के आधार पर कस्टम आउटपुट फॉर्म बनाना

अब जब हम सार्वभौमिक रिपोर्टों की संरचना से परिचित हो गए हैं, तो आइए अन्य आउटपुट फॉर्म बनाने के लिए उनके उपयोग को देखें।
"बैलेंस और टर्नओवर (रिपोर्ट बैलेंस और टर्नओवर)" (इसके बाद ओआईओ के रूप में संदर्भित) और "क्रॉस/टेबल की सूची (रिपोर्टलिस्टक्रॉसटेबल)" (इसके बाद एससीटी के रूप में संदर्भित) स्वतंत्र रिपोर्ट हैं, इनका उपयोग सभी पर विभिन्न जानकारी प्राप्त करने के लिए किया जा सकता है। संचय रजिस्टर जो कॉन्फ़िगरेशन में हैं। लेकिन अक्सर जटिल प्रश्नों और चयनों के आधार पर अधिक विस्तृत रिपोर्ट तैयार करने की आवश्यकता होती है (हम ऐसे आउटपुट फॉर्म को कस्टम कहेंगे)। इस प्रयोजन के लिए, एक अलग आउटपुट फॉर्म बनाया जाता है, जिसमें सामान्य रिपोर्ट का उपयोग करके हम आवश्यक जानकारी के आउटपुट को व्यवस्थित कर सकते हैं।

बुनियादी रूप

आइए देखें कि कस्टम रिपोर्ट सामान्य रिपोर्ट के साथ कैसे इंटरैक्ट करती हैं। पहली बात जिस पर आपको ध्यान देना चाहिए वह यह है कि रिपोर्ट डेटा में एक "जनरलरिपोर्ट" विशेषता होती है, जिसका प्रकार "ReportObject.ReportRemainsAndTurnover" या "ReportObject.ReportListCrossTable" होता है, इस विशेषता में सामान्य रिपोर्ट का एक उदाहरण होता है, जिसका विवरण आउटपुट फॉर्म उत्पन्न करने के लिए हम जिन विधियों का उपयोग करते हैं। कस्टम रिपोर्ट फॉर्म "जनरलरिपोर्ट" की मुख्य विशेषता का प्रकार O&O या SKT भी है। किसी कस्टम रिपोर्ट ऑब्जेक्ट को संदर्भित करने के लिए, "यह रिपोर्ट" फॉर्म विशेषता का उपयोग करें।
मुख्य प्रपत्र की संरचना मूल सामान्य रिपोर्ट के समान है:
  • "कमांड पैनल (कमांडपैनलफॉर्म)" - कमांड पैनल, इसमें नियंत्रण बटन होते हैं: "फॉर्म" - एक रिपोर्ट तैयार करता है, "चयन" - चयन पैनल ("चयन पैनल") दिखाएं/छिपाएं, "शीर्षक" - शीर्षक दिखाएं/छिपाएं एक स्प्रेडशीट दस्तावेज़ (तत्व प्रपत्र "DocumentResult"), "सेटिंग्स" - रिपोर्ट सेटिंग फ़ॉर्म खोलता है, "SaveValues" - रिपोर्ट सेटिंग्स के मानों को सहेजता है, "RestoreValues" - रिपोर्ट सेटिंग्स, एक्सेस के मानों को पुनर्स्थापित करता है उपरोक्त सभी बटन "क्रियाएँ" सबमेनू के माध्यम से प्राप्त किए जा सकते हैं

  • "अवधि से: (डेटास्टार्ट)", "से: (डेटाकॉन)" या "तिथि पर: (डेटाकॉन)" - दिनांक इनपुट फ़ील्ड, डेटा सामान्य रिपोर्ट "डेटास्टार्ट" या "डेटाकॉन" के विवरण से जुड़ा हुआ है
  • "चयन पैनल (पैनल चयन)" एक पैनल है जिस पर त्वरित चयन के लिए तत्व रखे जाते हैं। चयन स्थापित करने के लिए, आपको तीन फॉर्म तत्वों की आवश्यकता है: एक चेकबॉक्स, एक चयन फ़ील्ड और एक इनपुट फ़ील्ड, प्रत्येक तत्व का नाम एक विशिष्ट नाम और चयन के नाम से शुरू होता है क्योंकि इसे रिपोर्ट बिल्डर में निर्दिष्ट किया जाना चाहिए:
    o "सेटिंग्स चेकबॉक्स..." - "उपयोग" चयन विशेषता से जुड़ा एक चेकबॉक्स; जब यह चेकबॉक्स चुना जाता है, तो रिपोर्ट बिल्डर में संबंधित चयन सक्षम किया जाएगा
    o "तुलना प्रकार फ़ील्ड..." - "तुलना प्रकार" चयन विशेषता से जुड़े चयन फ़ील्ड में चयनित मानों के साथ चयन मान की तुलना करने की एक विधि शामिल है
    o "सेटिंग्स फ़ील्ड..." - चयन विशेषता "वैल्यू" से जुड़े इनपुट फ़ील्ड में वह मान होता है जिसके द्वारा फ़िल्टर किया जाता है

  • उपयोग उदाहरण:
    "नामकरण" आयाम के अनुसार चयन सेट करें। हम चयन पैनल में तीन फॉर्म तत्व जोड़ते हैं, उन्हें निम्नानुसार कॉल करते हैं: "NomenclatureSettingsCheck" चेकबॉक्स, "NomenclatureComparisonViewField" चयन फ़ील्ड, "NomenclatureSettingsField" इनपुट फ़ील्ड। हम जांचते हैं कि "खोलने से पहले" फॉर्म इवेंट हैंडलर में "फॉर्म पर त्वरित चयन फ़ील्ड का सेटलिंक" प्रक्रिया निष्पादित की जाती है, जो फॉर्म तत्वों को रिपोर्ट बिल्डर चयन डेटा से जोड़ती है। सभी। यदि रिपोर्ट डेटा में "नामकरण" चयन शामिल है, तो हम रिपोर्ट सेटिंग्स फॉर्म को कॉल किए बिना चयन पैनल पर चयन का प्रबंधन कर सकते हैं।
  • "सारणीबद्ध दस्तावेज़ (DocumentResult)" - वास्तविक सारणीबद्ध दस्तावेज़ जहां रिपोर्ट डेटा प्रदर्शित होता है
जब आप पहली बार एक कस्टम रिपोर्ट खोलते हैं, तो "जनरलरिपोर्ट" ऑब्जेक्ट का एक उदाहरण बनाया जाता है। यह स्पष्ट रूप से समझना आवश्यक है कि एक कस्टम रिपोर्ट के ढांचे के भीतर हम दो ऑब्जेक्ट "जनरलरिपोर्ट" - सामान्य रिपोर्ट ऑब्जेक्ट का एक उदाहरण और "दिसरिपोर्ट" - कस्टम रिपोर्ट ऑब्जेक्ट का एक उदाहरण के साथ काम करते हैं।
अर्थात्, यदि आपको कस्टम रिपोर्ट मॉड्यूल प्रक्रिया को "प्रारंभिक सेटिंग्स भरें()" कॉल करने की आवश्यकता है, तो निम्नलिखित निर्माण लिखें: "ThisReport.Fill inInitialSettings()", और सामान्य रिपोर्ट प्रक्रिया को कॉल करने के लिए "MainAttributeFields() भरें" ”, “सामान्यरिपोर्ट” लिखें। मुख्य विवरण फ़ील्ड भरें()"। ध्यान दें कि फॉर्म मॉड्यूल में सामान्य रिपोर्ट प्रक्रियाओं को कॉल करने के लिए, बस प्रक्रिया का नाम निर्दिष्ट करें, और कस्टम रिपोर्ट ऑब्जेक्ट मॉड्यूल में आपको "जनरलरिपोर्ट" लिखना होगा। और प्रक्रिया का नाम.
"प्रतिपक्ष" निर्देशिका से एक कस्टम रिपोर्ट का उपयोग करने का एक उदाहरण:
खाता = प्रपत्र तत्व। निर्देशिका सूची। वर्तमान डेटा। लिंक; रिपोर्ट = रिपोर्ट। प्रतिपक्षों के साथ आपसी समझौते का विवरण। बनाएँ(); फॉर्म = रिपोर्ट.गेटफॉर्म(); फॉर्म.यहरिपोर्ट.फिलइनइनिशियलसेटिंग्स(); फॉर्म.यहरिपोर्ट.सामान्यरिपोर्ट.रिपोर्टबिल्डर.चयन["खाता"].उपयोग = सत्य; फॉर्म.यहरिपोर्ट.सामान्यरिपोर्ट.रिपोर्टबिल्डर.चयन["खाता"].मान = खाता; यदि खाता.यह एक समूह है तो फॉर्म.यहरिपोर्ट.सामान्यरिपोर्ट.रिपोर्टबिल्डर.चयन["खाता"].तुलना प्रकार = CompareType.VIierarchy; अन्यथा फॉर्म.यहरिपोर्ट.सामान्यरिपोर्ट.रिपोर्टबिल्डर.चयन["खाता"].तुलना प्रकार = तुलना प्रकार.बराबर; अगर अंत; फॉर्म.अपडेटरिपोर्ट(); फॉर्म.ओपन();
हम उपयोगकर्ता रिपोर्ट के मुख्य रूप की मुख्य प्रक्रियाओं और कार्यों को सूचीबद्ध करते हैं:
  • फॉर्म को आरंभ करते समय, "मुख्य गुण फ़ील्ड भरें" प्रक्रिया निष्पादित की जाती है, जो मुख्य फॉर्म ऑब्जेक्ट के फ़ील्ड और विवरण भरती है। फॉर्म वेरिएबल भी सेट हैं

  • "प्रदर्शन अद्यतन" - प्रक्रिया, प्रपत्र डेटा अद्यतन हैंडलर
  • फॉर्म खोलने से पहले, कस्टम रिपोर्ट मॉड्यूल प्रक्रिया "फिल इनिशियलसेटिंग्स" को कॉल किया जाता है, फॉर्म पैरामीटर के मान बहाल किए जाते हैं और फॉर्म तत्वों और रिपोर्ट बिल्डर चयनों के बीच कनेक्शन किया जाता है: "क्विकफिल्टरफिल्ड्सऑनफॉर्म का सेटलिंक"

  • "ऑनओपनिंग" - फॉर्म खोलते समय इवेंट हैंडलर प्रक्रिया

  • रिपोर्ट मापदंडों को सहेजना और पुनर्स्थापित करना निम्नलिखित प्रक्रियाओं का उपयोग करके किया जाता है:
  • "AfterRestoringValues" - सहेजे गए मानों को पुनर्स्थापित करने के बाद एक इवेंट हैंडलर प्रक्रिया, रिपोर्ट मॉड्यूल प्रक्रिया को "RestoreSettingsFromStructure" कहती है।
  • "सेविंगवैल्यूज़ से पहले" - मूल्यों को सहेजने से पहले एक इवेंट हैंडलर प्रक्रिया, रिपोर्ट मॉड्यूल फ़ंक्शन "जेनरेटस्ट्रक्चरफॉरसेविंगसेटिंग्स" को कॉल करती है, जिसमें सहेजी गई सेटिंग्स की संरचना बनाई जाती है और "सेव्डसेटिंग्स" विशेषता को सौंपी जाती है।

  • O&E या SKT पर आधारित सभी रिपोर्टों में, सेविंग सेटिंग्स पैरामीटर निम्नानुसार कार्यान्वित किए जाते हैं। प्रपत्र गुणों में, "मान सहेजें" इंगित करें और "मान सहेजें" सूची में, "सहेजे गए सेटिंग्स" विशेषता का चयन करें। इवेंट हैंडलर में "मानों को सहेजने से पहले", "मानों को पुनर्स्थापित करने के बाद", कोड डाला जाता है जो सामान्य रिपोर्ट मॉड्यूल की प्रक्रियाओं को कॉल करता है: सेटिंग्स को सहेजने के लिए "GenerateStructureToSaveSettings" और रिपोर्ट सेटिंग्स को पुनर्स्थापित करने के लिए "RestoreSettingsFromStructure"। सार्वभौम रिपोर्ट अनुभाग में सेटिंग्स की संरचना का वर्णन पहले ही किया जा चुका है
    उपयोग उदाहरण:
    रिपोर्ट तैयार करने के बाद, उपयोगकर्ता स्प्रेडशीट दस्तावेज़ के कॉलम की चौड़ाई को समायोजित कर सकते हैं (Ctrl + माउस कर्सर के साथ चौड़ाई की स्थिति दबाकर)। सामान्य रिपोर्ट में, कॉलम चौड़ाई की एक सरणी mArrayColumnWidths वेरिएबल में संग्रहीत की जाती है; जब रिपोर्ट अपडेट की जाती है, तो कॉलम की चौड़ाई इस सरणी में संग्रहीत डेटा के आधार पर समायोजित की जाती है। कार्य रिपोर्ट बंद करते समय कॉलम चौड़ाई की एक सरणी को सहेजना है, और रिपोर्ट खोलने के बाद, कॉलम चौड़ाई को पुनर्स्थापित करना है जैसा कि वे बंद करने से पहले उपयोगकर्ता द्वारा निर्दिष्ट किए गए थे। ऐसा करने के लिए, "सेव्डसेटिंग्स" संरचना में "सेविंग वैल्यूज़ से पहले" फॉर्म के मानों को सहेजने से पहले, इवेंट हैंडलर में एक सरणी जोड़ें, जो निम्नानुसार बनाई गई है:
// यदि दस्तावेज़ नहीं है तो याद रखना चाहिएयदि formElements.DocumentResult.TableHeight > 0 तो फॉर्मElements.DocumentResult.TableWidth Loop ArrayColumnWidths.Add(FormElements.DocumentResult.Area(1 ,ColumnWidth); द्वारा गिनती=1 के लिए खाली करें; अंतचक्र; अगर अंत; सेव्डसेटिंग्स.इन्सर्ट(" ऐरेविड्थकॉलम", ArrayWidthColumns);
"आफ्टरवैल्यूज़रेस्टोरेशन" हैंडलर प्रक्रिया में, निम्नलिखित कोड दर्ज करें:
ThisReport.RestoreSettingsFromStructure(सेव्डसेटिंग्स, शोटाइटल); सेव्डसेटिंग्स.प्रॉपर्टी(" ऐरेविड्थकॉलम", GeneralReport.mArrayofColumnWidths); // कॉलम की चौड़ाई की सरणी पुनर्स्थापित करें
  • फॉर्म बंद होने पर "ऑनक्लोज़" एक इवेंट हैंडलर प्रक्रिया है। प्रपत्र मापदंडों को सहेजने के कार्य आमतौर पर इस प्रक्रिया में जोड़े जाते हैं।
  • "अधिसूचना प्रसंस्करण" एक संदेश हैंडलर प्रक्रिया है। यदि सेटिंग्स फॉर्म को कॉल करते समय रिपोर्ट बिल्डर में चयन सेटिंग्स बदल गई हैं तो फॉर्म पर चयन तत्वों को अपडेट करने के लिए उपयोग किया जाता है

  • "DocumentResultTranscriptProcessing" DocumentResult स्प्रेडशीट दस्तावेज़ फ़ील्ड के "TranscriptProcessing" ईवेंट के लिए एक हैंडलर प्रक्रिया है। सामान्य रिपोर्ट मॉड्यूल की प्रक्रिया को "प्रोसेसिंगडिक्रिप्शन" कहते हैं
  • फॉर्म मॉड्यूल में चयन तत्वों, तिथि चयन इत्यादि की घटनाओं के लिए प्रक्रिया-हैंडलर भी शामिल हैं, इन हैंडलर की संरचना उपयोगकर्ता रिपोर्ट के प्रकार पर निर्भर करती है
  • सामान्य प्रक्रियाएँ और कार्य:

    • "फॉर्म एलिमेंट्स डिस्प्ले पैरामीटर्स प्रबंधित करें" - टूलबार पर बटनों के लेबल को नियंत्रित करता है

    • "अपडेटरिपोर्ट" - रिपोर्ट तालिका को अपडेट करता है, इसे तब कॉल किया जाता है जब आप "जेनरेट" बटन पर क्लिक करते हैं, साथ ही जब आपको रिपोर्ट शीर्षक ("शीर्षक" बटन) को हटाने / सेट करने की आवश्यकता होती है, बाद के मामले में केवल रिपोर्ट शीर्षक होता है प्रदर्शित। प्रक्रिया में रिपोर्ट मॉड्यूल प्रक्रिया "जेनरेट रिपोर्ट" के लिए एक कॉल शामिल है
    • "आउटपुटहेडर" - प्रक्रिया - हेडर के आउटपुट को नियंत्रित करता है, रिपोर्ट मॉड्यूल से "जेनरेटरिपोर्ट" प्रक्रिया को कॉल करता है

    • "GenerateFormHeader" एक प्रक्रिया है जो फॉर्म शीर्षक को कॉन्फ़िगर करती है और सामान्य मॉड्यूल के फ़ंक्शन को "GenerateMainFormHeader" कॉल करती है। इस फ़ंक्शन द्वारा लौटाए गए शीर्षक में रिपोर्ट का नाम, प्रारंभ तिथि और रिपोर्ट निर्माण की समाप्ति तिथि शामिल होती है। आमतौर पर, "GenerateFormHeader" फॉर्म डिस्प्ले अपडेट इवेंट हैंडलर को कॉल करता है

    रिपोर्ट मॉड्यूल

    आइए कस्टम रिपोर्ट मॉड्यूल देखें। रिपोर्ट मॉड्यूल की सबसे महत्वपूर्ण प्रक्रिया "प्रारंभिक सेटिंग्स भरें", इस प्रक्रिया को फॉर्म खोलने से पहले बुलाया जाता है और इसमें ऐसे आदेश होते हैं जो रिपोर्ट में मौजूद संकेतक, समूह, चयन और क्रम की सूची को कॉन्फ़िगर करते हैं:
    • प्रारंभिक चर:
      "फ़ील्डरिप्रेजेंटेशनस्ट्रक्चर" एक संरचना है जिसमें फ़ील्ड अभ्यावेदन दर्ज किए जाते हैं, जहां कुंजी डेटा स्रोत से संकेतक/समूहीकरण/फ़ील्ड का नाम है, और मान संकेतक/समूहीकरण/फ़ील्ड का पाठ्य प्रतिनिधित्व है।
      उपयोग उदाहरण:
      स्ट्रक्चरफ़ील्डप्रस्तुति.सम्मिलित करें(" विशेषताएँनामपद्धति", "नामकरण की विशेषताएँ"); स्ट्रक्चरफ़ील्डप्रस्तुति.सम्मिलित करें(" एक दस्तावेज़ आधार", "एक दस्तावेज़ आधार");
      "चयन सरणी" एक चयन सरणी है, एक सरणी जिसमें हम उन चयनों को शामिल करते हैं जो डिफ़ॉल्ट रूप से रिपोर्ट सेटिंग्स में मौजूद होते हैं।
      उपयोग उदाहरण:
      हम आइटम और वेयरहाउस के आधार पर दो चयन जोड़ते हैं; इन चयनों को मुख्य प्रपत्र के चयन पैनल में तत्वों से जोड़ा जा सकता है। रिपोर्ट प्रपत्र पर चयनों तक त्वरित पहुंच के तत्वों को जोड़ते समय, रिपोर्ट सेटिंग्स में इन चयनों के नामों को "चयन सरणी" में जोड़ने की सलाह दी जाती है।
      चयन सारणी.जोड़ें("नामकरण"); चयन सारणी.जोड़ें('वेयरहाउस');
    • रिपोर्ट पैरामीटर:
      "जनरलरिपोर्ट.रजिस्टरनाम" - यदि हम किसी विशिष्ट रजिस्टर के आधार पर रिपोर्ट तैयार कर रहे हैं, तो इस रजिस्टर का नाम बताएं।
      "जनरलरिपोर्ट.mReportName" - रिपोर्ट का नाम, जो स्प्रेडशीट दस्तावेज़ के हेडर में प्रदर्शित किया जाएगा।
      उपयोग उदाहरण:
      जनरलरिपोर्ट.रजिस्टरनाम = " गोदामों में उत्पाद"; GeneralReport.mReportName = " गोदामों में माल की उपलब्धता का विश्लेषण";
    • रिपोर्ट बिल्डर क्वेरी:
      रिपोर्ट तीन स्रोतों के आधार पर बिल्डर के लिए क्वेरी टेक्स्ट उत्पन्न करने की क्षमता प्रदान करती है: मेटाडेटा पंजीकृत करें, मेटाडेटा लेआउट करें, और रिपोर्ट बिल्डर को सीधे क्वेरी टेक्स्ट असाइन करें।
      - रजिस्ट्री मेटाडेटा पर आधारित क्वेरी
      यदि हमने "जनरलरिपोर्ट.रजिस्टरनाम" में रजिस्टर का नाम निर्दिष्ट किया है, तो "इनिशियलसेटिंग्सबायरजिस्टरमेटाडेटा भरें" प्रक्रिया को कॉल करके हम क्वेरी बिल्डर की सेटिंग्स और सामान्य रिपोर्ट के विवरण भर सकते हैं।
      उपयोग उदाहरण:
      "ProductsInWarehouses" रजिस्टर के लिए अनुरोध का पाठ तैयार करता है और सेटिंग्स के साथ सामान्य रिपोर्ट विवरण भरता है:
      जनरलरिपोर्ट.रजिस्टरनाम = " गोदामों में उत्पाद"; रजिस्टर मेटाडेटा (फ़ील्ड प्रतिनिधित्व संरचना, चयन सरणी, सामान्य रिपोर्ट) के आधार पर प्रारंभिक सेटिंग्स भरें।" लिस्टक्रॉसटेबल");
      - लेआउट के आधार पर अनुरोध
      जैसा कि "यूनिवर्सल रिपोर्ट डिज़ाइन" अनुभाग में वर्णित है, रिपोर्ट अनुकूलन विकल्प कस्टम-डिज़ाइन किए गए लेआउट में निर्दिष्ट किए जा सकते हैं। लेआउट की सुविधा यह है कि आप कंस्ट्रक्टर के माध्यम से क्वेरी बनाने का सहारा लिए बिना संकेतक, समूह और फ़ील्ड के प्रदर्शन को समायोजित कर सकते हैं।
      उपयोग उदाहरण:
      रिपोर्टबिल्डर = जनरलरिपोर्ट.रिपोर्टबिल्डर; InitialSettingsByLayout(GetLayout('') भरें पैरामीटररिपोर्टउत्पादसंगठन"), स्ट्रक्चररिप्रेजेंटेशनफील्ड्स, सिलेक्शनएरे, जनरलरिपोर्ट, " लिस्टक्रॉसटेबल");
      - रिपोर्ट बिल्डर डेटा स्रोत के रूप में एक क्वेरी निर्दिष्ट करना
      मैं कस्टम आउटपुट फॉर्म उत्पन्न करने के लिए सार्वभौमिक रिपोर्ट का उपयोग करता हूं; आप अपनी स्वयं की क्वेरी बना सकते हैं और रिपोर्ट बिल्डर के लिए स्रोत के रूप में इसका टेक्स्ट निर्दिष्ट कर सकते हैं। यह विधि बहुत सुविधाजनक है क्योंकि आप किसी भी जटिलता और संरचना की क्वेरी बना सकते हैं।
      उपयोग उदाहरण:
      रिपोर्टबिल्डर.टेक्स्ट = " चयन करें | SalesTurnover.नामपद्धति एएस नामकरण, | SalesTurnover.CostTurnover AS लागतTurnover |(SELECT | Nomenclature.*, | SalesTurnover.CharacteristicsNomenclature.* |//PROPERTIES |) |FROM | रजिस्टरसंचय.बिक्री.कारोबार(&प्रारंभदिनांक,&समाप्तिदिनांक,) बिक्री कारोबार के रूप में |//कनेक्शन |समूह द्वारा | सेल्स टर्नओवर.नामपद्धति | //द्वारा समूह बनाएं|(कहाँ | SalesTurnover.Nomenclature.*, | SalesTurnover.CharacteristicsNomenclature.* |//PROPERTIES ||//Categories |) |(क्रमानुसार | Nomenclature.*, | SalesTurnover.CharacteristicsNomenclature.* |//PROPERTIES |) |परिणाम | एसयूएम(लागत टर्नओवर) |पीओ | सामान्य, | नामकरण |(परिणाम | SalesTurnover.Nomenclature.*, | SalesTurnover.CharacteristicsNomenclature.* |//PROPERTIES |)"
      अनुरोध बनाते समय, आपको कई नियमों का पालन करना चाहिए:
      o अनुरोध में, आप दो पूर्वनिर्धारित पैरामीटर निर्दिष्ट कर सकते हैं: "प्रारंभ तिथि" और "अंत तिथि", जिसमें संबंधित रिपोर्ट विवरण का मूल्य पारित किया जाता है। इन मापदंडों का उपयोग डेटा से नमूनों को अवधि के अनुसार सीमित करने के लिए किया जाता है।
      o रिपोर्ट में हमेशा सामान्य परिणाम होने चाहिए: "परिणाम ... सामान्य तौर पर"
      o सेटिंग्स फॉर्म से रिपोर्ट सेटिंग्स को प्रबंधित करने में सक्षम होने के लिए, आपको रिपोर्ट बिल्डर के लिए उपयुक्त सेटिंग्स को घुंघराले उद्धरण चिह्नों "(" और ")" में या क्वेरी डिजाइनर के "बिल्डर" टैब पर निर्दिष्ट करना होगा।
      o आप अनुरोध में विशेष निर्देश निर्दिष्ट कर सकते हैं: "//गुण", "//श्रेणियाँ", "//कनेक्शन", "//समूह द्वारा"। इसके बाद, "AddToTextPropertiesAndCategories" प्रक्रिया का उपयोग करके, संपत्ति फ़ील्ड और ऑब्जेक्ट श्रेणियों का चयन क्वेरी में जोड़ा जाता है।
      उपयोग उदाहरण:
      "//PROPERTIES" निर्देश के साथ ऊपर दी गई क्वेरी में, हम इंगित करते हैं कि ऑब्जेक्ट गुणों द्वारा चयन, समूहीकरण और शर्तों को अनुरोध पाठ, "//CATEGORIES" में जोड़ने की आवश्यकता है - हम श्रेणी के अनुसार एक शर्त जोड़ते हैं, और इसके साथ "//कनेक्शन" की मदद से हम सूचना रजिस्टर "ऑब्जेक्टप्रॉपर्टीवैल्यूज़", "//ग्रुप बाय" - चयनित ऑब्जेक्ट गुणों के आधार पर समूह से कनेक्शन प्रदान करते हैं।
    • रिपोर्ट बिल्डर फ़ील्ड भरने की प्रक्रियाएँ:
      अनुरोध उत्पन्न होने के बाद, आपको रिपोर्ट बिल्डर और सामान्य रिपोर्ट के लिए उचित विवरण भरना होगा।
      "चयन सारणी" में हम चयनों की एक सारणी दर्ज करते हैं; रिपोर्ट बिल्डर में चयनों को भरने के लिए, हम "चयन भरें" प्रक्रिया का उपयोग करते हैं।
      यदि हम गुणों और श्रेणियों का उपयोग करने की योजना बनाते हैं, तो हमें "AddToTextPropertiesAndCategories" प्रक्रिया जोड़नी होगी।
      उपयोग उदाहरण:
      AddToTextPropertiesAndCategories(फ़ील्डटेबल, टेक्स्ट, स्ट्रक्चरफ़ील्डरिप्रेजेंटेशन, mAssignment मिलान, स्ट्रक्चरपैरामीटर, टेक्स्टइंफॉर्मेशनसोर्सेज़='', श्रेणियाँफ़ील्डटेक्स्ट='', प्रॉपर्टीफ़ील्डटेक्स्ट='', फ़ील्डटेक्स्टग्रुपबी='', रिप्लेसप्रॉपर्टीज़='' //गुण", ReplaceCategories = "//श्रेणियाँ",रिप्लेसकनेक्शन्स = " //कनेक्शन", ReplaceGroupBy = "//GROUPBY",श्रेणी के आधार पर चयन के लिए पैरामीटर्स के पहचानकर्ता = "") निर्यात करें
      फ़ील्ड अभ्यावेदन "फ़िलरिप्रेजेंटेशनफ़ील्ड्स" को पॉप्युलेट करने के लिए, आप "फ़िलरिप्रेजेंटेशन" प्रक्रिया का भी उपयोग कर सकते हैं।
      उपयोग उदाहरण:
      फिलव्यू ("नामकरण", "नामकरण", सत्य, सत्य); भरणदृश्य(" विशेषताएँनामपद्धति", "नामकरण की विशेषताएँ", असत्य, असत्य);
    • रिपोर्ट स्थापित करने की अतिरिक्त प्रक्रियाएँ:
      "अतिरिक्त बिल्डरफ़ील्ड साफ़ करें" एक अनिवार्य प्रक्रिया है; यह "रिपोर्ट बिल्डर.चयनित फ़ील्ड" विशेषता से संकेतक और समूह हटा देता है
      "जनरलरिपोर्ट.आउटपुटइंडिकेटर्सइनलाइन = ट्रू" - संकेतकों को एक पंक्ति में प्रदर्शित करता है
      "संकेतकों और आयामों के लिंक की संरचना" - संकेतकों और आयामों के बीच लिंक की संरचना भरें
      उपयोग उदाहरण:
      केवल "आइटम" और "आइटम विशेषताएँ" आयामों के लिए "शेष मात्रा" संकेतक प्रदर्शित करना आवश्यक है:
      सामान्यरिपोर्ट.mसंकेतकों और आयामों के लिंक की संरचना।सम्मिलित करें(" शेष मात्रा", नई संरचना("नामकरण, नामकरण विशेषताएँ"));
      यदि आपको "संकेतकों और आयामों के संबंधों की mStructure" संरचना की सेटिंग्स की परवाह किए बिना सभी परिणाम प्रदर्शित करने की आवश्यकता है, तो निम्नलिखित विवरण सेट करें:
      सामान्य रिपोर्ट। सभी स्तरों का सारांश = सत्य
      यदि आपको कुछ समूहों को छोड़ना है, तो आपको "इग्नोरेबल ग्रुप्स की एमस्ट्रक्चर" संरचना भरनी चाहिए।
      उपयोग उदाहरण:
      हमें "नामकरण विशेषताएँ" आयामों को "नामकरण" आयाम के साथ प्रदर्शित करने की आवश्यकता है; ऐसा करने के लिए, निम्नलिखित फ़ंक्शन कॉल जोड़ें
      GeneralReport.m गैर-प्रदर्शित समूहों की संरचना। सम्मिलित करें ("नामकरण", नई संरचना (" विशेषताएँनामपद्धति"));
      परिणामस्वरूप, रिपोर्ट अल्पविराम द्वारा अलग किए गए माप प्रदर्शित करेगी: "आइटम, आइटम विशेषताएँ"

    • कस्टम रिपोर्ट मॉड्यूल की अन्य प्रक्रियाएं यूनिवर्सल रिपोर्ट के समान हैं, जो "यूनिवर्सल रिपोर्ट" अनुभाग में वर्णित हैं। आपको अनुरोध में पैरामीटर पर ध्यान देना चाहिए; रिपोर्ट तैयार करने से पहले ("जेनरेटरिपोर्ट" प्रक्रिया), आपको रिपोर्ट बिल्डर के लिए इन पैरामीटर को निर्दिष्ट करना चाहिए:
      उपयोग उदाहरण:
      रिपोर्टबिल्डर.पैरामीटर.सम्मिलित करें(पैरामीटरनाम,पैरामीटरवैल्यू);

    निष्कर्ष

    कस्टम आउटपुट फॉर्म तैयार करने के लिए OiO और SKT का उपयोग करना काफी सरल है; यदि आप डिज़ाइनर में अनुरोध को सही ढंग से लिखते हैं और इसे बिल्डर को पास करते हैं, तो हमें एक तैयार रिपोर्ट प्राप्त होगी। इसके अलावा, सामान्य रिपोर्ट का उपयोग करने का एक बड़ा फायदा रिपोर्ट फॉर्म पर डेटा आउटपुट का एकीकरण, समूहों के लिए लचीली सेटिंग्स, चयन और छँटाई, माप और संकेतक की प्रस्तुति है।
    अभ्यास से पता चलता है कि किसी भी कस्टम फॉर्म को बनाने की 90% कार्यक्षमता सार्वभौमिक रिपोर्ट में लागू की जाती है; आप आधार के रूप में तैयार मानक रिपोर्ट भी ले सकते हैं और ग्राहकों की आवश्यकताओं के अनुरूप उन्हें "संशोधित" कर सकते हैं।

    लिंक की सूची

    नीचे "ज्ञान की पुस्तक" में लेखों के कुछ लिंक की सूची दी गई है (

    1सी एप्लिकेशन समाधानों में यूनिवर्सल रिपोर्ट का उपयोग करके जल्दी से एक सुंदर रिपोर्ट कैसे विकसित करें

    कॉन्फ़िगरेशन: 8.1 प्लेटफ़ॉर्म पर BP, UT, UPP और अन्य 1C कंपनियाँ

    यह लेख शुरुआती और उन्नत प्रोग्रामर के लिए है।

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

    मैंने सब कुछ आज़माया: फ़ॉर्म पर लूप और चयन के साथ पारंपरिक संस्करण, रिपोर्ट बिल्डर, डेटा लेआउट। मैंने मैन्युअल डिकोडिंग की, भगवान जानता है कि मैं इसे और कैसे विकृत कर सकता था, लेकिन रिपोर्ट बनाने में हमेशा सबसे बड़ा समय लगता था।

    हाल ही में मैं उपयोग कर रहा हूँ सार्वभौमिक रिपोर्ट 1C से मानक समाधान में।

    एक उदाहरण के रूप में, कार्य पर विचार करें: एप्लिकेशन समाधान 1 सी के लिए: व्यापार प्रबंधन संस्करण 10.3.7.9, एक चयनित तिथि पर गोदामों (या गोदामों) द्वारा, मुफ़्त और आरक्षित में, कीमतों के साथ माल के शेष को दर्शाने वाली एक रिपोर्ट बनाएं। चयनित मूल्य और चयनित मूल्य में शेष राशि की मात्रा। रिपोर्ट गोदाम, वस्तु और वस्तु विवरण के आधार पर चयन की अनुमति देती है। रिपोर्ट को गोदामों, वस्तुओं और आइटम विवरण के आधार पर समूहीकृत किया जा सकता है। रिपोर्ट में किसी भी मनमाने आइटम विवरण को प्रदर्शित करना संभव है। मैं बता दूं कि यह कार्य काल्पनिक नहीं है, यह बिल्कुल वास्तविक है।

    तो, यूनिवर्सल रिपोर्ट क्या है और यह किसके साथ आती है? आइए कॉन्फ़िगरेशन, रिपोर्ट अनुभाग खोलें। "यूनिवर्सल रिपोर्ट" ऑब्जेक्ट रिपोर्ट अनुभाग में स्थित है:

    एक सार्वभौमिक रिपोर्ट एक कॉन्फ़िगरेशन ऑब्जेक्ट है जिसका उपयोग स्वतंत्र रूप से और अन्य रिपोर्टों में किया जा सकता है। यह रिपोर्ट कई 1C कंपनी कॉन्फ़िगरेशन में मौजूद है: ट्रेड मैनेजमेंट, एंटरप्राइज अकाउंटिंग, मैन्युफैक्चरिंग एंटरप्राइज मैनेजमेंट, आदि। इसके काम को समझने की कोई जरूरत नहीं है, बस यह पता लगाएं कि इसका उपयोग कैसे किया जा सकता है।

    आइए इसके आधार पर विकसित किसी भी रिपोर्ट को खोलें और अंदर देखें। मैं रिपोर्ट खोलूंगा" गोदामों में माल आरक्षित है ", रिपोर्ट अनुभाग में यूनिवर्सल रिपोर्ट के ठीक पहले स्थित है। यदि किसी भी पाठक को इस रिपोर्ट को खोलने में कठिनाई होती है, तो लेख के अंत में तैयार रिपोर्ट का एक लिंक दिया गया है।

    तो, आइए इस रिपोर्ट को बाहरी के रूप में सहेजें और इसे कॉन्फिगरेटर में खोलें:

    जैसा कि आप देख सकते हैं, इस रिपोर्ट में केवल एक विशेषता है - यूनिवर्सल रिपोर्ट। आइये अपनी रिपोर्ट को एक नया नाम देते हैं - " माल संतुलन पर और आरक्षित में»:

    आइए रिपोर्ट फॉर्म खोलें:

    रिपोर्ट फॉर्म बिल्कुल फेसलेस है, हेडर में कोई शीर्षक भी नहीं है। लेकिन दो तारीखें हैं. आइए इस पर ध्यान दें, क्योंकि हमें एक तारीख की जरूरत है। लेकिन हम तारीखों में से किसी एक को हटाने की जल्दी में नहीं हैं, यह रिपोर्ट मॉड्यूल में कॉन्फ़िगर किया गया है, आइए इसे खोलें। ऐसा करने के लिए, फ़ॉर्म को बंद करें और "क्रियाएँ - ऑब्जेक्ट मॉड्यूल खोलें" पर क्लिक करें। ऑब्जेक्ट मॉड्यूल आश्चर्यजनक रूप से संक्षिप्त दिखता है। यहां यह अपनी संपूर्णता में है:

    आइए मॉड्यूल के अंत की पंक्तियों पर ध्यान दें:

    दरअसल, यहां हम कॉन्फ़िगर करते हैं कि हम अवधि कैसे दर्ज करते हैं: 1 - एक तारीख के लिए (जैसा कि हमें चाहिए), 0 - एक मनमाना अवधि (इस मामले में दो तारीखें होंगी), सप्ताह, दशक, आदि। आइए इसे अपरिवर्तित छोड़ दें।

    अब सबसे कठिन भाग पर चलते हैं - डेटा के लिए एक क्वेरी बनाना। यही एक चीज़ है जो यहां मुश्किलें पैदा कर सकती है. यदि किसी कारण से एक अनुरोध में आवश्यक डेटा प्राप्त नहीं किया जा सकता है, तो सार्वभौमिक रिपोर्ट का उपयोग नहीं किया जा सकता है। लेकिन आज ऐसा नहीं है, चलिए आगे बढ़ते हैं।

    आइए फ़ंक्शन ढूंढें इनिशियलसेटिंग्स इंस्टॉल करेंऔर आइए देखें अंदर क्या है:

    शुरुआत में, जैसा कि हम देखते हैं, सार्वभौमिक रिपोर्ट के लिए कुछ सेटिंग्स हैं: हेडर में कौन सा नाम प्रदर्शित करना है, क्या नकारात्मक को लाल रंग में प्रदर्शित करना है, आदि। हमें इसमें कोई दिलचस्पी नहीं है, हम अनुरोध मिलने तक आगे स्क्रॉल करते हैं . अनुरोध पंक्ति से प्रारंभ होता है

    अनुरोध टेक्स्ट = "...:

    समस्या की स्थितियों के अनुसार, हमें गोदाम में माल का संतुलन, आरक्षित में शेष (जो आरक्षित में है वह आवश्यक रूप से किसी गोदाम में होना चाहिए) और कीमतों की आवश्यकता होती है। विवरण में जाए बिना, हमारी क्वेरी की संरचना इस प्रकार होगी: मुख्य तालिका संचय रजिस्टर तालिका है गोदामों में माल, हम संचय रजिस्टर तालिका को बाएं जोड़ के साथ इसमें जोड़ते हैं आरक्षित वस्तुएंऔर दूसरी तालिका - सूचना रजिस्टर तालिका वस्तु की कीमतें.

    नोट 1: यदि किसी के पास "लेफ्ट जॉइन क्या है" जैसे प्रश्न हैं, तो ये प्रश्न लेख के दायरे से बाहर हैं। यह माना जाता है कि पाठक SQL भाषा को उस व्याख्या में जानता है जिसमें इसका उपयोग 1C 8.1 प्लेटफ़ॉर्म में किया जाता है।

    तो, चलिए अनुरोध पर आगे बढ़ते हैं। आइए माउस को अनुरोध टेक्स्ट पर ले जाएँ और दायाँ माउस बटन दबाएँ। संदर्भ मेनू में, क्वेरी बिल्डर चुनें. निम्न विंडो खुलेगी:

    बाईं ओर संभावित डेटा स्रोत हैं, बीच में - तालिकाएँ जिनका हम उपयोग करेंगे, दाईं ओर - वे फ़ील्ड जिनका उपयोग हम रिपोर्ट डेटा प्रदर्शित करते समय करेंगे।

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

    आइए फ़ील्ड भरें (दाईं ओर)। गोदामों में सामान तालिका से, फ़ील्ड का चयन करें भंडार, नामपद्धति, नामकरण की विशेषताएँ, नामकरण शृंखला, बची हुई मात्रा. गोदामों में आरक्षित माल तालिका से, चयन करें बची हुई मात्रा(यह एक और शेष है - आरक्षित), वस्तु मूल्य तालिका से मूल्य प्रकारऔर कीमत:

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

    यह स्टॉक में राशि है, इसी प्रकार, आरक्षित राशि है:

    परिणामस्वरूप, फ़ील्ड में मुझे निम्नलिखित मिला:

    तालिकाओं के लिए गोदामों में उत्पाद, गोदामों में आरक्षित उत्पाद, वस्तु की कीमतें, उन तिथियों को निर्धारित करना आवश्यक है जिनके लिए हम शेष राशि और कीमतों की गणना करते हैं। ऐसा करने के लिए, गोदामों में सामान तालिका का चयन करें और बटन - वर्चुअल टेबल पैरामीटर पर क्लिक करें। विकल्प विंडो खुल जाएगी. पीरियड लाइन में हम &DateCon लिखते हैं:

    इसके द्वारा हमने संकेत दिया कि शेष राशि की गणना उस अवधि के अंत में की जाएगी जो हम रिपोर्ट तैयार करते समय निर्धारित करेंगे। आइए इसे अन्य तालिकाओं के लिए भी सेट करें।

    संपादित उपनाम काले रंग में हाइलाइट किए गए हैं। हमें वे उपनाम याद हैं जो हमने फ़ील्ड्स को निर्दिष्ट किए थे; हमें बाद में इसकी आवश्यकता होगी।

    आइए "लिंक" टैब पर तालिकाओं के बीच संबंध स्थापित करें:

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

    अब उन फ़ील्ड्स का चयन करें जिनका उपयोग बिल्डर सेटिंग्स में किया जाएगा। आइए "बिल्डर" टैब पर जाएं। "बिल्डर" टैब में पांच और टैब हैं। "फ़ील्ड्स" टैब पर, उन फ़ील्ड्स का चयन करें जिनका उपयोग रिपोर्ट सेट करते समय किया जाएगा। हमारे मामले में, सभी फ़ील्ड चुनें:

    मध्य कॉलम "बच्चे का उपयोग करें" में चेकमार्क का मतलब है कि हम न केवल वेयरहाउस, आइटम इत्यादि का चयन कर सकते हैं, बल्कि किसी भी चाइल्ड फ़ील्ड का भी चयन कर सकते हैं - वेयरहाउस के लिए वेयरहाउस प्रकार, वैट दर, आइटम के लिए SKU, आदि। हम बच्चों का उपयोग केवल जटिल डेटा प्रकारों के लिए कर सकते हैं, लेकिन सरल डेटा प्रकारों (मूल्य, मात्रा, राशि) के लिए नहीं।

    "शर्तें" टैब पर, उन फ़ील्ड का चयन करें जिनके लिए आप चयन सेट कर सकते हैं। हमारे मामले में, फ़ील्ड मूल्य प्रकार, गोदाम, नामकरण:

    "ऑर्डर" टैब पर, ऑर्डरिंग फ़ील्ड का चयन करें। नामकरण फ़ील्ड का चयन करें:

    और अंत में, “परिणाम” टैब। आइए गोदाम, नामकरण का चयन करें - कुल की गणना इन क्षेत्रों से की जाएगी:

    कृपया ध्यान दें कि यहां एक कॉलम है "बच्चों का उपयोग करें", अर्थात्। इन क्षेत्रों के विवरण का उपयोग करके कुल की गणना की जा सकती है।

    ओके पर क्लिक करें - हमारा अनुरोध पूरा हो गया है।

    अनुरोध पाठ के बाद गुण और श्रेणियाँ के लिए एक सेटिंग है। आइए सरलता के लिए टिप्पणी करें:

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

    इस मामले में, पहला फ़ील्ड यह है कि हमने "जॉइन्स / एलियासेस" टैब पर दृश्य को कैसे कॉन्फ़िगर किया है, दूसरा फ़ील्ड यह है कि इसे रिपोर्ट में कैसे प्रदर्शित किया जाएगा। उदाहरण के लिए, अनुरोध में विशेषता को "आइटम विशेषताएँ" के रूप में निर्दिष्ट किया गया है, और प्रतिनिधित्व को "आइटम विशेषताएँ" के रूप में निर्दिष्ट किया जाएगा।

    आइए परिकलित फ़ील्ड सेट करें - संकेतक:

    ऐसा कहा जा रहा है कि, पहला क्षेत्र यह है कि हमने जॉइन/एलियासेस टैब पर दृश्य को कैसे कॉन्फ़िगर किया है। दूसरा क्षेत्र यह है कि यह रिपोर्ट में कैसे दिखाई देगा। तीसरा, क्या यह सूचक डिफ़ॉल्ट रूप से सक्षम होगा? चौथा है फ़ील्ड फॉर्मेट. पांचवां और छठा समूह का नाम और प्रस्तुति है (कई क्षेत्रों को एक क्षेत्र में जोड़ा जा सकता है)।

    मूल्य फ़ील्ड के लिए, प्रारूप को संख्या 15.2, समूह मूल्य पर सेट करें। शेष राशि के लिए - प्रारूप 15.3, समूह मात्रा। राशियों के लिए, प्रारूप 15.2, समूह राशि।

    आइए पूर्वनिर्धारित समूह स्थापित करें:

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

    अब पूर्वनिर्धारित चयन:

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

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

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

    दरअसल, बस इतना ही. हम रिपोर्ट चला सकते हैं. आइए परिवर्तनों को सहेजें और एंटरप्राइज़ मोड में खोलें:

    जैसा कि आप देख सकते हैं, एक तारीख है और इसे भरा नहीं गया है (गणना वर्तमान दिन के अंत में की जाती है), तीन पूर्वनिर्धारित चयन। "सेटिंग्स" बटन पर क्लिक करने से सेटिंग्स खुल जाएंगी:

    संकेतक हैं, समूहीकरण कॉन्फ़िगर किए गए हैं। और यदि आप "उन्नत सेटिंग्स" बटन पर क्लिक करते हैं, तो आपको अतिरिक्त फ़ील्ड में आलेख संख्या दिखाई देगी:

    मैंने विशेषताएँ और श्रृंखला स्वयं चुनीं। इन फ़ील्ड्स को ग्रुपिंग के साथ प्रदर्शित किया जाएगा (यह हमारा नामकरण है) और नाम के बाद दिखाया जाएगा।

    आइए चयन में मूल्य प्रकार चुनें और एक रिपोर्ट तैयार करें:

    नोट 2: अनुरोध सेटिंग्स में हमने पैरामीटर निर्दिष्ट किया है डेटकॉन. इस सूचक के अलावा, तीन और पूर्वनिर्धारित सूचक हैं: दिनांक प्रारंभ, आरंभ करने की तिथि, अंतिम तिथि. क्या अंतर है? स्टार्टडेट और एंडडेट बिल्कुल तारीखें हैं, पहली अवधि की आरंभ तिथि है (यदि तारीख खाली है, तो लेखांकन की शुरुआत), दूसरी अवधि की समाप्ति तिथि है (यदि तारीख खाली है, तो समाप्ति तिथि है) वर्तमान दिन)। DateStart और DateEn अवधि सीमाएँ हैं (दिनांक + सीमा मान को शामिल करने या बाहर करने का संकेत)। इसका अर्थ क्या है? उदाहरण के लिए, आपको तिथियों के अनुसार दस्तावेज़ों का चयन करना होगा। यदि आप अनुरोध पाठ में Document.Date >= &StartDate निर्दिष्ट करते हैं, तो सब कुछ ठीक हो जाएगा, लेकिन यदि आप प्रारंभ दिनांक से नहीं, बल्कि प्रारंभ दिनांक से तुलना करते हैं, तो रिपोर्ट निष्पादन एक त्रुटि के साथ बाधित हो जाएगा, क्योंकि आप सीमा और दिनांक की तुलना नहीं कर सकते ! डेटा तालिकाएँ इन सभी मापदंडों को समझती हैं।

    नोट 3: यदि रिपोर्ट हमारी ऑन डेट की तरह बनाई गई है, तो आप संकेतक डेटकॉन और डेटएंड का उपयोग कर सकते हैं। संकेतक डेटस्टार्ट और डेटस्टार्ट रखरखाव की शुरुआत का संकेत देंगे।

    नोट 4: अपनी रिपोर्ट में हम मूल्य प्रकार के आधार पर चयन निर्धारित करते हैं। थोड़ा सोचने के बाद, आप देखेंगे कि मूल्य प्रकार का चयन किए बिना रिपोर्ट तैयार करने का कोई मतलब नहीं है। यदि हम मूल्य प्रकार का चयन करना भूल जाते हैं, तो रिपोर्ट शिकायत नहीं करेगी, लेकिन यह देखने के लिए कि मूल्य और राशि कॉलम में क्या दिखाई देता है, बहुत कम उपयोग होगा। इससे कैसे निपटें? आप दिनांक चयन क्षेत्र में फॉर्म के कमांड पैनल पर मूल्य प्रकार का चयन कर सकते हैं, और इस पैरामीटर का चयन किए बिना रिपोर्ट के निर्माण पर रोक लगा सकते हैं। लेकिन अनुरोध में इसे कैसे दर्शाया जाए? वर्चुअल टेबल आइटम की कीमतों के मापदंडों में हम इंगित करते हैं:

    प्रक्रिया रिपोर्ट बनाओइस प्रकार होना चाहिए:

    PriceType एक रिपोर्ट विशेषता होनी चाहिए, अन्यथा यह पैरामीटर ऑब्जेक्ट मॉड्यूल में दिखाई नहीं देगा!

    और अंत में। सबसे पहले, सब कुछ बहुत भ्रमित करने वाला लग सकता है, लेकिन यदि हम किए गए कार्य के लिए एक योजना बनाते हैं, तो हमें निम्नलिखित मिलेगा:

    1. निर्दिष्ट अवधि सेटिंग;
    2. हमने एक अनुरोध तैयार किया और संकेत दिया कि हम बिल्डर के साथ किन क्षेत्रों को कॉन्फ़िगर करेंगे और कैसे (जिसके द्वारा हम डेटा को समूहित कर सकते हैं, जिसके द्वारा हम इसे सॉर्ट कर सकते हैं, और परिणामों की गणना कैसे की जा सकती है);
    3. फ़ील्ड्स की प्रस्तुति कॉन्फ़िगर की गई;
    4. प्रारंभिक सेटिंग्स सेट करें.

    जैसा कि आप देख सकते हैं, केवल चार बिंदु हैं।

    चरण 1. 1सी 8.3 में यूनिवर्सल रिपोर्ट कहां है

    1सी 8.3 में सार्वभौमिक रिपोर्ट को रिपोर्ट - यूनिवर्सल रिपोर्ट अनुभाग के माध्यम से बुलाया जाता है:

    यूनिवर्सल रिपोर्ट फॉर्म इस तरह दिखता है:

    चरण 2. लेखांकन में त्रुटियों का पता लगाने के लिए एक सार्वभौमिक रिपोर्ट कैसे तैयार करें

    ऐसी स्थितियाँ होती हैं जब एक व्यावसायिक लेनदेन मैन्युअल रूप से दर्ज किए गए लेनदेन का उपयोग करके पूरा किया गया था: खाता 68.02 में राशि परिलक्षित हुई थी, लेकिन खरीद के वैट संचय रजिस्टर में कोई हलचल नहीं हुई थी। परिणामस्वरूप, क्रय पुस्तिका की राशि खाता 68.02 की बैलेंस शीट की राशि से मेल नहीं खाती।

    महत्वपूर्ण! यह समझने के लिए कि 1सी 8.3 में यूनिवर्सल रिपोर्ट तैयार करने के लिए किस रजिस्टर का उपयोग करना है, आपको नीचे प्रस्तुत फ़्लोचार्ट को देखना होगा और समझना होगा कि किस दस्तावेज़ के परिणामस्वरूप आप आवश्यक रजिस्टर पा सकते हैं:

    यह जानना पर्याप्त है कि क्रय पुस्तिका में डेटा किस अनुसार एकत्र किया जाता है वैट रजिस्टर खरीदइस पर एक यूनिवर्सल रिपोर्ट तैयार करने के लिए। चूँकि हम यूनिवर्सल रिपोर्ट की तुलना खाता कार्ड 68.02 से करेंगे, इसलिए रिपोर्ट को कॉन्फ़िगर किया जाना चाहिए ताकि कार्ड और रिपोर्ट दोनों में जानकारी एक ही कुंजी में प्रस्तुत की जा सके।

    चरण 3. 1सी 8.3 में एक सार्वभौमिक रिपोर्ट कैसे स्थापित करें

    आइए सेटिंग्स दिखाएँ बटन पर क्लिक करके रिपोर्ट को निम्नानुसार कॉन्फ़िगर करें:

    • ग्रुपिंग टैब पर, संगठन और रजिस्ट्रार पंक्तियाँ जोड़ने के लिए जोड़ें बटन का उपयोग करें। साथ ही, हमने कार्ड में कुल राशि के साथ आसानी से तुलना करने के लिए संगठन द्वारा कुल राशि देखने के लिए संगठन द्वारा एक समूह जोड़ा:

    • चयन टैब पर, जोड़ें बटन का उपयोग करके वांछित संगठन के लिए चयन सेट करें:

    परिणामस्वरूप, रिपोर्ट इस तरह दिखेगी:

    इस रूप में, खाता कार्ड 68.02 से तुलना करना आसान है, क्योंकि उनकी संरचना समान है। इससे हमें यह समझने में मदद मिलती है कि किस दस्तावेज़ ने खरीद वैट संचय रजिस्टर या लेखांकन रजिस्टर में कोई हलचल नहीं की है:

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

    ध्यान! बहुत बार एक रजिस्टर को ठीक करना पर्याप्त नहीं होता है: शायद त्रुटि दूर नहीं होगी, बल्कि अधिक छिपी हुई और समस्याग्रस्त हो जाएगी। विशेष रूप से कठिन मामलों में, रजिस्टरों के एक सेट को सही करना आवश्यक होगा, और इस मामले में विश्लेषण के लिए 1C 8.3 डेटाबेस को 1C विशेषज्ञ प्रोग्रामर को देना बेहतर है।

    चरण 4. पाई गई त्रुटि को कैसे ठीक करें

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

    परिणामस्वरूप, हमें निम्नलिखित चित्र मिलता है:

    चरण 5. 1सी 8.3 में यूनिवर्सल रिपोर्ट का उपयोग कैसे करें

    1सी 8.3 में एक सार्वभौमिक रिपोर्ट निर्देशिकाओं, सूचना रजिस्टरों, दस्तावेजों और लेखा रजिस्टरों का उपयोग करके बनाई जा सकती है।

    लेखा रजिस्टर के अनुसार

    उदाहरण के लिए, खाता कार्ड के बजाय, आप निम्नलिखित सेटिंग्स के साथ लेखांकन रजिस्टरों पर एक यूनिवर्सल रिपोर्ट तैयार कर सकते हैं:

    संकेतक टैब पर रिपोर्ट को अव्यवस्थित न करने के लिए, अनावश्यक संकेतकों के लिए बक्सों को अनचेक करें:

    निम्नलिखित विंडो प्रबंधन आदेशों का उपयोग करना:

    आसान डेटा तुलना के लिए आप रिपोर्ट विंडो को एक साथ रख सकते हैं:

    सूचना रजिस्टर द्वारा

    उदाहरण के लिए, 1सी 8.3 में उन कर्मचारियों के बारे में जानकारी प्राप्त करना आवश्यक है जिनके पास वेतन हस्तांतरित करने के लिए पहले से ही व्यक्तिगत बैंक खाते खुले हैं।

    हम निम्नलिखित सेटिंग्स करते हुए उसी नाम के सूचना रजिस्टर के लिए एक यूनिवर्सल रिपोर्ट तैयार करेंगे:

    यदि 1C 8.3 डेटाबेस में कई संगठन हैं, तो आप चयन टैब पर वांछित संगठन के लिए चयन सेट कर सकते हैं। हमें यह विकल्प मिलता है:

    निर्देशिका के अनुसार

    मान लीजिए कि आपको 1सी 8.3 डेटाबेस से खरीदारों की उनके पते और फोन नंबरों के साथ एक सूची प्राप्त करने की आवश्यकता है। आइए निम्नलिखित सेटिंग करें:

    महत्वपूर्ण! हमने इस आधार पर चयन किया कि क्या प्रतिपक्ष को प्रतिपक्ष निर्देशिका के खरीदार समूह में शामिल किया गया था, लेकिन यदि उपयोगकर्ता ने गलती की और क्रय प्रतिपक्ष को दूसरे समूह में शामिल कर लिया, तो इस प्रतिपक्ष को रिपोर्ट में शामिल नहीं किया जा सकता है।


    चित्र से पता चलता है कि संकेतकों के नाम कोष्ठक में हैं, और उनके बगल में कॉलम शीर्षक है, जो उपयोगकर्ता के लिए अधिक समझने योग्य और पठनीय है, जिसे रिपोर्ट में प्रदर्शित किया जाएगा। शीर्षक बदलने के लिए, संकेतक वाली रेखा पर राइट-क्लिक करें और "शीर्षक सेट करें" चुनें:

    परिणामस्वरूप, हमें इस प्रकार की रिपोर्ट मिलती है:

    यूनिवर्सल रिपोर्ट 1सी में कैसे काम करती है

    आइए कुछ और प्रश्नों पर विचार करें, जिनके उत्तर 1सी 8.3 में यूनिवर्सल रिपोर्ट का उपयोग करके प्राप्त किए जा सकते हैं।

    प्रश्न क्रमांक 1

    केवल एक विशिष्ट खरीदार के लिए यूनिवर्सल रिपोर्ट में चयन कैसे करें और पता लगाएं कि उसे कितनी विशिष्ट (निश्चित) उत्पाद श्रृंखला बेची गई थी?

    उत्तर: 1सी 8.3 में बिक्री दस्तावेज़ (अधिनियम, चालान) पोस्ट करते समय, लेखांकन रजिस्टर और वैट बिक्री में हलचलें बनती हैं (हम इसे अलग वैट लेखांकन के मामले में नहीं लेते हैं)। वैट बिक्री रजिस्टर में माल के लिए कोई विश्लेषण नहीं है, इसलिए आपको लेखांकन रजिस्टर से डेटा लेना होगा।

    इस मामले में, यूनिवर्सल रिपोर्ट निम्नानुसार कॉन्फ़िगर की गई है:

    • अवधि;
    • लेखांकन रजिस्टर;
    • जर्नल पोस्ट करना (लेखा और कर लेखांकन);
    • उपमहाद्वीप आंदोलन:
    1. इसके बाद, सेटिंग्स दिखाएँ बटन पर क्लिक करें और चयन टैब पर निम्नलिखित मान जोड़ें:
    • खाता दिनांक - के बराबर - 62.01;
    • खाता केटी - के बराबर - 90.01.1:

    1. ग्रुपिंग टैब पर निम्नलिखित मान जोड़े जाते हैं:
    • सबकॉन्टो 1 डीटी;
    • सबकॉन्टो 3 केटी:

    1. इन सेटिंग्स के बाद, आपको जेनरेट बटन पर क्लिक करना होगा और 1सी 8.3 में यूनिवर्सल रिपोर्ट आवश्यक फॉर्म में बनाई जाएगी:

    प्रश्न संख्या 2

    व्यय में वेतन, कर और योगदान शामिल नहीं हैं। ये खर्चे KUDiR में दिखाई नहीं देते हैं. भुगतान के लिए सरलीकृत कर प्रणाली की गणना इन खर्चों के बिना की जाती है। यूनिवर्सल रिपोर्ट का उपयोग करके त्रुटि कैसे खोजें?

    उत्तर:आइए सरलीकृत कर प्रणाली के तहत व्यय के संचय रजिस्टर के आधार पर यूनिवर्सल रिपोर्ट में एक विश्लेषण बनाएं। इस मामले में, यूनिवर्सल रिपोर्ट निम्नानुसार कॉन्फ़िगर की गई है:

    1. जानकारी के चयन के लिए रिपोर्ट हेडर में निम्नलिखित मान दर्शाए गए हैं:
    • अवधि;
    • सरलीकृत कर प्रणाली के तहत व्यय;
    • शेष और टर्नओवर:
    • व्यय का प्रकार;
    • उपभोग तत्व:

    1. संकेतक टैब पर, मान चित्र के अनुसार सेट किए जाने चाहिए:

    रिपोर्ट से हम देखते हैं कि कॉलम में कुछ खर्चे हैं एनयू में प्रतिबिंबके रूप में सूचीबद्ध स्वीकार नहीं किया गया. इसका मतलब यह है कि इन खर्चों को प्रोग्राम द्वारा KUDiR में स्वचालित रूप से शामिल नहीं किया जाएगा और दस्तावेज़ दर्ज करते समय एक त्रुटि हुई थी। ऐसे दस्तावेज़ों में विश्लेषण को सही करना आवश्यक है, अर्थात, लागत मद में एनयू में स्वीकृत मूल्य होना चाहिए जैसा कि चित्र में दिखाया गया है:

    इसके बाद, आपको पेरोल दस्तावेजों को दोबारा पोस्ट करना होगा और महीनों को फिर से बंद करना होगा।

    प्रश्न 3

    KUDiR में, NU खर्चों में बेची गई वस्तुओं की लागत शामिल नहीं है। यूनिवर्सल रिपोर्ट का उपयोग करके त्रुटि कैसे खोजें?

    उत्तर: 1सी 8.3 में, लेखांकन नीति में निर्धारित शर्तों के अनुसार खर्चों को KUDiR में स्वीकार किया जाता है। रूसी संघ के टैक्स कोड के अनुसार सामान बेचते समय, निम्नलिखित शर्तें हैं: सामान को पूंजीकृत किया जाना चाहिए, आपूर्तिकर्ता को उनके लिए भुगतान किया जाना चाहिए, और इन सामानों की बिक्री परिलक्षित होनी चाहिए। जब तीनों शर्तें पूरी हो जाएंगी, तो लागत KUDiR में शामिल कर दी जाएगी।

    आइए सरलीकृत कर प्रणाली के तहत व्यय के संचय रजिस्टर के लिए 1सी 8.3 में एक सार्वभौमिक रिपोर्ट बनाएं और उन शर्तों को स्पष्ट करें जो एनयू में व्यय के रूप में स्वीकृति के लिए पूरी नहीं होती हैं। इस मामले में, यूनिवर्सल रिपोर्ट निम्नानुसार कॉन्फ़िगर की गई है:

    1. जानकारी के चयन के लिए रिपोर्ट हेडर में निम्नलिखित मान दर्शाए गए हैं:
    • अवधि;
    • लेखांकन संचय रजिस्टर;
    • सरलीकृत कर प्रणाली के तहत व्यय;
    • शेष और टर्नओवर:
    1. इसके बाद, सेटिंग्स दिखाएँ बटन पर क्लिक करें और ग्रुपिंग टैब पर निम्नलिखित मान जोड़ें:
    • व्यय का प्रकार;
    • उपभोग तत्व:

    1. संकेतक टैब पर, मान चित्र के अनुसार सेट किए जाने चाहिए:

    1. इन सेटिंग्स के बाद, आपको जेनरेट बटन पर क्लिक करना होगा और रिपोर्ट आवश्यक फॉर्म में बनाई जाएगी:

    जैसा कि रिपोर्ट से देखा जा सकता है, खरीदे गए सामान का खर्च KUDiR में नहीं आने का कारण सामान के लिए आपूर्तिकर्ता को भुगतान की कमी है।

    नतीजतन, या तो आपूर्तिकर्ता को माल का भुगतान सही ढंग से नहीं किया गया था, या यह बस अस्तित्व में ही नहीं था, और इसलिए खरीदे गए सामान का खर्च KUDiR में नहीं आना चाहिए।

    प्रश्न #4

    यूनिवर्सल रिपोर्ट का उपयोग करके 1C एंटरप्राइज 8.3 (8.3.8.1964) में माल रसीद की कीमत कैसे देखें?

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

    1. जानकारी के चयन के लिए रिपोर्ट हेडर में निम्नलिखित मान दर्शाए गए हैं:
    • अवधि;
    • दस्तावेज़;
    • रसीद (कार्य, चालान);
    • चीज़ें:
    1. इसके बाद, सेटिंग्स दिखाएँ बटन पर क्लिक करें, और ग्रुपिंग टैब पर, नामकरण मान जोड़ें:

    1. संकेतक टैब पर, मान चित्र के अनुसार सेट किए जाने चाहिए:

    1. इन सेटिंग्स के बाद, आपको जेनरेट बटन पर क्लिक करना होगा और रिपोर्ट आवश्यक फॉर्म में बनाई जाएगी:

    ध्यान!कृपया ध्यान दें कि यूनिवर्सल रिपोर्ट का उपयोग करके हर समस्या का समाधान नहीं किया जा सकता है। इसकी मुख्य असुविधा यह है कि यह केवल विश्लेषण की एक वस्तु के साथ काम करता है: एक निर्देशिका, दस्तावेज़, लेखा रजिस्टर, सूचना रजिस्टर या संचय रजिस्टर।

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