ABAP रिपोर्ट प्रोग्रामिंग के बारे में सब कुछ
SAP-ABAP दो प्रकार के प्रोग्राम का समर्थन करता है - रिपोर्ट प्रोग्राम और डायलॉग प्रोग्राम। रिपोर्ट प्रोग्राम का उपयोग तब किया जाता है जब बड़ी मात्रा में डेटा प्रदर्शित करने की आवश्यकता होती है
रिपोर्ट प्रोग्राम का उद्देश्य/उपयोग
- इनका उपयोग तब किया जाता है जब कई तालिकाओं से डेटा को प्रस्तुत करने से पहले चयनित और संसाधित करना होता है
- इसका उपयोग तब किया जाता है जब रिपोर्ट के लिए विशेष प्रारूप की आवश्यकता होती है
- इसका उपयोग तब किया जाता है जब रिपोर्ट को डाउनलोड करना होता है SAP इसे एक एक्सेल शीट पर वितरित किया जाना है।
- इसका उपयोग तब किया जाता है जब रिपोर्ट किसी विशेष व्यक्ति को मेल करनी हो।
रिपोर्ट कार्यक्रम के बारे में ध्यान देने योग्य महत्वपूर्ण बिंदु
- रिपोर्ट प्रोग्राम हमेशा निष्पादन योग्य प्रोग्राम होते हैं। प्रोग्राम प्रकार हमेशा 1 होता है।
- प्रत्येक रिपोर्ट प्रोग्राम एक विशेष अनुप्रयोग प्रकार से मेल खाता है, अर्थात बिक्री और वितरण, एफआई - सीओ आदि। यह क्रॉस अनुप्रयोग भी हो सकता है, अर्थात '*' प्रकार का।
- रिपोर्ट प्रोग्रामिंग एक इवेंट-संचालित प्रोग्रामिंग है।
- रिपोर्ट प्रोग्राम की पहली पंक्ति हमेशा रिपोर्ट होती है .
- सूची शीर्षक या कार्यक्रम के नाम को दबाने के लिए अतिरिक्त कोई मानक पृष्ठ शीर्षक नहीं प्रयोग किया जाता है।
- किसी विशेष रिपोर्ट के लिए लाइन का आकार अतिरिक्त का उपयोग करके सेट किया जा सकता है लाइन आकार .
- किसी विशेष पृष्ठ के लिए पंक्ति गणना को अतिरिक्त का उपयोग करके सेट किया जा सकता है पंक्ति-गणना n(n1)N पृष्ठ के लिए पंक्तियों की संख्या है और N1 पृष्ठ पाद लेख के लिए आरक्षित पंक्तियों की संख्या है।
- किसी भी सूचना या त्रुटि संदेश को प्रदर्शित करने के लिए हम निम्न का उपयोग करके प्रोग्राम में एक संदेश वर्ग जोड़ते हैं: संदेश- id . संदेश वर्ग SE91 में बनाए रखा जाता है।
इसलिए एक आदर्श रिपोर्ट कार्यक्रम की शुरुआत इस प्रकार होनी चाहिए:
Report <report name> no standard page heading line-size <size> line-count <n(n1)> message-id <message class>.
चयन स्क्रीन
"चयन स्क्रीन" वह स्क्रीन है जहां इनपुट मान निर्दिष्ट किया जाता है जिसके लिए प्रोग्राम को चलाया जाना चाहिए।
चयन स्क्रीन सामान्यतः से उत्पन्न होती है
- पैरामीटर्स
- विकल्प चुनें
वाक्य - विन्यास
Selection-screen begin of screen <screen #> selection-screen begin of block <#> with frame title <text> ......... ......... selection-screen end of block <#> selection-screen end of screen <screen #>
पैरामीटर्स
पैरामीटर्स गतिशील चयन करने में मदद करते हैं। वे प्रोग्राम के निष्पादन के एक चक्र के लिए केवल एक मान को समायोजित कर सकते हैं।
वाक्य - विन्यास
डेटा प्रकार के रूप में पैरामीटर परिभाषित करना
Parameters p_id(30) type c.
तालिका फ़ील्ड की तरह पैरामीटर परिभाषित करना.
Parameter p_id like <table name>-<field name>.
पैरामीटर्स चेकबॉक्स के साथ-साथ रेडियोबटन भी हो सकते हैं।
Parameters p_id as checkbox.Parameters p_id1 radiobutton group <group name>. Parameters p_id2 radiobutton group <group name>.
पैरामीटर लिस्टबॉक्स हो सकते हैं.
Parameter p_id like <table name>-<field name> as listbox
विकल्प चुनो
Select-Option का उपयोग किसी प्रोग्राम में मानों की श्रेणी या मानों के सेट को इनपुट करने के लिए किया जाता है
वाक्य - विन्यास
select-options s_vbeln for vbak-vbeln.
आप एक चयन विकल्प को एक चर की तरह भी परिभाषित कर सकते हैं
select-options s_vbeln for vbak-vbeln no intervals no-extension
ABAP रिपोर्ट कार्यक्रम में घटनाएँ
ABAP रिपोर्ट कार्यक्रम हैं घटना संचालित कार्यक्रमएक रिपोर्ट कार्यक्रम में विभिन्न घटनाएँ हैं:
कार्यक्रम का लोड
- प्रकार 1, M, F, या S का प्रोग्राम लोड करने के बाद आंतरिक सत्र में संबद्ध ईवेंट को ट्रिगर करता है।
- इसके अलावा यह संबद्ध प्रसंस्करण ब्लॉक को प्रत्येक प्रोग्राम और आंतरिक सत्र के लिए एक बार और केवल एक बार चलाता है।
- प्रोसेसिंग ब्लॉक LOAD-OF-PROGRAM का कार्य मोटे तौर पर एक जैसा ही है एबीएपी कार्यक्रम ABAP ऑब्जेक्ट्स में क्लासों के लिए कंस्ट्रक्टर के रूप में टाइप 1, M, F या S का उपयोग किया जाता है
आरंभीकरण।
- यह ईवेंट चयन स्क्रीन प्रदर्शित होने से पहले निष्पादित किया जाता है.
- सभी मानों का आरंभीकरण.
- आप चयन स्क्रीन पर डिफ़ॉल्ट मानों के अलावा अन्य मान निर्दिष्ट कर सकते हैं.
- आप रनटाइम पर अपनी चयन स्क्रीन को कुछ मानों से भर सकते हैं।
चयन-स्क्रीन पर.
- घटना तब संसाधित होती है जब चयन स्क्रीन संसाधित हो जाती है (पीएआई के अंत में)।
- इनपुट किए गए मानों का सत्यापन और जाँच यहाँ होती है
चयन की शुरुआत.
- यहां प्रोग्राम तालिकाओं से मानों का चयन करना शुरू करता है।
चयन का अंत.
- सभी डेटा का चयन हो जाने के बाद यह ईवेंट डेटा को स्क्रीन पर लिख देता है।
इंटरैक्टिव घटनाएँ
- इंटरैक्टिव रिपोर्टिंग के लिए उपयोग किया जाता है। इसका उपयोग मूल सूची से विस्तृत सूची बनाने के लिए किया जाता है।
रिपोर्ट का प्रारूपण
ABAP रिपोर्ट को उपयोगकर्ता की इच्छानुसार स्वरूपित करने की अनुमति देता है। उदाहरण के लिए, “वैकल्पिक रेखाएँ” अलग-अलग रंगों में दिखाई देनी चाहिए और “कुल” रेखा पीले रंग में दिखाई देनी चाहिए।
वाक्य - विन्यास
Format Color n Format Color n Intensified On
n विभिन्न संख्याओं के अनुरूप हो सकता है
कृपया ध्यान दें कि प्रारूप के साथ-साथ अन्य अतिरिक्त सुविधाएं भी हैं
FORMAT COLOR OFF INTENSIFIED OFF INVERSE OFF HOTSPOT OFF INPUT OFF
इंटरैक्टिव रिपोर्ट प्रोग्रामिंग
- इंटरैक्टिव प्रोग्रामिंग का उपयोग करके उपयोगकर्ता डेटा पुनर्प्राप्ति और डेटा के प्रदर्शन को सक्रिय रूप से नियंत्रित कर सकते हैं
- एक बहुत ही बुनियादी सूची से एक विस्तृत सूची बनाने के लिए उपयोग किया जाता है
- विस्तृत डेटा एक द्वितीयक सूची पर लिखा गया है।
- द्वितीयक सूची या तो पहली स्क्रीन पर पूरी तरह से आच्छादित हो सकती है या इसे एक नई स्क्रीन में प्रदर्शित किया जा सकता है
- द्वितीयक सूचियाँ स्वयं भी इंटरएक्टिव हो सकती हैं।
- पहली सूची किसी लेनदेन को भी कॉल कर सकती है।
- इंटरैक्टिव प्रोग्रामिंग के साथ विभिन्न घटनाएं जुड़ी हुई हैं।
इंटरैक्टिव प्रोग्रामिंग के लिए उपयोग किए जाने वाले कुछ कमांड
हॉटस्पॉट
यदि कोई रिपोर्ट में प्रदर्शित डेटा पर माउस को खींचता है तो कर्सर एक हाथ में बदल जाता है जिसमें एक तर्जनी उंगली फैली हुई होती है। FORMAT कथन का उपयोग करके हॉटस्पॉट प्राप्त किया जा सकता है।
Syntax: Format Hotspot On (Off).
छिपाना
यह कमांड आपको फ़ील्ड नामों को संग्रहीत करने में मदद करता है जिसके आधार पर विस्तृत सूची प्राप्त करने के लिए आगे की प्रक्रिया की जाएगी। यह फ़ील्ड के लिए WRITE कथन के ठीक बाद लिखा जाता है। जब कोई पंक्ति चुनी जाती है तो मान स्वचालित रूप से आगे के उपयोग के लिए चर में भर जाते हैं।
Syntax: Hide <field-name>.
तार्किक डेटाबेस
- “चयन” क्वेरीज़ का उपयोग करने के बजाय आप किसी प्रोग्राम के लिए डेटा प्राप्त करने के लिए तार्किक डेटाबेस का उपयोग कर सकते हैं।
- तार्किक डेटाबेस लेनदेन द्वारा बनाए जाते हैं SE36
- तार्किक डेटाबेस का नाम अधिकतम 20 अक्षरों तक लंबा हो सकता है। यह नामस्थान उपसर्ग से शुरू हो सकता है।
- डेटा का चयन किसी अन्य प्रोग्राम द्वारा किया जाता है और GET का उपयोग करके डेटा तक पहुंचा जा सकता है कमांड जो डेटा को कार्य क्षेत्र में रखता है .
सामान्य चयन क्वेरीज़ की तुलना में तार्किक डेटाबेस के लाभ.
- यह यह देखने के लिए जाँच स्थितियाँ प्रदान करता है कि इनपुट सही, पूर्ण और विश्वसनीय है या नहीं
- इसमें डेटाबेस एक्सेस के लिए केंद्रीय प्राधिकरण जांच शामिल है
- प्रदर्शन में सुधार जैसे संवर्द्धन तुरंत उन सभी रिपोर्टों पर लागू होते हैं जो तार्किक डेटाबेस का उपयोग करते हैं।
नोट: इसमें शामिल जटिलताओं के कारण, अधिकांश मामलों में तार्किक डेटाबेस का उपयोग नहीं किया जाता है