सभी ABAP रिपोर्ट प्रोग्रामिंग के बारे में

विषय - सूची:

Anonim

SAP-ABAP दो प्रकार के कार्यक्रमों का समर्थन करता है - रिपोर्ट कार्यक्रम और संवाद कार्यक्रम। रिपोर्ट प्रोग्राम का उपयोग तब किया जाता है जब बड़ी मात्रा में डेटा प्रदर्शित करने की आवश्यकता होती है

इस ट्यूटोरियल में आप सीखेंगे:

  • चयन स्क्रीन
  • ABAP रिपोर्ट कार्यक्रम की घटनाएँ
  • रिपोर्ट का प्रारूप तैयार करना
  • इंटरएक्टिव रिपोर्ट प्रोग्रामिंग
  • तार्किक डेटाबेस

रिपोर्ट कार्यक्रमों का उद्देश्य / उपयोग

  • उनका उपयोग तब किया जाता है जब कई तालिकाओं के डेटा को प्रस्तुत करने से पहले चुना और संसाधित किया जाता है
  • जब रिपोर्ट एक विशेष प्रारूप की मांग करती है
  • उपयोग तब किया जाता है जब रिपोर्ट को SAP से एक्सेल शीट पर डाउनलोड किया जाना होता है।
  • उपयोग तब किया जाता है जब रिपोर्ट को किसी व्यक्ति विशेष को भेजना होता है।

रिपोर्ट कार्यक्रम के बारे में नोट करने के लिए महत्वपूर्ण बिंदु

  • रिपोर्ट कार्यक्रम हमेशा निष्पादन योग्य कार्यक्रम होते हैं। कार्यक्रम का प्रकार हमेशा 1 होता है।
  • प्रत्येक रिपोर्ट प्रोग्राम एक विशेष एप्लिकेशन प्रकार से मेल खाता है, या तो बिक्री और वितरण, FI - CO आदि के साथ। यह क्रॉस एप्लीकेशन भी हो सकता है।
  • रिपोर्ट प्रोग्रामिंग एक इवेंट-संचालित प्रोग्रामिंग है।
  • रिपोर्ट प्रोग्राम की पहली पंक्ति हमेशा रिपोर्ट <रिपोर्ट-नाम> होती है।
  • सूची शीर्षक या प्रोग्राम के नाम को दबाने के लिए इसके अलावा नो स्टैंडर्ड पेज हेडिंग का उपयोग किया जाता है।
  • किसी विशेष रिपोर्ट के लिए लाइन का आकार अतिरिक्त लाइन-आकार <आकार> का उपयोग करके सेट किया जा सकता है
  • किसी विशेष पृष्ठ के लिए लाइन की गिनती अतिरिक्त लाइन-काउंट एन (एन 1) का उपयोग करके सेट की जा सकती है । N पृष्ठ के लिए लाइनों की संख्या है और N1 पृष्ठ पाद लेख के लिए आरक्षित लाइनों की संख्या है।
  • किसी भी जानकारी या त्रुटि संदेश को प्रदर्शित करने के लिए हम प्रोग्राम का उपयोग करके एक संदेश वर्ग जोड़ते हैं: संदेश-आईडी <संदेश वर्ग नाम>। SE91 में संदेश कक्षाएं बनी हुई हैं।
इसलिए एक आदर्श रिपोर्ट कार्यक्रम के साथ शुरू होना चाहिए:
रिपोर्ट <रिपोर्ट का नाम> कोई मानक पृष्ठ शीर्षक नहींलाइन-आकार <आकार>line-count संदेश-आईडी <संदेश वर्ग>।

चयन स्क्रीन

"चयन स्क्रीन" वह स्क्रीन है जहां कोई इनपुट मान निर्दिष्ट करता है जिसके लिए कार्यक्रम चलना चाहिए।
चयन स्क्रीन सामान्य रूप से उत्पन्न होती है

  1. मापदंडों
  2. विकल्प चुनो

वाक्य - विन्यास

चयन स्क्रीन स्क्रीन की शुरुआत <स्क्रीन #>ब्लॉक स्क्रीन का चयन स्क्रीन प्रारंभ <#> फ्रेम शीर्षक के साथ <पाठ>… ... ब्लॉक का चयन स्क्रीन अंत <#>स्क्रीन का चयन-स्क्रीन अंत <स्क्रीन #>

Parameters
Parameters एक को गतिशील चयन करने में मदद करता है। वे कार्यक्रम के निष्पादन के एक चक्र के लिए केवल एक मूल्य समायोजित कर सकते हैं।
सिंटैक्स
एक डेटा प्रकार के रूप में मापदंडों को परिभाषित करना

पैरामीटर p_id (30) प्रकार c।

एक टेबल फ़ील्ड की तरह मापदंडों को परिभाषित करना।

पैरामीटर p_id जैसे <तालिका नाम> - <फ़ील्ड नाम>।

पैरामीटर्स चेकबॉक्स के साथ-साथ रेडियोबॉटन भी हो सकते हैं।

पैरामीटर p_id चेकबॉक्स के रूप में। Parameters p_id1 radiobutton समूह <समूह का नाम>।पैरामीटर p_id2 radiobutton समूह <समूह का नाम>।

पैरामीटर सूची बॉक्स हो सकते हैं।

पैरामीटर p_id जैसे <तालिका का नाम> - <फ़ील्ड का नाम> सूची बॉक्स के रूप में

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

vbak-vbeln के लिए चयन-विकल्प s_vbeln।

आप एक चर की तरह एक चुनिंदा विकल्प को भी परिभाषित कर सकते हैं

vbak-vbeln के लिए चयन-विकल्प s_vbeln कोई अंतराल नहीं-विस्तार

ABAP रिपोर्ट कार्यक्रम की घटनाएँ

ABAP रिपोर्ट कार्यक्रम इवेंट संचालित कार्यक्रम हैं । एक रिपोर्ट प्रोग्राम में विभिन्न घटनाएं हैं:
लोड-ऑफ-प्रोग्राम

  • टाइप 1, M, F, या S के प्रोग्राम को लोड करने के बाद एक आंतरिक सत्र में संबंधित घटना को ट्रिगर करता है।
  • प्रत्येक प्रोग्राम और आंतरिक सत्र के लिए एक बार और केवल एक बार संबंधित प्रसंस्करण ब्लॉक चलाता है।
  • प्रसंस्करण ब्लॉक लोड-ऑफ-प्रोगाम में लगभग 1, M, F या S प्रकार के ABAP प्रोग्राम के लिए एक ही फ़ंक्शन होता है, जैसा कि एक निर्माता ABAP ऑब्जेक्ट्स में कक्षाओं के लिए होता है।

इनिशियलाइज़ेशन।

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

चयन-स्क्रीन पर।

  • इवेंट तब संसाधित किया जाता है जब चयन स्क्रीन संसाधित हो गई है (PAI के अंत में)।
  • इनपुट किए गए मूल्यों की मान्यता और जाँच यहाँ होती है

चयन का प्रारंभ

  • यहां कार्यक्रम तालिकाओं से मूल्यों का चयन करना शुरू करता है।

अंतिम चयन

  • सभी डेटा चुने जाने के बाद यह ईवेंट स्क्रीन पर डेटा लिखता है।

इंटरएक्टिव घटनाएँ

  • इंटरैक्टिव रिपोर्टिंग के लिए उपयोग किया जाता है। इसका उपयोग एक मूल सूची से एक विस्तृत सूची बनाने के लिए किया जाता है।

रिपोर्ट का प्रारूप तैयार करना

ABAP रिपोर्ट को स्वरूपित करने की अनुमति देता है क्योंकि उपयोगकर्ता यह चाहता है। उदाहरण के लिए, "अल्टरनेट लाइन्स" को अलग-अलग रंगों में और "टोटल्स" लाइन को येलो में दिखाई देना चाहिए।
वाक्य - विन्यास

स्वरूप रंग nप्रारूप रंग n तीव्रता पर

n विभिन्न संख्याओं के अनुरूप हो सकता है
कृपया ध्यान दें कि प्रारूप के साथ-साथ अन्य परिवर्धन भी हैं

फ़ोरमैट रंग बंद बंद हॉटस्पॉट बंद इन्वर्टर बंद में शामिल है

इंटरएक्टिव रिपोर्ट प्रोग्रामिंग

  • इंटरएक्टिव प्रोग्रामिंग उपयोगकर्ताओं का उपयोग डेटा की पुनर्प्राप्ति और डेटा के प्रदर्शन को सक्रिय रूप से नियंत्रित कर सकता है
  • एक बहुत ही मूल सूची से एक विस्तृत सूची बनाने के लिए उपयोग किया जाता है
  • विस्तृत डेटा एक माध्यमिक सूची पर लिखा गया है।
  • द्वितीयक सूची या तो पूरी तरह से पहली स्क्रीन को ओवरले कर सकती है या कोई इसे नई स्क्रीन में प्रदर्शित कर सकता है
  • द्वितीयक सूचियाँ स्वयं संवादात्मक हो सकती हैं।
  • पहली सूची में लेनदेन भी कहा जा सकता है।
  • इंटरेक्टिव प्रोग्रामिंग के साथ अलग-अलग इवेंट जुड़े हुए हैं।

इंटरएक्टिव प्रोग्रामिंगहॉटस्पॉट के लिए उपयोग किए जाने वाले कुछ कमांड
यदि कोई रिपोर्ट में प्रदर्शित डेटा पर माउस को खींचता है तो कर्सर आउटस्ट्रेच्ड इंडेक्स फिंगर के साथ हैंड में बदल जाता है। FORMAT स्टेटमेंट का उपयोग करके एक हॉटस्पॉट प्राप्त किया जा सकता है।

सिंटैक्स: प्रारूप हॉटस्पॉट ऑन (ऑफ)।


इस आदेश को छुपाएं आप फ़ील्ड नामों को संग्रहीत करने में मदद करते हैं जिनके आधार पर एक विस्तृत सूची प्राप्त करने के लिए आगे की प्रक्रिया होगी। यह सीधे किसी क्षेत्र के लिए WRITE स्टेटमेंट के बाद लिखा जाता है। जब एक पंक्ति का चयन किया जाता है तो मान आगे के उपयोग के लिए चर में स्वतः भर जाते हैं।

सिंटेक्स: <फ़ील्ड-नाम> छुपाएं।

तार्किक डेटाबेस

  • "सेलेक्ट" प्रश्नों का उपयोग करने के बजाय आप प्रोग्राम के लिए डेटा पुनः प्राप्त करने के लिए तार्किक डेटाबेस का उपयोग कर सकते हैं।
  • लॉजिकल डेटाबेस लेनदेन SE36 द्वारा बनाए जाते हैं
  • एक तार्किक डेटाबेस का नाम 20 वर्णों तक लंबा हो सकता है। यह एक नामस्थान उपसर्ग के साथ शुरू हो सकता है।
  • डेटा को किसी अन्य प्रोग्राम द्वारा चुना जाता है और GET कमांड का उपयोग करके डेटा को एक्सेस कर सकता है जो डेटा को कार्य क्षेत्र में रखता है।

सामान्य चुनिंदा प्रश्नों पर तार्किक डेटाबेस के लाभ।

  1. यह देखने के लिए जाँच की स्थिति प्रदान करता है कि क्या इनपुट सही, पूर्ण और प्रशंसनीय है
  2. इसमें डेटाबेस एक्सेस के लिए केंद्रीय प्राधिकरण जांच शामिल है
  3. प्रदर्शन में सुधार जैसे सुधार तुरंत उन सभी रिपोर्टों पर लागू होते हैं जो तार्किक डेटाबेस का उपयोग करते हैं।
नोट: शामिल जटिलताओं के कारण, अधिकांश मामलों में तार्किक डेटाबेस का उपयोग नहीं किया जाता है