SAP ABAP में स्मार्ट फॉर्म

विषय - सूची:

Anonim

एसएपी स्मार्ट फॉर्म का उपयोग एसएपी सिस्टम्स में बड़े पैमाने पर प्रिंटिंग के लिए फॉर्म बनाने और बनाए रखने के लिए किया जाता है। आउटपुट माध्यम एसएपी स्मार्ट फॉर्म प्रिंटर, फैक्स, ई-मेल या इंटरनेट (जेनरेट एक्सएमएल आउटपुट का उपयोग करके) का समर्थन करते हैं।
SAP ने SAP लिपियों में सीमाओं को पार करने के लिए 1998 में SmartForms की शुरुआत की। SAF स्क्रिप्ट की तुलना में SmartForms का विकास, रखरखाव और परिवहन करना आसान है।

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

  • स्मार्ट फार्म और SapScripts तुलना
  • स्मार्ट फॉर्म के अधिवक्ता
  • SAP स्मार्ट फॉर्म का आर्किटेक्चर
  • स्मार्टफॉर्म गाइड
  • स्मार्ट फॉर्म में विंडोज
  • स्मार्ट फॉर्म प्रोग्रामिंग फ्लो

स्मार्ट फार्म और SapScripts तुलना

  • SmartForms में एकाधिक पृष्ठ प्रारूप संभव हैं जो SAPScripts में नहीं है
  • मुख्य विंडो के बिना स्मार्टफार्म होना संभव है।
  • स्मार्टफार्म टूल में रूटीन लिखे जा सकते हैं।
  • SmartForms सक्रिय होने पर एक फ़ंक्शन मॉड्यूल उत्पन्न करता है।
  • SmartForms में लेबल नहीं बनाए जा सकते हैं।

स्मार्ट फॉर्म के अधिवक्ता

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

SAP स्मार्ट फॉर्म का आर्किटेक्चर

स्मार्टफॉर्म गाइड

एसएपी प्रणाली में इसके माध्यम से जाने दें-

  1. लेन- देन कोड बॉक्स में लेनदेन SMARTFORMS दर्ज करें ।
  2. अगली स्क्रीन में, फॉर्म नाम दर्ज करें और क्रिएट पर क्लिक करें

अगली स्क्रीन को तीन खंडों में विभाजित किया गया है-

नेविगेशन विंडो में नोड्स और सब नोड्स होते हैं। वे सभी तत्व (पाठ, विंडो आदि) हैं जो एसएपी रूपों से संबंधित हैं

  • रखरखाव खिड़की तत्वों की विशेषताओं को दर्शाती है
  • प्रपत्र प्रिंटर विंडो पृष्ठ का लेआउट दिखाता है

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

पृष्ठों पर राइट-क्लिक करने से नया पेज, विंडो, ग्राफिक या एड्रेस बनाने की अनुमति मिलेगी।

मुद्रण 'अगले पृष्ठ' क्षेत्र के आधार पर होगा।
लेकिन नेविगेशन विंडो में अनुक्रम के अनुसार प्रसंस्करण होगा!


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

स्मार्ट फॉर्म विंडो में ग्राफिक्स में सेटिंग-

स्मार्ट फॉर्म में विंडोज


विंडोज दो प्रकार के होते हैं

  1. मुख्य
  2. माध्यमिक

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

  • आपके पास पृष्ठ में 1 से अधिक मुख्य विंडो नहीं हो सकती है। आपके पास कई माध्यमिक विंडो हो सकती हैं
  • जो भी आप माध्यमिक विंडो में प्रिंट करते हैं ... उसे स्थिर करना होगा। (यदि किसी PO में 20 लाइनें हैं और पृष्ठ की बाधा है तो लाइनें मुख्य विंडो में अगले पृष्ठ पर पहुंच जाती हैं। यानी पूर्ववर्ती और उत्तराधिकारी प्रकार की सामग्री में, वे मुख्य विंडो में अनुक्रम में मुद्रित की जाएंगी। यह है माध्यमिक खिड़कियों में अनुमति है।


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

प्रत्येक विंडो पर आउटपुट विकल्प लाइन आकार, चौड़ाई, रंग और पृष्ठभूमि को निर्धारित करते हैं।

Smartforms पता संख्या देने का विकल्प देता है जो केंद्रीय पता प्रबंधन में बनाए रखा जाता है। पता सीधे ADRC टेबल से लिया जाएगा और फॉर्म में पॉपुलेट किया जाएगा।

दो अलग-अलग संपादक Smartforms अर्थात में उपलब्ध हैं। सामान्य संपादक

और ग्राफिक्स संपादक।

उपयोगिताओं में कॉन्फ़िगर संपादक का उपयोग करके इस सेटिंग को बदला जा सकता है।

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

  • लाइनों और कोशिकाओं की संख्या
  • प्रत्येक पंक्ति की ऊँचाई
  • प्रत्येक कोशिका की चौड़ाई
  • खिड़की में तालिका का संरेखण


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

स्मार्ट फॉर्म प्रोग्रामिंग फ्लो

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

स्मार्ट फॉर्म के मामले में, हम स्मार्ट फॉर्म के प्रसंस्करण के लिए 2 फ़ंक्शन मॉड्यूल का उपयोग करते हैं। पहले फ़ंक्शन मॉड्यूल के लिए, हम आयात पैरामीटर के रूप में स्मार्ट फॉर्म का नाम पास करते हैं। यह तब गतिशील रूप से उत्पन्न फ़ंक्शन मॉड्यूल का नाम देता है जो वास्तव में स्मार्टफॉर्म को कॉल करेगा।
फंक्शनफॉर्म पर स्मार्टफॉर्म नाम को पारित किया जा सकता है - ' SSF_FUNCTION_MODULE_NAME'

यह स्मार्टफ़ॉर्म का फ़ंक्शन मॉड्यूल नाम लौटाएगा जिसे संदर्भित किया गया है।

रनटाइम पर फ़ंक्शन मॉड्यूल नाम प्राप्त करने के लिए प्रिंट प्रोग्राम FM 'SSF_FUNCTION_MODULE_NAME' को कॉल करेगा । इसके बाद यह फंक्शन मॉड्यूल को कॉल करेगा जिसे स्मार्टफॉर्म को निष्पादित करने के लिए प्राप्त किया जाएगा।

टेम्पलेट्स

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


स्मार्ट शैलियाँ

एक स्मार्ट शैली में शामिल हैं:

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

स्मार्ट स्टाइल बनाने के लिए आप लेनदेन 'स्मार्टफॉर्म' / 'स्मार्टस्टाइल्स' का उपयोग कर सकते हैं।

यह सब इस ट्यूटोरियल के लिए है