एसएपी लिपियों - त्वरित गाइड
SAP लिपियों का उपयोग व्यावसायिक दस्तावेज़ों को प्रिंट करने और स्थानांतरित करने के लिए बाहरी उद्देश्यों के लिए और दस्तावेज़ों को बनाने के लिए किया जाता है। स्वरूपित दस्तावेज़ में लोगो, टेबल और अन्य स्वरूपण ऑब्जेक्ट शामिल हैं। आप उन रूपों में विकृत पाठ मुद्रित कर सकते हैं जो सामान्य ABAP कोड के साथ संभव नहीं हैं।
SAP स्क्रिप्ट में निम्नलिखित घटक होते हैं -
एक Editor पाठ की पंक्तियों को दर्ज करने और संपादित करने के लिए जो एप्लिकेशन लेनदेन द्वारा स्वचालित रूप से कहा जाता है।
एक Invisible Composer एक आउटपुट डिवाइस से एक टेक्स्ट तैयार करना और प्रिंटिंग के लिए विभिन्न स्वरूपण विकल्प प्रदान करना।
स्क्रिप्ट घटकों को अपने एप्लिकेशन प्रोग्राम में शामिल करने के लिए, इसमें ए Programming Interface।
बनाने के लिए रखरखाव लेनदेन का उपयोग करें styles तथा forms प्रिंट लेआउट के लिए।
ए Central Database मुद्रण प्रारूप के लिए ग्रंथों, रूपों और अन्य शैलियों को संग्रहीत करने के लिए।
जब एक प्रिंट प्रोग्राम निष्पादित होता है, तो यह फॉर्म और डेटाबेस से डेटा को पुनर्प्राप्त करता है और आउटपुट प्रिंट करता है।
निम्न छवि एसएपी स्क्रिप्टिंग के प्रमुख घटकों को ऊपर बताए अनुसार दिखाती है।
स्क्रिप्ट डिजाइन करने के लिए, का उपयोग करें Transaction code - SE71
SAP आसान पहुँच में ट्रांज़ेक्शन कोड टाइप करें और निम्न स्क्रीन खुलती है।
प्रोग्राम का नाम दर्ज करें और इसे बचाने के लिए सेव बटन पर क्लिक करें।
पैराग्राफ, पेज और विंडो बनाएं, और एलिमेंट को विंडो असाइन करें। स्क्रिप्ट बनाएं और स्क्रिप्ट को कॉल करने के लिए एक रिपोर्ट बनाएं।
SAP स्क्रिप्स की क्षमताओं और प्रमुख विशेषताओं को बढ़ाने के लिए SAP द्वारा SAP स्मार्ट फॉर्म पेश किए गए हैं। जब आप एसएपी लिपियों के साथ तुलना करते हैं तो स्मार्ट फॉर्म में, आपको न्यूनतम कोडिंग की आवश्यकता होती है।
एसएपी को स्मार्ट फॉर्म द्वारा एसएपी स्क्रिप्ट को बदलने की सलाह दी जाती है क्योंकि स्क्रिप्टिंग पर स्मार्ट फॉर्म विभिन्न फायदे प्रदान करते हैं।
एसएपी लिपियों और स्मार्ट फॉर्म के बीच मुख्य अंतर निम्नलिखित हैं -
आप स्मार्ट फॉर्म में कई पेज फॉर्मेट बना सकते हैं जो एसएपी स्क्रिप्ट के मामले में संभव नहीं है। SAP स्क्रिप्ट में सभी पृष्ठ समान प्रारूप का अनुसरण करते हैं।
आप स्मार्ट रूपों में लेबल नहीं बना सकते।
एक खिड़की के बिना एक स्मार्ट रूप बनाया जा सकता है।
जब आप स्मार्ट फॉर्म को सक्रिय करते हैं, तो यह एक कार्यात्मक मॉड्यूल उत्पन्न करता है। आप स्मार्ट फॉर्म का उपयोग करके बैकग्राउंड ग्राफिक्स भी बना सकते हैं। हालाँकि, SAP लिपियों का उपयोग करना संभव नहीं है।
स्मार्ट फॉर्म के लिए रखरखाव की लागत कम है और एसएपी लिपियों के लिए यह भारी है।
SAP लिपियों की तुलना में स्मार्ट फॉर्म बनाने के लिए कम समय की आवश्यकता होती है।
स्मार्ट फॉर्म XML प्रारूप में वेब प्रकाशन का समर्थन करते हैं। हालाँकि, यह SAP स्क्रिप्ट में समर्थित नहीं है। स्मार्ट फॉर्म एक्सएमएल आउटपुट उत्पन्न करता है, जिसे वेब के माध्यम से देखा जा सकता है।
Form Painter toolफॉर्म में हेरफेर करने के लिए एक SAPcript फॉर्म और विभिन्न कार्यात्मकताओं का ग्राफिकल लेआउट प्रदान करता है। निम्नलिखित उदाहरण में, हम एक मानक SAPcript फॉर्म RVINVOICE01 से इसकी लेआउट संरचना की प्रतिलिपि बनाने के बाद एक चालान फॉर्म बनाएंगे, और फॉर्म पेंटर टूल का उपयोग करके इसके लेआउट को प्रदर्शित करेंगे।
फॉर्म पेंटर खोलें। आप SAP मेनू को नेविगेट करके या का उपयोग करके स्क्रीन का अनुरोध कर सकते हैंSE71 Transaction code।
Step 1- फॉर्म पेंटर में, अनुरोध स्क्रीन, क्रमशः फॉर्म और भाषा फ़ील्ड में SAPcript फॉर्म के लिए एक नाम और भाषा दर्ज करें। इन क्षेत्रों में क्रमशः 'RVINVOICE01' और 'EN' दर्ज करें।
Step 2 - उपर्युक्त स्क्रीनशॉट में दिखाए गए अनुसार Subobjects समूह बॉक्स में पेज लेआउट रेडियो बटन का चयन करें।
Step 3 - उपयोगिताओं का चयन करें → RVINVOICE01 फॉर्म की एक प्रति बनाने के लिए क्लाइंट से कॉपी करें।
'ग्राहकों के बीच कॉपी फॉर्म' स्क्रीन दिखाई देती है।
Step 4- 'ग्राहकों के बीच कॉपी फॉर्म' (निम्न) स्क्रीन में, फॉर्म का मूल नाम दर्ज करें, फॉर्म नाम फ़ील्ड में, स्रोत क्लाइंट फ़ील्ड में स्रोत क्लाइंट '000' की संख्या और नाम लक्ष्य प्रपत्र फ़ील्ड में लक्ष्य ZINV_01 के रूप में। सुनिश्चित करें कि अन्य सेटिंग्स अपरिवर्तित रहें।
Step 5- screen ग्राहकों के बीच की प्रतिलिपि बनाएँ ’स्क्रीन पर स्थित निष्पादन चिह्न पर क्लिक करें। 'Create Object Directory Entry' डायलॉग बॉक्स दिखाई देता है। ऑब्जेक्ट को सहेजने के लिए पैकेज नाम दर्ज करें। सेव आइकन पर क्लिक करें।
ZINV_01 फॉर्म को RVINVOICE01 फॉर्म से कॉपी किया जाता है और 'ग्राहकों की स्क्रीन के बीच कॉपी फॉर्म' में प्रदर्शित किया जाता है।
दो बार बैक आइकन पर क्लिक करें और फॉर्म पेंटर पर वापस जाएँ: अनुरोधित स्क्रीन, जिसमें कॉपी किए गए फॉर्म का नाम ZINV_01 है।
डिस्प्ले बटन पर क्लिक करने के बाद, 'फॉर्म ZINV_01: पेज FIRST का लेआउट' विंडो और 'फॉर्म: चेंज पेज लेआउट: ZINV_01' स्क्रीन निम्न स्क्रीनशॉट में दिखाया गया है।
'फॉर्म ZINV_01: पेज FIRST का लेआउट' विंडो फॉर्म का प्रारंभिक लेआउट दिखाता है। फ़ॉर्म के लेआउट में पाँच विंडो शामिल हैं: हेडर, पता, जानकारी, जानकारी 1, और मुख्य। इन विंडो का वर्णन पीसी संपादक में पहुँचा जा सकता है।
उदाहरण के लिए, केवल MAIN विंडो का चयन करके और 'फॉर्म: चेंज पेज लेआउट: ZINV_01' स्क्रीन में टेक्स्ट आइकन पर क्लिक करके, आप सभी मार्जिन मान देख सकते हैं।
Layout setप्रोग्रामिंग इंटरफ़ेस का उपयोग करके आउटपुट दस्तावेज़ों का एक प्रकार का कार्यक्रम है। लेआउट सेट SAP स्क्रिप्ट का एक हिस्सा है और इसका उपयोग प्रिंट पृष्ठों के लेआउट को परिभाषित करने के लिए किया जाता है और आउटपुट प्रोग्राम को प्रिंट करने के लिए पाठ तत्वों का उपयोग करता है जिसे प्रिंट प्रोग्राम द्वारा बुलाया जा सकता है। लेआउट सेट में ही कोई डेटा नहीं है और प्रिंट प्रोग्राम का उपयोग करके दस्तावेज़ के लिए डेटा का चयन किया जाता है।
जब एक प्रिंट प्रोग्राम कहा जाता है, डेटाबेस से डेटा को चुना जाता है और लेआउट सेट में पास किया जाता है। जब एक प्रिंट प्रोग्राम निष्पादित होता है, तो दस्तावेज़ मुद्रित होता है।
लेआउट सेट में निम्नलिखित तत्व होते हैं -
हैडर
लेआउट सेट हेडर में प्रशासनिक जानकारी होती है और अन्य घटकों के लिए सेटिंग्स भी होती हैं।
अनुच्छेद
पैराग्राफ पाठ और फोंट के एक पैरा को प्रारूपित करने के लिए आवश्यक सभी जानकारी प्रदान करता है। Paragraph बनाने के लिए, Paragraph फॉर्मेट को निम्न स्क्रीनशॉट में दिखाए अनुसार क्लिक करें।
पृष्ठों
जब आपको लगे कि आपका आउटपुट बहुत लंबा है और यह एक पेज में फिट नहीं होगा, तो आप शेष भाग को प्रिंट करने के लिए एक नया पेज बना सकते हैं। आप शेष भाग को विभिन्न पेज सेटिंग्स के साथ दिखा सकते हैं।
पेज बनाने के लिए, पेज टैब पर जाएं। पृष्ठ का नाम दर्ज करें और कुछ विवरण प्रदान करें।
पेज विंडो
जब आपके पास MAIN प्रकार की पूरी विंडो होती है, तो SAP स्क्रिप्ट द्वारा स्वचालित रूप से एक पृष्ठ विराम ट्रिगर होता है और आउटपुट का शेष पाठ बाद के पृष्ठ की मुख्य विंडो में दिखाई देता है। प्रकार की पृष्ठ विंडो में लेआउट सेट के दौरान समान चौड़ाई होती है।
वर्ण स्ट्रिंग
इनका उपयोग आउटपुट टेक्स्ट की फ़ॉन्ट सेटिंग्स को परिभाषित करने के लिए किया जाता है। आप पैराग्राफ में विशिष्ट शब्दों के लिए पैराग्राफ सेटिंग्स को ओवरराइड कर सकते हैं।
खिड़कियाँ
विंडोज का उपयोग करके पृष्ठों पर एक आउटपुट डॉक्यूमेंट का आयोजन किया जा सकता है। लेआउट सेट में, आपके पास निम्न प्रकार के विंडोज हैं -
Main- केवल एक मुख्य विंडो है जो डिफ़ॉल्ट रूप से बनाई गई है। यह विंडो कई पृष्ठों पर बह सकती है।
Constant - कई निरंतर विंडो हो सकती हैं और प्रत्येक निरंतर विंडो का उपयोग प्रति पृष्ठ एक बार किया जा सकता है।
Variable Window - चर खिड़कियों की सामग्री को प्रत्येक पृष्ठ के लिए फिर से संसाधित किया जाता है, जिस पर खिड़की दिखाई देती है।
एसएपी लिपियों में, Print Programका उपयोग वास्तविक फॉर्म को प्रिंट करने और डेटाबेस टेबल से डेटा प्राप्त करने के लिए किया जाता है, एक फॉर्म का चयन करते हुए और परिभाषित प्रारूप में टेक्स्ट तत्वों को प्रिंट करने के लिए किया जाता है। यह डेटाबेस से डेटा को पुनर्प्राप्त करता है और इसे उपयोगकर्ता इनपुट के साथ जोड़ता है, डेटा को प्रारूपित करता है और प्रिंट करता है।
सभी प्रिंट कार्यक्रम और प्रपत्र तालिका में संग्रहीत किए जाते हैं TNAPR।
प्रिंट प्रोग्राम में विभिन्न कार्यात्मक मॉड्यूल का उपयोग किया जाता है। प्रिंट प्रोग्राम शुरू करने के लिए, OPEN_FORM कार्यात्मक मॉड्यूल का उपयोग किया जाता है, और कार्यक्रम को समाप्त करने के लिए CLOSE_FORM कार्यात्मक मॉड्यूल का उपयोग किया जाता है।
OPEN_FORM- प्रिंट प्रोग्राम में, किसी भी प्रिंटिंग के लगने से पहले इस फंक्शन को पहले बुलाया जाना चाहिए। आप प्रपत्र का नाम और प्रिंट भाषा निर्दिष्ट करें।
CALL FUNCTION 'OPEN_FORM'
START_FORM - इस फ़ंक्शन को एक ही अनुरोध में समान विशेषताओं वाले विभिन्न रूपों का उपयोग करने के लिए कहा जाता है।
CALL FUNCTION ’START_FORM’
WRITE_FORM - इस फ़ंक्शन का उपयोग टेक्स्ट एलिमेंट्स का उपयोग करके फॉर्म में एक विंडो में टेक्स्ट लिखने के लिए किया जाता है।
CALL FUNCTION ‘WRITE_FORM’
CONTROL_FORM - इस फ़ंक्शन का उपयोग ABAP प्रोग्राम में SAP स्क्रिप्ट नियंत्रण आदेश सम्मिलित करने के लिए किया जाता है।
CALL FUNCTION ‘CONTROL_FORM’
END_FORM - इस फ़ंक्शन को अंत में कहा जाता है और इसका कोई निर्यात पैरामीटर नहीं है।
CALL FUNCTION ‘END_FORM’
CLOSE_FORM - मानक प्रपत्र और मानक प्रिंट प्रोग्राम देखने के लिए, चलाएं Transaction Code: NACE
एप्लिकेशन प्रकार दर्ज करें और शीर्ष पर आउटपुट प्रकार पर क्लिक करें।
निम्नलिखित स्क्रीनशॉट में, आप चयनित सेवा के लिए एप्लिकेशन नाम देख सकते हैं।
प्रिंट प्रोग्राम - उदाहरण
निम्नलिखित एक नमूना प्रिंट प्रोग्राम है जो कंपनी से संबंधित जानकारी जैसे कि ग्राहक डेटा, दिनांक, उड़ान बुकिंग, आदि के साथ एक चालान बनाता है।
धारा 1 - ग्राहक डेटा प्राप्त करें
TABLES: zcustom, zbook, zpfli.
DATA: bookings like zbook...
select * from...
/In this section, you are reading the data from tables in database./
धारा 2 - खुला रूप
CALL FUNCTION 'OPEN_FORM'
EXPORTING
DEVICE = 'PRINTER'
FORM = 'EXAMPLE1'
DIALOG = 'X'
OPTIONS =
EXCEPTIONS
CANCELLED = 1
DEVICE = 2
FORM = 3
OTHERS = 11
/In this section, you are calling OPEN_FORM function module to initialize print output./
उपरोक्त फ़ंक्शन मॉड्यूल में, पैरामीटर -
FORM फॉर्म का नाम दिखाता है।
DEVICE प्रिंटर (स्पूल का उपयोग करके प्रिंट), TELEFAX (फैक्स आउटपुट) या स्क्रीन (स्क्रीन पर आउटपुट) हो सकता है
OPTIONS विभिन्न विशेषताओं को नियंत्रित करने के लिए प्रकार ITCPO की एक संरचना दिखाता है - पूर्वावलोकन, प्रतियों की संख्या।
अनुभाग 3 - प्रिंट तालिका शीर्षक
CALL FUNCTION 'WRITE_FORM'
EXPORTING
ELEMENT = 'textelement’
TYPE = 'TOP'
WINDOW = 'MAIN'
FUNCTION = 'SET'
...
/In this section, you use WRITE_FORM function to output general text elements and column
heading/
ELEMENT फंक्शन मॉड्यूल 'टेक्सटेमेंट' को प्रिंट करने के लिए दिखाता है और 'विंडो' दिखाता है कि फॉर्म की किस विंडो को प्रिंट किया जाना है।
TYPE विंडो के आउटपुट क्षेत्र को दिखाता है जैसे- TOP, BOTTOM, या BODY।
FUNCTION पाठ को प्रतिस्थापित, जोड़ा या जोड़ा जाना बताता है।
अनुभाग 4 - ग्राहक बुकिंग प्रिंट करें
LOOP AT bookings WHERE
CALL FUNCTION 'WRITE_FORM'
EXPORTING
ELEMENT = 'BOOKING'
TYPE = 'BODY'
WINDOW = 'MAIN'
...
ENDLOOP
/In this section, text element BOOKING is used to output the bookings of a customer from
the loop from BOOKING table in database./
धारा 5 - बंद फॉर्म
CALL FUNCTION 'CLOSE_FORM'
IMPORTING
* RESULT =
EXCEPTIONS
UNOPENED = 1
OTHERS = 5
/To end the Print Program/
आप इस फ़ंक्शन मॉड्यूल को अंत में कहते हैं और इसका कोई निर्यात पैरामीटर नहीं है।
एक बार पेज बनाने के बाद, आप पेज पर एक विंडो बना सकते हैं। एक सिंगल पेज में कई विंडो हो सकती हैं। विंडो बनाने के लिए, आपको विंडोज टैब पर क्लिक करना होगा।
चलाएं Transaction SE71 और विंडोज पुश बटन पर जाएं।
अगली विंडो में, यह एक पृष्ठ में खिड़कियों की एक स्क्रीन सूची दिखाएगा।
प्रत्येक फॉर्म में MAIN टाइप की एक विंडो होती है। इस तरह की विंडो को फॉर्म की मुख्य विंडो कहा जाता है। SAPcript फॉर्म के लिए, मुख्य विंडो में निम्नलिखित कार्य हैं -
आप इसका उपयोग पृष्ठ विराम को नियंत्रित करने के लिए करते हैं।
इसमें टेक्स्ट बॉडी है जिसे कई पेजों के लिए इस्तेमाल किया जा सकता है।
यह आवंटित पृष्ठ विंडो के ऊपरी और निचले मार्जिन पर पाठ तत्वों को ठीक करने की अनुमति देता है।
मुख्य विंडो में पाठ कई पृष्ठों पर विस्तारित हो सकता है। यदि पाठ एक पृष्ठ भरता है, तो आउटपुट अगले और बाद के पृष्ठों की विंडो में जारी रहता है। आप अधिकतम 99 MAIN विंडो 00-98 बना सकते हैं।
Step 1 - एक नई विंडो बनाने के लिए, मेनू बार में संपादन विकल्प पर क्लिक करें → एलीमेंट बनाएँ पर क्लिक करें।
यह एक पॉपअप उत्पन्न करेगा।
Step 2- आपको विंडो का नाम और संक्षिप्त विवरण, प्रेस दर्ज करना होगा। विंडो बनाने के लिए टिक मार्क पर क्लिक करें।
Step 3- अब विंडो को रखने के लिए, आपको पेज विंडोज बटन पर क्लिक करना होगा। आपको यह जानने के लिए प्रेरित किया जाएगा कि आप उस विंडो को पृष्ठ में कहाँ रखना चाहते हैं।
Step 4 - मेनू बार पर एडिट ऑप्शन पर क्लिक करें, एडिट → एलीमेंट बनाएँ।
आप पेज लेआउट से एक नई विंडो भी बना सकते हैं। यदि आपको SE71 लेनदेन में कोई लेआउट विकल्प दिखाई नहीं देता है, तो आपको फॉर्म पेंटर को सक्षम करना होगा। चित्रकार को सक्षम करने के लिए, सेटिंग → फॉर्म पेंटर पर जाएं।
आपको ग्राफिकल फॉर्म पेंटर चेकबॉक्स विकल्प का चयन करना होगा।
Step 5- ग्राफिकल फॉर्म पेंटर का चयन करते ही, लेआउट विकल्प ट्रांसेक्शन SE71 के तहत उपलब्ध होगा। लेआउट पर क्लिक करें और पेज लेआउट खुल जाएगा।
लेआउट का उपयोग करते हुए, यह एक जीयूआई संपादक देता है जो खिड़की की स्थिति को खींचना आसान बनाता है।
डिफ़ॉल्ट रूप से, आप लेआउट में मुख्य विंडो देख सकते हैं।
Step 6 - एक नई विंडो बनाने के लिए, आप लेआउट → विंडो बनाएँ पर राइट-क्लिक कर सकते हैं।
Step 7 - अगली स्क्रीन में, आपको विंडो का नाम डालना है।
- अर्थ दर्ज करें
- बायां मार्जिन
- राइट मार्जिन
Step 8- इस विंडो को सेव करने के लिए सेव ऑप्शन को चुनें
पृष्ठ विंडो से जुड़े पाठ को देखने के लिए, शीर्ष पर पाठ तत्व विकल्प पर जाएं।
मुख्य विंडो में टेक्स्ट को आउटपुट करने के लिए, या पेज विंडो में अलग-अलग आउटपुट क्षेत्र हैं जिन्हें आप चुन सकते हैं।
- ऊपरी मार्जिन (मुख्य विंडो का शीर्ष क्षेत्र)
- निचला मार्जिन (मुख्य विंडो का निचला क्षेत्र)
- मुख्य विंडो का शरीर (शीर्ष क्षेत्र और निचले मार्जिन के बीच का क्षेत्र)
अपर मार्जिन
पृष्ठ लेआउट में, शीर्ष क्षेत्र हमेशा मुख्य विंडो की शुरुआत में दिखाई देता है। शीर्ष क्षेत्र का उपयोग कई पृष्ठों को कवर करने के लिए बाद के पृष्ठों पर शीर्षकों को स्वचालित रूप से आउटपुट करने के लिए किया जा सकता है।
प्रिंट प्रोग्राम का उपयोग करके ऊपरी मार्जिन क्षेत्र में रखा गया आउटपुट एक बार में स्वरूपित नहीं होता है, लेकिन प्रारंभ में SAP स्क्रिप्ट में आंतरिक रूप से संग्रहीत होता है। जैसे ही प्रिंट प्रोग्राम बॉडी एरिया में टेक्स्ट लिखता है, फ़ॉर्मेटिंग होती है। चर को पुनः प्राप्त किया जाता है और उस क्षण में भी प्रतिस्थापित किया जाता है।
मुख्य विंडो के बॉडी एरिया को प्रोग्राम के ऊपरी हिस्से के डेफिनिशन हिस्से तक पहुंचने से पहले भर दिया जाता है। इस परिभाषा का उपयोग बाद के पृष्ठ के लिए शीर्ष क्षेत्र के रूप में किया जाता है। आप कह सकते हैं कि बॉडी एरिया में टेक्स्ट लिखने के बाद टॉप एरिया में हेडिंग डिलीट करना संभव नहीं है।
निचली हाशिया
निचला मार्जिन मुख्य विंडो के अंत में आता है। निचला क्षेत्र वर्तमान पृष्ठ के लिए परिभाषित किया जाता है जब आप निकाय क्षेत्र का उत्पादन पूरा करते हैं। यदि पृष्ठ पर पर्याप्त जगह नहीं बची है, तो पृष्ठ लेआउट के अगले पृष्ठ पर आउटपुट का निचला क्षेत्र पाठ निर्मित होता है।
यदि प्रिंट प्रोग्राम मुख्य विंडो के निचले क्षेत्र में आउटपुट टेक्स्ट का उत्पादन करता है, तो यह इन पंक्तियों को बाद के पृष्ठों के लिए याद रखता है (ठीक शीर्ष लाइनों की तरह)। उसी समय, संगीतकार स्थान को निर्धारित करने के लिए इन रेखाओं को संसाधित करता है नीचे के क्षेत्र की आवश्यकता होती है और शरीर के क्षेत्र के लिए छोड़ दिया गया स्थान। इस समय, यह वर्तमान पृष्ठ के लिए नीचे क्षेत्र में सेट किए गए चर को बदल देता है।
ए text moduleSAPcript को टेक्स्ट हेडर और वास्तविक टेक्स्ट लाइनों में एक प्रशासनिक सूचना घटक से बनाया गया है। टेक्स्ट हेडर में जानकारी होती है -
- टेक्स्ट मॉड्यूल का शीर्षक
- निर्माण की तिथि और समय
- अंतिम परिवर्तन जानकारी
- आवंटित शैली
- पाठ प्रारूप
आप पाठ प्रकार का उपयोग करते हैं - पाठ नोड का पाठ मॉड्यूल - सिस्टम में मौजूदा पाठ मॉड्यूल को संदर्भित करने के लिए। यह आपको पाठ मॉड्यूल से कई रूपों में आसानी से ग्रंथों का उपयोग करने की अनुमति देता है। इसके अलावा, इन ग्रंथों को बनाए रखने के लिए पूरे फॉर्म विवरण को लोड करना आवश्यक नहीं है।
पाठ मॉड्यूल को निम्नलिखित दो तरीकों से इस्तेमाल किया जा सकता है -
Refer- यह टेक्स्ट मॉड्यूल को संदर्भित करता है। पाठ तब केवल PC संपादक में पढ़ा जाता है और जब आप प्रपत्र मुद्रित करते हैं, तो उसे शामिल किया जाता है।
Copy- इसका उपयोग टेक्स्ट मॉड्यूल को कॉपी करने के लिए किया जाता है। सिस्टम तब मॉड्यूल के पाठ की प्रतिलिपि बनाता है और स्वचालित रूप से पाठ नोड को एक संपादन योग्य पाठ तत्व में परिवर्तित करता है।
एप्लिकेशन-विशिष्ट फ़ॉर्म टेक्स्ट का प्रबंधन करने के लिए, एप्लिकेशन अधीनस्थ टेक्स्ट आईडी का उपयोग करके अपने स्वयं के टेक्स्ट ऑब्जेक्ट को परिभाषित करते हैं Transaction code SE75।
एप्लिकेशन के लिए टेक्स्ट ऑब्जेक्ट और टेक्स्ट आईडी बनाने के लिए, रेडियो बटन का चयन करें और परिवर्तन पर क्लिक करें।
टेक्स्ट ऑब्जेक्ट बनाने के लिए, Create बटन पर क्लिक करें। आपको यह जानकारी दर्ज करने के लिए प्रेरित किया जाएगा। आप सामान्य मानक पाठ दर्ज करने के लिए टेक्स्ट आईडी के साथ टेक्स्ट ऑब्जेक्ट का उपयोग कर सकते हैं।
मानक पाठ बनाए रखने के लिए, उपयोग करें Transaction code: SO10
टेक्स्ट मॉड का इस्तेमाल स्मार्ट फॉर्म में भी किया जा सकता है। पाठ मॉड्यूल बनाने और बदलने के लिए, लेनदेन स्मार्ट फॉर्म का उपयोग करें और पाठ मॉड्यूल का चयन करें जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है। Create बटन पर क्लिक करें।
एसएपी लिपियों में, grouping textग्रंथों का एक बेहतर संचालन प्रदान करता है और स्क्रिप्टिंग में आंतरिक प्रक्रियाओं के नियंत्रण की सुविधा भी प्रदान करता है। टेक्स्ट में टेक्स्ट ऑब्जेक्ट और टेक्स्ट आईडी होते हैं।
पाठ वस्तु
टेक्स्ट ऑब्जेक्ट को अन्य व्यावसायिक अनुप्रयोग में वस्तुओं से जोड़ा जा सकता है और प्रासंगिक संबंध को परिभाषित करता है। इसके अलावा, विभिन्न प्रसंस्करण मापदंडों को निर्धारित करने के लिए टेक्स्ट ऑब्जेक्ट का भी उपयोग किया जाता है। जब आप एक पाठ मॉड्यूल को सहेजते हैं, तो यह ऑब्जेक्ट पर निर्भर करता है कि क्या पाठ मॉड्यूल को सीधे पाठ डेटाबेस में लिखा जाना चाहिए या नहीं।
एसएपी स्क्रिप्ट में टेक्स्ट ऑब्जेक्ट और उनके संबंधित गुण TTXOB तालिका में परिभाषित किए गए हैं।
टेक्स्ट आईडी
किसी ऑब्जेक्ट के ग्रंथों के बीच अंतर करने के लिए, आपको एक समूहीकरण विशेषता की आवश्यकता होती है जिसे एसएपी स्क्रिप्ट में कहा जाता है और इसे टेक्स्ट आईडी के रूप में जाना जाता है। एक ही टेक्स्ट ऑब्जेक्ट का वर्णन करने वाले विभिन्न ग्रंथों की पहचान करने के लिए टेक्स्ट आईडी का उपयोग किया जाता है। टेक्स्ट आईडी और उनकी विशेषताओं को TTXID तालिका में परिभाषित किया जाना चाहिए।
जैसा कि एक पाठ एक वस्तु के लिए पर्याप्त नहीं है, किसी वस्तु की कई विशेषताओं को परिभाषित करने के लिए आपको कई ग्रंथों की आवश्यकता होती है जिन्हें पाठ आईडी द्वारा पहचाना जाता है।
एप्लिकेशन-विशिष्ट फ़ॉर्म टेक्स्ट का प्रबंधन करने के लिए, एप्लिकेशन अधीनस्थ टेक्स्ट आईडी का उपयोग करके अपने स्वयं के टेक्स्ट ऑब्जेक्ट को परिभाषित करते हैं Transaction code SE75।
एप्लिकेशन के लिए टेक्स्ट ऑब्जेक्ट और टेक्स्ट आइडी बनाने के लिए, रेडियो बटन का चयन करें और परिवर्तन पर क्लिक करें।
SAPcript में, टेक्स्ट आउटपुट फॉर्मेट को पैरा फॉर्मेट द्वारा नियंत्रित किया जाता है या आप टेक्स्ट को स्टाइल के साथ जोड़ सकते हैं। आउटपुट स्वरूप में, आप लचीले डेटा बनाने के लिए प्लेसहोल्डर्स का उपयोग कर सकते हैं। SAPcript में, प्लेसहोल्डर्स को प्रतीक कहा जाता है और उनका उपयोग उन डेटा को दिखाने के लिए किया जाता है जिन्हें बाद में बिंदु तक पाठ में नहीं जोड़ा जाता है।
इनका उपयोग आउटपुट को प्रारूपित करने के लिए किया जाता है और पाठ के सभी प्रतीकों को वास्तविक वर्तमान मूल्यों के साथ बदल दिया जाता है। यह प्रतिस्थापन केवल पाठ मॉड्यूल के आउटपुट में किया जाता है और मूल पाठ मॉड्यूल समान रहता है।
SAPcript में चार प्रकार के प्रतीक हैं -
System Symbols- विभिन्न प्रकार के सिस्टम प्रतीकों को टेबल से पुनर्प्राप्त किया जा सकता है - SAPSCRIPT, SYST, TTSXY। वे वैश्विक चर हैं और सिस्टम तालिकाओं से पुनर्प्राप्त किए जाते हैं।
Standard Symbols- वे पूर्वनिर्धारित और TTDTG तालिका में बनाए रखा जाता है। वे स्क्रिप्ट की भाषा सेटिंग पर आधारित हैं।
Program Symbols- यह एक डेटाबेस टेबल या एक आंतरिक तालिका से डेटा का प्रतिनिधित्व करता है। इन प्रतीकों के लिए आवश्यक डेटा प्रदान करने के लिए प्रिंट प्रोग्राम का उपयोग किया जाता है।
Text Symbols - वे स्थानीय रूप से परिभाषित किए जाते हैं और दस्तावेज़ में आवर्ती शर्तों या पाठ टुकड़ों को परिभाषित करने के लिए उपयोग किया जाता है।
प्लेसहोल्डर / प्रतीक संरचना
प्रत्येक प्रतीक को एक नाम के साथ प्रस्तुत किया जाता है और एक प्रतीक को कॉल पाठ की एक पंक्ति में बनाया जाता है जिसमें अन्य पाठ भी होता है। इन प्रतीकों को सामान्य पाठ से अलग किया जाता है, और कॉल किया जाता है ताकि यह किसी प्रतीक या मॉड्यूल के अन्य अनुभाग को कॉल की पहचान करे।
प्रतीकों का उपयोग करते समय निम्नलिखित नियमों का उपयोग किया जाना चाहिए -
आपको प्रतीक के नाम पर रिक्त वर्णों का उपयोग नहीं करना चाहिए।
हमेशा प्रतीक से पहले और बाद में एम्परसेंड 'और' का उपयोग करें।
आपको प्रतीकों के बीच में संपादक लाइन ब्रेक का उपयोग नहीं करना चाहिए।
ध्यान दें कि प्रतीक नाम केस-संवेदी नहीं हैं और इसमें अधिकतम 130 वर्ण हैं और प्रतीक की पहचान करने के लिए केवल पहले 32 वर्णों का उपयोग किया जाता है।
मान्य प्रतीकों के उदाहरण
- &symbol&
- &MY_symbol&
- &DATE&
अमान्य प्रतीकों के उदाहरण
&mysymbol - इसमें क्लोजिंग कैरेक्टर नहीं है
&symbol(Z& - कोई समापन कोष्ठक नहीं
&my symbol& - इसमें, प्रतीक नाम में एक स्थान होता है
&mysymbol)& - इसमें, नाम में एक अमान्य वर्ण है
SAPScript में प्रयुक्त सामान्य प्रतीक
आज की तारीख | &दिनांक& |
वर्तमान दिन संख्या | और दिन और |
वर्तमान महीने की संख्या | &महीना& |
वर्तमान वर्ष संख्या | &साल& |
वर्तमान समय का घटक | और मिनट और |
वर्तमान समय का सेकेंड कंपोनेंट | और सेकंड और |
वर्तमान पृष्ठ संख्या | &पृष्ठ& |
आउटपुट लंबाई | और प्रतीक (लम्बाई) और |
अग्रणी संकेत को स्वीकार करना | और प्रतीक (एस) और |
वामपंथियों के हस्ताक्षर | और प्रतीक (<) और |
दाहिने ओर हस्ताक्षर | और प्रतीक (>) और |
अग्रणी शून्य का स्वागत करते हुए | और प्रतीक (जेड) और |
अंतरिक्ष संपीड़न | और प्रतीक (सी) और |
दशमलव स्थानों की संख्या | और प्रतीक (.N) और |
'हजारों' के लिए विभाजक को स्वीकार करना | और प्रतीक (टी) और |
फ़्लोटिंग पॉइंट नंबरों के लिए एक घातांक निर्दिष्ट करना | और प्रतीक (एन) और |
SAPcript का उपयोग करके, आप अलग-अलग आउटपुट प्रकारों को मुद्रित रूप में कॉन्फ़िगर कर सकते हैं जिन्हें आपको आंतरिक उपयोग या ईमेल के माध्यम से भेजे गए ईमेल संदेश की आवश्यकता होती है। आप पीडीएफ प्रारूप या किसी अन्य आवश्यक प्रारूप में आउटपुट प्रकार भी प्राप्त कर सकते हैं।
आप फॉर्म को प्रिंट करने जैसे विभिन्न आउटपुट प्रकारों का उपयोग कर सकते हैं, जहां आप आउटपुट टाइप प्रिंट आउट का चयन करते हैं, दस्तावेज़ मुद्रित होता है। इसी तरह, आप फैक्स, ईमेल, पीडीएफ को आउटपुट प्रकार के रूप में चुन सकते हैं। जब आप फ़ैक्स को आउटपुट प्रकार के रूप में चुनते हैं, तो दस्तावेज़ का फ़ैक्स भेजा जाता है।
सभी आउटपुट प्रकार NAST तालिका में संग्रहीत किए जाते हैं। कॉन्फ़िगर किए गए आउटपुट प्रकार को देखने के लिए, आप उपयोग कर सकते हैंTransaction code – NACE।
नई स्क्रीन में, आपको एप्लिकेशन प्रकार का चयन करना होगा: बिक्री के लिए वी 1, बिलिंग के लिए वी 3, इनवैलिड डिलीवरी के लिए ई 1, आदि।
निम्नलिखित उदाहरण में, खरीद ऑर्डर एप्लिकेशन का चयन किया गया है। अब कॉन्फ़िगर किए गए आउटपुट प्रकार देखने के लिए, स्क्रीन के शीर्ष पर आउटपुट प्रकार बटन पर क्लिक करें।
एसएपीएसस्क्रिप्ट में आउटपुट प्रकार को देखने के लिए, किसी भी आउटपुट स्वरूप का चयन करें, स्क्रीन के बाईं ओर प्रसंस्करण रूटीन पर क्लिक करें जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है। विवरणों पर जाकर, आप अपने SAPcript के लिए सटीक आउटपुट प्रकार पा सकते हैं।
आप कॉन्फ़िगर आउटपुट प्रकार और प्रपत्र दिनचर्या के लिए निम्न विवरण देख सकते हैं।
आउटपुट प्रकार के लिए किसी भी दस्तावेज़ की जांच करने के लिए, का उपयोग करें Transaction code- VF03
बिलिंग दस्तावेज़ संख्या का चयन करें और Enter दबाएँ।
मेनू के तहत आउटपुट का चयन करें → हैडर पर जाएं।
आप उपलब्ध सूची से चयनित आउटपुट प्रकार देख सकते हैं। उपलब्ध विकल्प हैं -
Print Output - प्रिंट फॉर्म में आउटपुट भेजने के लिए।
Fax - एक फैक्स मशीन को आउटपुट भेजने के लिए।
External Send - आउटपुट को बाहरी सिस्टम में भेजने के लिए।
Telex - टेलीप्रिंटर्स को आउटपुट भेजने के लिए।
EDI - मानकीकृत संदेश स्वरूपण द्वारा एक कंप्यूटर प्रणाली से दूसरे में डेटा स्थानांतरित करना।
Simple Mail - ईमेल में आउटपुट भेजने के लिए।
Special Function - कोई विशेष कार्य करने के लिए जैसे कि चालान भेजना, आदि।
Events - वर्कफ़्लो से संदेश नियंत्रण के लिए घटनाओं को ट्रिगर करने के लिए।
Distribution - एक दूसरे के साथ संवाद करने के लिए अपने वितरित सिस्टम में अनुप्रयोगों को आउटपुट भेजने के लिए।
Tasks - एसएपी बिजनेस वर्कफ्लो।
किसी दस्तावेज़ के प्रिंट आउटपुट को नियंत्रित करने के लिए, आप फ़ंक्शन मॉड्यूल के साथ विभिन्न पैरामीटर पास कर सकते हैं - PRINT_TEXT तथा OPEN_FORM। PRINT_TEXT फ़ंक्शन मॉड्यूल का उपयोग आउटपुट डिवाइस के लिए HEADER और LINES में निर्दिष्ट टेक्स्ट मॉड्यूल को तैयार करने और इसे आउटपुट करने के लिए किया जाता है। प्रिंट के लिए आउटपुट स्वरूप खेतों से लिया गया हैTDSTYLE तथा TDFORM पाठ शीर्षक में।
आप भी उपयोग कर सकते हैं TDPREVIEWमुद्रण प्रारूप में स्क्रीन पर प्रदर्शन देखने के लिए फ़ील्ड। ऐसे कई क्षेत्र हैं जिनका उपयोग आप प्रिंट आउटपुट को नियंत्रित करने के लिए कर सकते हैं।
TDPAGESLCT | SAPcript: प्रिंट पेज का चयन करें |
TDPREVIEW | SAPcript: प्रिंट दृश्य दिखाएं |
TDNOPREV | SAPcript: प्रिंट दृश्य अक्षम करें |
TDNOPRINT | SAPcript: प्रिंट दृश्य के भीतर से मुद्रण अक्षम करें |
TDTITLE | SAPcript: आउटपुट चयन स्क्रीन में शीर्षक पंक्ति के लिए पाठ |
TDPROGRAM | SAPcript: प्रतीकों की जगह के लिए प्रोग्राम का नाम |
TDTEST | SAPcript: टेस्ट प्रिंटआउट |
TDIEXIT | SAPcript: मुद्रण के तुरंत बाद लौटें |
TDGETOTF | SAPcript: रिटर्न ओटीएफ टेबल, कोई प्रिंट आउटपुट नहीं |
TDSCRNPOS | SAPcript: स्क्रीन पर OTF की प्रदर्शन स्थिति |
TDDEST | स्पूल: आउटपुट डिवाइस का नाम |
TDPRINTE | स्पूल: डिवाइस के प्रकार का नाम |
TDCOPIES | स्पूल: प्रतियों की संख्या |
TDNEWID | स्पूल: नया अनुरोध |
TDIMMED | स्पूल: प्रिंट अनुरोध तुरंत |
TDDELETE | स्पूल: प्रिंटिंग के बाद अनुरोध को हटा दें |
TDLIFETIME | स्पूल: अनुरोध का अवधारण समय |
TDDATASET | स्पूल: अनुरोध की पहचान |
TDSUFFIX1 | स्पूल: अनुरोध का प्रत्यय १ |
TDSUFFIX2 | स्पूल: अनुरोध के प्रत्यय 2 |
TDARMOD | स्पूल: आर्काइविंग मोड |
TDCOVER | स्पूल: प्रिंट कवर पेज |
TDCOVTITLE | स्पूल: कवर पृष्ठ: शीर्षक पाठ |
TDRECEIVER | स्पूल: कवर पेज: प्राप्तकर्ता का नाम |
TDDIVISION | स्पूल: कवर पेज: डिवीजन का नाम |
मुख्य कार्य मॉड्यूल
निम्नलिखित प्रमुख फ़ंक्शन मॉड्यूल हैं जिनका उपयोग प्रिंट आउटपुट को नियंत्रित करने के लिए किया जा सकता है -
TDPREVIEW
इसका उपयोग प्रिंटआउट लेने से पहले स्क्रीन पर आउटपुट प्रदर्शित करने के लिए किया जाता है। यह फ़ंक्शन मॉड्यूल हमेशा एक SPOOL अनुरोध बनाता है और पृष्ठभूमि प्रसंस्करण में इसकी व्याख्या नहीं की जाती है।
‘X’ - प्रिंट दृश्य चाहता था
‘ ‘ - कोई प्रिंट दृश्य नहीं चाहता था
TDPAGESELECT
इस फ़ंक्शन मॉड्यूल का उपयोग प्रिंट आउटपुट में प्रिंट होने वाले पृष्ठों का चयन करने के लिए किया जा सकता है। आप अलग-अलग पृष्ठ, या कई पृष्ठों का चयन कर सकते हैं, या आप संयोजन भी चुन सकते हैं। जब आप पृष्ठ संख्या फ़ील्ड का चयन नहीं करते हैं, तो सभी पृष्ठ मुद्रित होते हैं।
ध्यान दें कि यहां पृष्ठ संख्या SAPcript प्रिंटआउट के भौतिक पृष्ठ दिखाती है, न कि प्रपत्र में तार्किक संख्या।
2 - यह एक पृष्ठ संख्या 2 को प्रिंट करता है
1-5 - यह दोनों पेजों सहित सभी पेजों को 1 से 5 तक प्रिंट करता है
2- - यह पेज 2 से लेकर अंत तक के सभी पेजों को प्रिंट करता है
इन मूल्यों को संयोजित करने के लिए, आप संयोजन का उपयोग करने के लिए इनके बीच अल्पविराम लगा सकते हैं। 2, 1-5, 2-
TDTITLE
इस फ़ंक्शन मॉड्यूल का उपयोग प्रिंट चयन की शीर्षक पंक्ति के लिए पाठ का चयन करने के लिए किया जाता है।
TDSCHEDULE
इस फ़ंक्शन मॉड्यूल का उपयोग यह निर्धारित करने के लिए किया जाता है कि क्या तुरंत SPOOL अनुरोध भेजा जाए या आप इसे रात में प्रिंट करना चाहते हैं।
‘IMM’ - तुरंत SPOOL अनुरोध भेजने के लिए
‘NIG’ - रात के दौरान अनुरोध भेजने के लिए
जब डिफ़ॉल्ट रूप से इस क्षेत्र के लिए कोई मूल्य नहीं चुना जाता है, तो सिस्टम इसे IMM के रूप में लेता है।
Data formatsशैली और रूपों को परिभाषित करने के लिए उपयोग किया जाता है और इसे इंटरचेंज टेक्स्ट फॉर्मेट (ITF) के रूप में भी जाना जाता है। SAPcript का उपयोग करके बनाए गए सभी ग्रंथों में एक विशिष्ट डेटा प्रारूप होता है। डेटा प्रारूप में दो फ़ील्ड होते हैं -
- प्रारूप फ़ील्ड
- वास्तविक लाइन सामग्री
इस ITF प्रारूप के लिए कुछ तत्व निश्चित हैं, / नई लाइन के लिए।
ITF तत्वों का उपयोग शैलियों और रूपों को परिभाषित करने के लिए किया जाता है। यहां तक कि इन विशेषताओं को आईटीएफ प्रारूप में बनाए नहीं रखा गया है। संगीतकार आउटपुट के लिए एक आईटीएफ पाठ तैयार करता है जो एक प्रारूप में परिवर्तित होता है जो प्रिंट संस्करण का प्रतिनिधित्व करता है और इसे आउटपुट टेक्स्ट फॉर्मेट (ओटीआर) कहा जाता है।
कच्चे डेटा आउटपुट स्वरूप
प्रिंट आउटपुट प्राप्त करने के लिए, इन तकनीकों का उपयोग किया जा सकता है -
- SAPScript
- SmartForms
- पीडीएफ आधारित प्रिंट फॉर्म
SAPScriptआपको कच्चे डेटा आउटपुट प्रारूप का उपयोग करने की अनुमति देता है जहां आउटपुट मोड को स्क्रिप्ट में या प्रिंट प्रोग्राम में रनटाइम में परिभाषित किया जाता है। कम ओवरहेड और कॉम्पैक्ट स्पूल फ़ाइलों के कारण यहां उपयोग करने के लिए पसंदीदा प्रारूप रॉ डेटा इंटरफ़ेस है।
आपको RDI आउटपुट मोड में SAPcript फॉर्मेटिंग का चयन करना होगा।
जब आप SAPScript प्रारूपण की तुलना करते हैं SmartForms और पीडीएफ आधारित प्रिंट फॉर्म, स्मार्टफॉर्म एसएपीएसस्क्रिप्ट की उन्नति हैं और इसका उपयोग एक्सएमएल-आधारित कच्चे डेटा आउटपुट को एक्सएसएल प्रारूप में प्राप्त करने के लिए किया जाता है। PDF-based Print Forms संदर्भ मूल्यांकन के साथ या बिना एक्सपीएफ के रूप में जाना जाने वाला कच्चा डेटा आउटपुट प्रारूप प्रदान करता है।
SAPcript संस्करण प्रबंधन प्रदान नहीं करता है इसलिए यह आपकी स्क्रिप्ट के प्रत्येक संस्करण को स्थानीय सिस्टम को निर्यात की गई फ़ाइल के रूप में संग्रहीत करने का सुझाव दिया गया है। मामले में, आप एक ग्राहक से दूसरे ग्राहक को एक SAPcript कॉपी करना चाहते हैं, आप निर्यात / आयात का उपयोग कर सकते हैं या विकल्प को कॉपी कर सकते हैं।
एक फ़ाइल निर्यात करें
स्थानीय फ़ाइल में SAPcript निर्यात करने के लिए, तालिका का उपयोग करें RSTXSCRP।
सिस्टम पर अपनी SAPcript को स्थानीय फ़ाइल में निर्यात करने के चरण निम्नलिखित हैं जिन्हें आवश्यकताओं को पूरा करने के लिए बाद में बदला जा सकता है।
Step 1 - रन ट्रांजैक्शन कोड - SE38 और कार्यक्रम निष्पादित करें RSTXSCRP
Step 2 - प्रोग्राम का नाम डालें और निष्पादित करें।
अब आपको सूची से वांछित ऑब्जेक्ट प्रकार - प्रपत्र / शैली / मानक पाठ / डिवाइस प्रकार का चयन करना होगा।
Step 3 - स्थानीय स्तर पर SAP स्क्रिप्ट को निर्यात करने के लिए, फॉर्म चुनें।
Step 4- मोड पैरामीटर का चयन करें। यहाँ हम Export को मोड पैरामीटर के रूप में चुनेंगे।
- निर्यात का मतलब स्थानीय फ़ाइल में डाउनलोड करना है।
- आयात का अर्थ है स्थानीय फ़ाइल से अपलोड।
Step 5 - वह ऑब्जेक्ट नाम दर्ज करें जिसे आप निर्यात करना चाहते हैं।
डिफ़ॉल्ट निर्यात पथ निम्न प्रारूप में है- C: \ temp \ ******** &&&&
जब आप शीर्ष आइकन से रिपोर्ट निष्पादित करते हैं, तो आपको अपने स्थानीय सिस्टम पर स्क्रिप्ट को बचाने के लिए एक स्थान का चयन करने के लिए प्रेरित किया जाएगा।
आयात का अर्थ है स्थानीय फ़ाइल से अपलोड करना। जब आप स्क्रिप्ट को स्थानीय फ़ाइल से कॉपी करना चाहते हैं, तो आप आयात विकल्प का उपयोग कर सकते हैं।
एक फ़ाइल आयात करें
स्थानीय मशीन से SAPcript का आयात करने के लिए, चलाएं Transaction code: SE38।
Step 1 - निष्पादित कार्यक्रम RSTXSCRP लेन-देन कोड SE38 में।
Step 2 - कार्यक्रम दर्ज करें और निष्पादित करें।
अब आपको सूची से वांछित ऑब्जेक्ट प्रकार - प्रपत्र / शैली / मानक पाठ / डिवाइस प्रकार का चयन करना होगा।
Step 3 - स्थानीय स्तर पर SAP स्क्रिप्ट को निर्यात करने के लिए, फॉर्म चुनें।
Step 4- मोड पैरामीटर का चयन करें। आयात का अर्थ है स्थानीय फ़ाइल से अपलोड। मोड पैरामीटर में आयात का चयन करें।
Step 5 - वह ऑब्जेक्ट नाम दर्ज करें जिसे आप निर्यात करना चाहते हैं।
Step 6 - आयात पथ दर्ज करें- C: \ temp \ ******** &&&&
उपरोक्त विधि का उपयोग करते हुए, आप निम्न चरणों का उपयोग करके एक क्लाइंट 512 से क्लाइंट 500 तक SAPcript की प्रतिलिपि बना सकते हैं -
Step 1 - क्लाइंट 512 में लॉगिन करें।
Step 2 - लेन-देन कोड चलाएं - SE38 या SA38 और ABAP प्रोग्राम निष्पादित करें: RSTXSCRP
Step 3 - मोड पैरामीटर दर्ज करें: निर्यात करें और सिस्टम पर स्थानीय रूप से SAPScript सहेजें।
To import the script -
Step 1 - क्लाइंट 500 पर लॉगइन करें।
Step 2 - लेन-देन चलाएँ SE38 या SA38 और ABAP प्रोग्राम निष्पादित करें: RSTXSCRP
Step 3 - मोड पैरामीटर दर्ज करें: आयात करें
एक स्क्रिप्ट को एक क्लाइंट से दूसरे क्लाइंट में कॉपी करने का अन्य विकल्प निम्न चरणों का उपयोग करके है।
Step 1 - ट्रांजेक्शन कोड का इस्तेमाल करें SE71।
Step 2 - उस क्लाइंट पर लॉगइन करें, जिस पर आप 500 कॉपी करना चाहते हैं।
Step 3 - रन ट्रांजैक्शन कोड: SE71 → यूटिलिटीज पर क्लिक करें → क्लाइंट से कॉपी करें
Step 4 - सोर्स फॉर्म, सोर्स क्लाइंट और टारगेट क्लाइंट दर्ज करें।
Step 5 - एक्सेक्यूट बटन पर क्लिक करें।
SAPcript में विभिन्न नियंत्रण तालिका होती है जिनका उपयोग टेक्स्ट ऑब्जेक्ट की परिभाषा, टेक्स्ट आईडी की परिभाषा और उनके विवरण को परिभाषित करने के लिए किया जाता है।
नियंत्रण तालिकाओं को बनाए रखने के लिए, लेन-देन कोड का उपयोग करें: SE75
TTXOB | पाठ वस्तुओं की परिभाषा |
TTXOT | पाठ वस्तुओं का विवरण |
TTXID | टेक्स्ट आईडी की परिभाषा |
TTXIT | टेक्स्ट आईडी का विवरण |
नियंत्रण तालिका - TTXOB
इस तालिका में SAPcript द्वारा समर्थित सभी टेक्स्ट ऑब्जेक्ट की परिभाषा है। जब आप SAPcript फ़ंक्शन मॉड्यूल का उपयोग करते हैं, तो आप उन ग्रंथों को संसाधित कर सकते हैं जिनकी ऑब्जेक्ट इस तालिका में संग्रहीत हैं। जब किसी ऑब्जेक्ट को कार्य करने के लिए पास किया जाता है जिसकी परिभाषा तालिका TTXOB में नहीं रखी जाती है, तो एक अपवाद ऑब्जेक्ट ट्रिगर होता है।
लेन-देन का उपयोग करके इस तालिका को बनाए रखा जा सकता है SE75।
तालिका में अलग-अलग पैरामीटर हैं -
Line Width of Editor - यह संपादक में एक पाठ के लिए अनुमत अधिकतम लाइन चौड़ाई दिखाता है।
Default Style - जब आप एक नया पाठ मॉड्यूल बनाते हैं, तो सिस्टम इस क्षेत्र में निर्दिष्ट शैली को स्वचालित रूप से आवंटित करता है।
Default Form - जब आप एक नया टेक्स्ट मॉड्यूल बनाते हैं, तो सिस्टम इसमें निर्दिष्ट फॉर्म का प्रस्ताव करता है।
Text Format - इसका उपयोग पाठ के प्रारूप को निर्धारित करने के लिए किया जाता है और प्रारूप के अनुसार, सिस्टम उपयुक्त संपादक को कॉल करता है।
नियंत्रण तालिका - TTXOT
इस तालिका में पाठ वस्तुओं का संक्षिप्त विवरण है।
नियंत्रण तालिका - TTXID
इस तालिका में सभी टेक्स्ट आईडी हैं जो पाठ ऑब्जेक्ट्स को आवंटित किए गए हैं और SAPcript द्वारा समर्थित हैं।
इस तालिका में उपयोग किए जाने वाले विभिन्न मापदंडों में शामिल हैं -
TDSHOWNAME - पाठ का नाम प्रदर्शित करता है।
TDTEXTTYPE - पाठ का प्रारूप निर्धारित करने के लिए।
TDKEYSTRUC - आप एक संरचना के नाम को संग्रहीत कर सकते हैं जो पाठ मॉड्यूल के नाम क्षेत्र की प्रमुख संरचना का वर्णन करता है।
TDOBLIGAT - (रिजर्व)
TDDELPROT - (रिजर्व)
TDINCLRES - (रिजर्व)
TDINCLID - पहले पाठ में दूसरे पाठ की सामग्री को शामिल करने के लिए।
ऑब्जेक्ट के लिए टेस्ट आईडी की परिभाषा देखने के लिए, किसी भी ऑब्जेक्ट का चयन करें और टेक्स्ट आईडी पर क्लिक करें। आप प्रत्येक पाठ आईडी के लिए उपरोक्त सभी पैरामीटर देख सकते हैं।
नियंत्रण तालिका - TTXIT
इस तालिका में पाठ आईडी का संक्षिप्त विवरण है।
आप ग्राफिक्स को SAPcript में जोड़ सकते हैं - लोगो, चित्र आदि। स्क्रिप्ट में ग्राफिक्स का उपयोग करने के लिए, आपको उन्हें आर / 3 सिस्टम पर आयात करने की आवश्यकता है। यह ट्रांजैक्शन कोड का उपयोग करके किया जा सकता हैSE78 या आप रिपोर्ट भी चला सकते हैं RSTXLDMC।
आपको ग्राफ़ का नाम और समर्थित छवि प्रकार दर्ज करना होगा .tmp फ़ाइल या .bmpफ़ाइल। आप सीधे छवियों को आर / 3 सिस्टम में आयात कर सकते हैं जो अंदर हैं.tif प्रारूप, जैसा कि वे मानक पाठ के रूप में संग्रहीत होते हैं और उन्हें 'शामिल करें' कथन का उपयोग करके SAPcript में शामिल किया जा सकता है।
उन छवियों का उपयोग करने के लिए जो अंदर नहीं हैं .tif प्रारूप, आपको उन्हें इस प्रारूप में बदलने की आवश्यकता है।
SAPcript में रेखांकन जोड़ें
Step 1 - लेन-देन कोड चलाएँ SE78।
Step 2- पेड़ का विस्तार करें और बाईं ओर से बिटमैप छवि चुनें। इम्पोर्ट बटन पर क्लिक करें।
Step 3 - चयन करने के लिए .bmp छवि, निम्न स्क्रीनशॉट में दिखाए अनुसार तीर पर क्लिक करें।
Step 4- फाइल चुनते ही ग्राफ और विवरण का नाम दर्ज करें। जारी रखें बटन पर क्लिक करें।
Step 5 - एप्लिकेशन टूलबार पर पूर्वावलोकन बटन पर क्लिक करें।
आप निम्न स्क्रीनशॉट में दिखाए गए अनुसार एक चित्र लोगो देख सकते हैं।
यह है कि आप SAP सिस्टम में लोगो, चित्र कैसे जोड़ सकते हैं।
SAPcript में, आप उपयोग कर सकते हैं control commandsSAPcript संगीतकार द्वारा नियंत्रित आउटपुट स्वरूपण को नियंत्रित करने के लिए। संगीतकार संपादक में प्रदर्शित फॉर्म से टेक्स्ट को प्रिंटिंग के लिए उपयोग किए जाने वाले फॉर्म में कनवर्ट करता है।
कंट्रोल कमांड को टेक्स्ट एडिटर में उसी तरह रखा जाता है जैसे टेक्स्ट की सामान्य लाइन। निम्नलिखित संरचना का उपयोग नियंत्रण आदेशों के लिए किया जाता है -
नियंत्रण आदेश पैराग्राफ प्रारूप में दर्ज किए गए हैं:
आपको प्रत्येक पंक्ति में केवल एक नियंत्रण कमांड दर्ज करनी चाहिए।
नियंत्रण आदेश पाठ में दर्ज किए गए हैं।
आपको यह सुनिश्चित करना होगा कि कंट्रोल कमांड और उसके पैरामीटर एक से अधिक लाइन न लें।
जब नियंत्रण कमांड में कोई त्रुटि होती है, तो नियंत्रण कमांड वाली लाइन को टिप्पणी लाइन माना जाता है और यह मुद्रित नहीं होती है।
निम्नलिखित सामान्य नियंत्रण आदेश हैं जिनका उपयोग SAPcript में किया जा सकता है -
स्पष्ट पृष्ठ विराम: NEW-PAGE
आप किसी भी बिंदु पर पाठ में पृष्ठ विराम को बाध्य करने के लिए इस नियंत्रण आदेश का उपयोग कर सकते हैं।
उदाहरण
/: नया पृष्ठ [पेज_नाम]
ध्यान दें कि रिक्त लाइनों के भीतर कोई निहित पृष्ठ विराम नहीं होना चाहिए, अन्यथा एक अनपेक्षित रिक्त पृष्ठ मुद्रित हो सकता है।
पेज ब्रेक्स को रोकना: सुरक्षा
इस पृष्ठ की सुरक्षा नियंत्रण आदेश के साथ, आप एक पृष्ठ पर एक पूर्ण अनुच्छेद प्रिंट कर सकते हैं।
मुख्य विंडो: NEW-WINDOW
यह नियंत्रण आदेश का उपयोग तब किया जाता है जब मुख्य विंडो में से एक भरता है। फिर, उस पृष्ठ पर अगली मुख्य विंडो ली जाती है।
निम्नलिखित कुछ अन्य सामान्य नियंत्रण आदेश हैं जिनका उपयोग आप एसएपीस्क्रिप्ट में आउटपुट को नियंत्रित करने के लिए कर सकते हैं -
SET DATE MASK - दिनांक फ़ील्ड को प्रारूपित करने के लिए
DEFINE - एक पाठ प्रतीक के लिए एक मूल्य आवंटित करने के लिए
SET TIME MASK - टाइम फील्ड्स को फॉर्मेट करना
SET COUNTRY - देश आश्रित स्वरूपण
SET SIGN - लीडिंग साइन की स्थिति के लिए
RESET - क्रमांकित पैराग्राफ को आरंभ करने के लिए
TOP - मुख्य विंडो में हेडर टेक्स्ट सेट करने के लिए
BOTTOM - मुख्य विंडो में एक पाद लेख सेट करने के लिए
IF - सशर्त पाठ जोड़ने के लिए
STYLE - स्टाइल बदलने के लिए
INCLUDE - अन्य ग्रंथों को शामिल करने के लिए
उदाहरण
इसमें शामिल होने के लिए अपना अगला टेक्स्ट आईडी एसटीडी भेजें
INCLUDE नाम OBJECT नाम ID नाम PARAGRAPH नाम LANGUAGE नाम
SAP सिस्टम में, आप स्क्रिप्ट को स्थानीय सिस्टम या एक क्लाइंट से दूसरे क्लाइंट में कॉपी कर सकते हैं। चूंकि SAPcript संस्करण प्रबंधन सुविधा प्रदान नहीं करता है, इसलिए स्थानीय रूप से स्क्रिप्ट को सहेजना आवश्यक है।
स्क्रिप्ट को एक क्लाइंट से दूसरे क्लाइंट में कॉपी करने के लिए, Transaction Code का उपयोग करें SE71।
Step 1 - उस क्लाइंट पर लॉगइन करें, जिस पर आप 500 कॉपी करना चाहते हैं
Step 2 - रन टी-कोड: SE71 - उपयोगिताओं पर क्लिक करें → क्लाइंट से कॉपी करें
Step 3 - सोर्स फॉर्म, सोर्स क्लाइंट, टारगेट क्लाइंट एंटर करें।
Step 4 - एक्सेक्यूट पर क्लिक करें।
यदि क्लाइंट में स्रोत फॉर्म उपलब्ध नहीं है, तो आपको एक संदेश दिखाई देगा जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है कि क्लाइंट xxx में फॉर्म टेस्ट उपलब्ध नहीं है।
एसएपी में मानक पाठों का उपयोग आप आउटपुट डॉक्यूमेंट में जमा किए गए डेटाबेस को प्रदर्शित करने के लिए कर सकते हैं और यह ट्रांजेक्शन कोड का उपयोग करके किया जा सकता है: SO10
उदाहरण
हम कहते हैं कि आप प्रत्येक इनवॉइस पर नियम और शर्तों को प्रिंट करना चाहते हैं और आप चाहते हैं कि प्रत्येक इन इनवॉइस नियम और शर्तों को सीधे शामिल करे। आप एक मानक पाठ बना सकते हैं और इनवॉइस का उपयोग कर सकते हैं।
Step 1 - लेन-देन SO10 चलाएं
आपके पास अलग-अलग पाठ विकल्प हैं। इसे खोज विकल्प का उपयोग करके जांचा जा सकता है।
Step 2 - मानक पाठ का चयन करें और हरे टिक मार्क पर क्लिक करके Enter क्लिक करें।
Step 3- किसी भी टेक्स्ट को चुनने के लिए, Execute पर क्लिक करें। आपको सभी मानक ग्रंथों की एक सूची दिखाई देगी।
Step 4- सूची में से किसी एक का चयन करें। यहाँ हमने चुना हैFI_CASH_SI और प्रदर्शन विकल्प पर क्लिक करें।
आप निम्न पाठ को डिफ़ॉल्ट रूप से देख सकते हैं।
Step 5 - आपको इसे अपनी स्क्रिप्ट में जोड़ना होगा।
Signed
Enclosures
Prepared Approved Confirmed
Receipts Expenditures
&uline(130)&
&rfcash-anzsb(Z)& &Rfcash-anzhb(Z)&
Step 6- उस फॉर्म को चुनें जिसे आप बदलना चाहते हैं। नीचे की तरफ चेंज ऑप्शन को सेलेक्ट करें और क्लिक करें। इसके बाद Go to → Change Editor पर क्लिक करें।
Step 7 - टेक्स्ट का नाम, ऑब्जेक्ट आईडी, भाषा आदि दर्ज करें।
इसी तरह से, आप स्क्रीन के शीर्ष पर सम्मिलित विकल्प का उपयोग करके पाठ प्रतीकों, सिस्टम प्रतीकों, प्रलेखन, हाइपरटेक्स्ट सम्मिलित कर सकते हैं।
SO10 लेनदेन का उपयोग करके, आप अपना स्वयं का मानक पाठ भी बना सकते हैं और इसे एक नाम दे सकते हैं और बाद में इसे एक स्क्रिप्ट में उपयोग कर सकते हैं।
आप कुछ लिख सकते हैं और इसे मानक पाठ के रूप में सहेज सकते हैं।
आप इसे सीधे अपने फॉर्म में शामिल कर सकते हैं। फॉर्म खोलें और चेंज बटन पर क्लिक करें। → परिवर्तन संपादक पर जाएँ पर क्लिक करें।
नियंत्रण आदेशों का उपयोग करके, आप अपनी स्क्रिप्ट में पहले बनाए गए मानक पाठ सम्मिलित कर सकते हैं।
सिस्टम प्रतीक
सिस्टम प्रतीकों को बनाए रखा जाता है और सिस्टम द्वारा उनका मूल्य प्रदान किया जाता है। प्रणाली प्रतीकों के कुछ उदाहरण समय, तिथि, घंटे, मिनट, सेकंड, पृष्ठ, आदि हैं।
मानक चिह्न
आप लेन-देन का उपयोग करके मानक प्रतीकों को बनाए रख सकते हैं SM30। मानक प्रतीकों के उदाहरण आपको धन्यवाद, ईमानदारी से, आदि हैं। वे तालिका TTDG में संग्रहीत हैं।
कार्यक्रम के प्रतीक
वे डेटाबेस क्षेत्रों के लिए प्लेसहोल्डर हैं और आपके प्रिंट प्रोग्राम में वैश्विक कार्यक्रम प्रतीकों के रूप में भी कार्य करते हैं।
आवश्यकता के अनुसार, आप अपने ग्रंथों को बनाने के लिए विभिन्न संपादकों का उपयोग कर सकते हैं। आप सिस्टम कॉन्फ़िगरेशन और प्लेटफॉर्म के अनुसार माइक्रोसॉफ्ट वर्ड एडिटर, लाइन एडिटर या पीसी एडिटर का उपयोग कर सकते हैं। इन सभी संपादकों का उपयोग शब्द संसाधन के लिए और ग्रंथों को बनाने और संपादित करने के लिए किया जाता है। आप इन संपादकों का उपयोग मुद्रण फ़ॉर्म और दस्तावेज़ बनाने के लिए कर सकते हैं।
पीसी संपादक
पीसी एडिटर का उपयोग टेक्स्ट बनाने और संपादित करने के लिए किया जाता है और वे नीचे की ओर संगत होते हैं। आप किसी भी पाठ का उपयोग कर सकते हैं जिसे रेखा संपादक के साथ बनाया गया है।
जब आपके पास Microsoft संपादक स्थापित है, तो आप PC संपादक पर स्विच कर सकते हैं जब रेखा संपादक उपलब्ध नहीं है। यदि MS Word संपादक स्थापित नहीं है, तो आप PC संपादक और रेखा संपादक के बीच स्विच कर सकते हैं। पीसी एडिटर का उपयोग करके वर्ड प्रोसेसिंग वर्ड प्रोसेसिंग में वर्ड डॉक्यूमेंट बनाने की सामान्य विधि के समान है।
पीसी संपादक में शब्द प्रसंस्करण के लिए निम्नलिखित कार्यों का उपयोग किया जा सकता है -
आप सीधे पैराग्राफ और ग्रंथों को आवंटित कर सकते हैं।
आप सीधे टेक्स्ट को काट / पेस्ट कर सकते हैं।
पीसी संपादक का उपयोग करके, आप सिंटैक्स को मान्य करने के लिए एकीकृत त्रुटि जांच कर सकते हैं।
आप विशेष पाठ संरचना और चरित्र प्रारूप जैसे बोल्ड फ़ॉन्ट, विभिन्न फ़ॉन्ट आकार आदि का उपयोग कर सकते हैं।
डिफ़ॉल्ट रूप से, पीसी संपादक को एसएपी सिस्टम में प्रत्येक एप्लिकेशन में कहा जाता है। रेखा संपादक खोलने के लिए, → परिवर्तन संपादक पर क्लिक करें।
लाइन एडिटर
लाइन एडिटर का उपयोग मानक अक्षरों को प्रिंट करने के लिए टेक्स्ट को बनाने और संपादित करने के लिए किया जाता है जैसे कि मुद्रण के लिए बिक्री ऑर्डर, इनवॉइस इत्यादि जैसे दस्तावेज़ बनाना।
जैसा कि उल्लेख किया गया है, जब आपके पास Microsoft संपादक स्थापित है, तो आप पीसी संपादक पर स्विच कर सकते हैं जब लाइन संपादक उपलब्ध नहीं है। यदि MS Word संपादक स्थापित नहीं है, तो आप PC संपादक और रेखा संपादक के बीच स्विच कर सकते हैं। जब आप पीसी संपादक में कोई पाठ बनाते हैं, तो सिस्टम प्रारूप और शैली को बदल देता है, और तदनुसार पाठ प्रदर्शित करता है।
रेखा संपादक से किसी अन्य संपादक पर स्विच करने के लिए, → → संपादक बदलें।
माइक्रोसॉफ्ट वर्ड एडिटर
Microsoft शब्द संपादक का उपयोग मानक अक्षरों को मुद्रित करने के लिए पाठ को बनाने और संपादित करने के लिए किया जाता है जैसे मुद्रण के लिए बिक्री के आदेश, इनवॉइस इत्यादि जैसे मानक दस्तावेज़ बनाने के लिए। यह संपादक केवल Windows 200x और Windows XP के लिए उपलब्ध है।
आप उन सभी भाषाओं में Microsoft Word संपादक का उपयोग कर सकते हैं, जो यूनिकोड प्रणाली में SAP द्वारा समर्थित हैं। गैर-यूनिकोड प्रणाली में, यह संपादक केवल हिब्रू के लिए उपलब्ध है।
एमएस शब्द संपादक का उपयोग पाठ को खोलने के लिए किया जा सकता है जो अन्य संपादक में बनाए जाते हैं और नीचे की संगतता प्रदान करते हैं।
एमएस वर्ड संपादक के लिए भाषा का चयन करने के लिए, स्टार्ट → कंट्रोल पैनल → क्षेत्रीय और भाषा विकल्प → कीबोर्ड और भाषा पर जाएं।
आप उन भाषाओं का भी उपयोग कर सकते हैं जो SAP सिस्टम में शामिल नहीं हैं और आपको MS Office भाषा विकल्पों में इन भाषाओं को सक्रिय करने की आवश्यकता है।
प्रोग्राम्स → माइक्रोसॉफ्ट ऑफिस → माइक्रोसॉफ्ट ऑफिस टूल्स → माइक्रोसॉफ्ट ऑफिस → लैंग्वेज सेटिंग्स पर जाएं।
उस भाषा का चयन करें जिसे आप जोड़ना चाहते हैं। आप सूची से किसी भी भाषा का चयन कर सकते हैं और ऐड बटन पर क्लिक कर सकते हैं।
किसी अन्य संपादक पर स्विच करने के लिए, → → संपादक बदलें।
SAPcript के लिए एडिटर के रूप में माइक्रोसॉफ्ट वर्ड सेट करना
MS Word को संपादक के रूप में सेट करने के लिए, आपके पास Microsoft Office 2000 या नया संस्करण होना चाहिए। इसे स्थापित और सक्रिय किया जाना चाहिए। आप यूनिकोड और गैर-यूनिकोड प्रणाली दोनों के लिए संपादक के रूप में एमएस वर्ड का उपयोग कर सकते हैं। आपको सुरक्षा स्तर को माध्यम के रूप में सेट करना चाहिए और आपको सभी ऐड-इन्स को स्थापित करना चाहिए और टेम्पलेट्स को स्वीकार करना चाहिए।
Step 1 - सुरक्षा स्तर को परिभाषित करने के लिए, टूल → मैक्रोज़ → सुरक्षा पर जाएं।
Step 2 - अपने सिस्टम में Microsoft संपादक को सक्षम करने के लिए, Transaction को कॉल करें i18N
Step 3 - i18N कस्टमाइज़िंग विकल्प पर जाएं, और माइक्रोसॉफ्ट वर्ड एडिटर चुनें।
Step 4 - यदि I18N कस्टमाइज़िंग आपके सिस्टम में उपलब्ध नहीं है, तो आप प्रोग्राम का चयन कर सकते हैं RSCPINST लेनदेन में SE38 एमएस वर्ड को संपादक के रूप में सेट करने के लिए।
Step 5 - कॉल लेन-देन SE38 और निम्न स्क्रीन में प्रोग्राम दर्ज करें।
Step 6- कार्यक्रम का नाम दर्ज करें और नई स्क्रीन पर जाने के लिए F8 दबाएं। निम्न स्क्रीनशॉट में दिखाए अनुसार Go to → सेट करें MS Word को संपादक के रूप में क्लिक करें।
एसएपी प्रणाली में, आप मैन्युअल रूप से एक दस्तावेज बना सकते हैं और बदल सकते हैं यदि आपका एसएपी सिस्टम संपादक को कॉल नहीं करता है। एक दस्तावेज़ बनाने के लिए, आपको नीचे दिए गए पथ का पालन करना होगा -
उपकरण → SAP स्क्रिप्ट → मानक पाठ या कॉल लेनदेन SO10
दस्तावेज़ बनाने के लिए आपको निम्नलिखित विवरण दर्ज करना होगा -
पाठ का नाम
यह दस्तावेज़ का नाम दिखाता है। आप अक्षर, संख्या, स्थान और नाम के लिए विशेष वर्णों का उपयोग कर सकते हैं। हालाँकि, किसी विशेष वर्ण जैसे * की अनुमति नहीं है।
टेक्स्ट आईडी
यह उस एप्लिकेशन को परिभाषित करता है जिसमें दस्तावेज़ है। मानक ग्रंथ ऐसे दस्तावेज होते हैं जो किसी SAP अनुप्रयोग के लिए विशिष्ट नहीं होते हैं, या सिस्टम पाठ और SAP अनुप्रयोग, अनुप्रयोग-विशिष्ट दस्तावेज़ों के लिए अपने स्वयं के पाठ आईडी का उपयोग करते हैं।
भाषा: हिन्दी
यह उस भाषा को दिखाता है जिसके तहत आपके दस्तावेज़ को सिस्टम में संग्रहीत किया जाना चाहिए।
आप किसी दस्तावेज़ में विभिन्न विकल्प सेट कर सकते हैं। यह वर्ड डॉक्यूमेंट की तरह काम करता है। किसी दस्तावेज़ के गुणों को परिभाषित करने के लिए, विकल्पों पर जाएं।
SAP स्क्रिप्ट में, का उपयोग कर SO10लेनदेन आप एसएपी प्रणाली में मौजूदा मानक पाठ को अपडेट कर सकते हैं। आप मौजूदा दस्तावेज़ में परिवर्तन करने या दस्तावेज़ प्रदर्शित करने के लिए प्रदर्शन विकल्प में परिवर्तन विकल्प का उपयोग कर सकते हैं। चेतावनी विंडो में अनुमति बटन पर क्लिक करें।
आप देख सकते हैं कि दस्तावेज़ परिवर्तन मोड में खोला गया है। आप निम्नलिखित पाठ को कॉपी कर सकते हैं या सिस्टम में सीधे बदलाव कर सकते हैं।
Report of the ABC Inc. board meeting of the 28.08.95
----------------------------------------------------------------------
Main Topic: Investment in a new production plant in Mexico Participants:
Mr. Walther Chief (CEO)
Mr. Stephan Glad (COO)
Mr. Alex Miller (CFO)
Mr. Burt Sales (Director Sales)
Mr. Paul Choice (Director Marketing)
----------------------------------------------------------------------
The plant shall be used for the production of all potato snacks for the American market.
Cost reduction, compared with American production, will be more than 35%.
The whole investment will be $ 230m within two years.
The participants agreed to start plant construction as soon as possible because Japanese
companies, producing with very low costs in Korea, will enter next year our home market.
विभिन्न शब्द फ़ंक्शन हैं जिनका उपयोग आप दस्तावेज़ में परिवर्तन करने के लिए कर सकते हैं। एक बार दस्तावेज़ बदल जाने के बाद, इसे डिफ़ॉल्ट स्थान पर सहेजा जाएगा।
एसएपी प्रणाली में दस्तावेजों की खोज करना भी संभव है। आप पाठ आईडी, पाठ नाम, भाषा या लेखक के नाम के आधार पर विभिन्न मापदंडों के आधार पर खोज कर सकते हैं।
खोज करने के लिए, टूल → SAPcript → स्टैंडर्ड टेक्स्ट या कॉल ट्रांजेक्शन पर जाएँ SO10
मानक पाठ दर्ज करें और ढूँढें पर क्लिक करें। यह संवाद विंडो को खोलेगा और आप निम्न खोज मानदंडों से चयन कर सकते हैं।
- पाठ का नाम
- टेक्स्ट आईडी
- Language
- Author
जब आप SAP सिस्टम में कोई दस्तावेज़ सहेजते हैं, तो इसे SAP डेटाबेस में संग्रहीत किया जाता है। खोज विकल्प का उपयोग करके, आप डेटाबेस में सभी दस्तावेजों की एक सूची देख सकते हैं। आप पूर्वनिर्धारित दस्तावेज़ और सिस्टम में बनाए गए अनुकूलित दस्तावेज़ भी देख सकते हैं।
किसी दस्तावेज़ को सहेजने के लिए, टेक्स्ट → सेव पर जाएं।
बता दें कि हमने एडिटिंग के लिए निम्न डॉक्यूमेंट खोले हैं और डॉक्यूमेंट में बदलाव किए हैं।
दस्तावेज़ को सहेजने के लिए, शीर्ष पर पाठ विकल्प पर जाएँ → सहेजें।
आप एक दस्तावेज़ के विभिन्न संस्करणों को भी बनाए रख सकते हैं। यह भी ध्यान दें कि दस्तावेज़ स्वचालित रूप से सहेजे नहीं जाते हैं और आपको समय-समय पर एक लंबे दस्तावेज़ को सहेजना चाहिए। यदि आप किसी दस्तावेज़ को सहेजे बिना SAP सिस्टम से लॉग इन करते हैं, तो दस्तावेज़ खो जाता है।
दस्तावेज़ का एक संस्करण बनाए रखने के लिए, इस रूप में सहेजें पर क्लिक करें और पाठ का नाम, पाठ आईडी और भाषा दर्ज करें।
संस्करण को देखने के लिए, आप दस्तावेज़ को खोज विकल्प के तहत उपलब्ध दस्तावेज़ों की सूची में पा सकते हैं।
एसएपी सिस्टम में एक दस्तावेज़ को हटाना संभव है। यदि आप कोई दस्तावेज़ निकालना चाहते हैं, तो SAPScript → मानक पाठ पर जाएँ → पाठ नाम दर्ज करें और बदलें पर क्लिक करें।
दस्तावेज़ संपादक में खुल जाएगा। दस्तावेज़ को हटाने के लिए, पाठ पर जाएं → हटाएं → हाँ।
आपको एक संदेश मिलेगा - दस्तावेज़ हटा दिया गया है। आप SAP सिस्टम में हटाए गए दस्तावेज़ को पुनर्स्थापित नहीं कर सकते।
एसएपी स्क्रिप्ट में, मुद्रण से पहले एक दस्तावेज़ का पूर्वावलोकन करना भी संभव है। दस्तावेज़ का प्रिंट पूर्वावलोकन करने के लिए, टेक्स्ट → प्रिंट पूर्वावलोकन पर जाएं।
हमने निम्नलिखित पाठ के साथ एक दस्तावेज खोला है -
Signed
Enclosures
Prepared Approved Confirmed
Receipts Expenditures
&uline(130)&
&rfcash-anzsb(Z)& &Rfcash-anzhb(Z)&
जब आप पाठ → प्रिंट पूर्वावलोकन पर जाते हैं, तो यह आपको दस्तावेज़ का मुद्रण प्रारूप दिखाएगा। आप विभिन्न मुद्रण पूर्वावलोकन विकल्पों का चयन कर सकते हैं।
आप मुद्रण पूर्वावलोकन या मुद्रण के लिए एक विशेष पृष्ठ का चयन कर सकते हैं। जब विकल्प से प्रिंट पूर्वावलोकन का चयन किया जाता है, तो आप मौजूदा दस्तावेज़ का पूर्वावलोकन देख सकते हैं जैसा कि निम्नलिखित स्क्रीनशॉट में देखा गया है।
SAPcript को इंटरचेंज टेक्स्ट फॉर्मेट (ITF) में स्टोर किया जाता है और आप वर्ड प्रोसेसर का उपयोग करके इन्हें रिच टेक्स्ट फॉर्मेट (RTF) और ASCII फॉर्मेट में बदल सकते हैं। आईटीएफ को आरटीएफ प्रारूप में बदलने के लिए प्रारूप रूपांतरण करने के लिए, आपको दस्तावेज़ टेम्पलेट से एसएपी स्क्रिप्ट पैराग्राफ में प्रारूप रूपांतरण को निष्पादित करने की आवश्यकता है।
SAPcript संपादक आपको निम्नलिखित प्रारूप रूपांतरण करने की अनुमति देता है -
आप सिस्टम पर स्थानीय फ़ाइल में RTF, ASCII, HTML प्रारूप में ग्रंथों का निर्यात कर सकते हैं।
आप स्थानीय फ़ाइलों को स्वरूपों में भी आयात कर सकते हैं - आरटीएफ, आईटीएफ और एएससीआईआई।
आरटीएफ फाइलें आयात और निर्यात करना
आरटीएफ फ़ाइल निर्यात करते समय, एक पैराग्राफ या एक चरित्र प्रारूप को बिल्कुल एक पैराग्राफ या चरित्र शैली में मैप किया जा सकता है।
आरटीएफ फ़ाइलों को आयात करते समय, इसे दो भागों में विभाजित किया जा सकता है - एक-पैरा प्रारूप एक पैरा स्क्रिप्ट प्रारूप के लिए बिल्कुल मैप किया जाता है और एक-चरित्र प्रारूप को चार एसएपी स्क्रिप्ट चरित्र शैली तक मैप किया जा सकता है।
RTF निर्यात करने के लिए, पाठ → डाउनलोड पर जाएँ।
आपको रिच टेक्स्ट फॉर्मेट (RTF) चुनना है और ट्रांसफर → क्लिक करें पूर्ण फ़ाइल पथ, दस्तावेज़ टेम्पलेट और फ़ॉर्म या शैली दर्ज करें और ट्रांसफर चुनें।
RTF आयात करने के लिए, पाठ → अपलोड पर जाएँ।
रिच टेक्स्ट फॉर्मेट (RTF) का चयन करें और स्थानांतरण चुनें → पूर्ण फ़ाइल पथ और दस्तावेज़ टेम्पलेट का चयन करें। फिर, स्थानांतरण चुनें।
एसएपी स्क्रिप्टिंग में रॉ डेटा इंटरफेस का उपयोग करना, आपको बाहरी पाठ प्रबंधन प्रणालियों से कनेक्ट करने की अनुमति देता है। इस इंटरफ़ेस में SAP सिस्टम में SAP स्क्रिप्ट के सभी डेटा शामिल हैं, लेकिन इसमें किसी भी लेआउट की जानकारी नहीं है, जैसे कि फॉन्ट साइज़, कलर, टाइप आदि। जिस बाहरी सिस्टम से आप इंटरफ़ेस के माध्यम से जुड़े हैं, वह लेआउट का प्रबंधन करता है और डेटा प्रबंधन करता है।
रॉ डेटा इंटरफेस का उपयोग करके, आप आसानी से एक बाहरी सिस्टम से कनेक्ट कर सकते हैं लेकिन यह सत्यापित करने के लिए कोई तंत्र नहीं है कि क्या फॉर्म बाहरी सिस्टम में सही तरीके से प्रिंट हुआ है और लेआउट प्रबंधित है।
बाह्य सिस्टम एकीकरण के लिए रॉ डेटा इंटरफ़ेस (RDI) को सक्षम करने के लिए, SAP सिस्टम में निम्नलिखित सेटिंग्स का प्रदर्शन किया जाना है -
Output Device - RDI एकीकरण करने के लिए, कम से कम एक आउटपुट डिवाइस होना चाहिए जिसे बाहरी प्रिंटिंग के लिए कॉन्फ़िगर किया जाना चाहिए।
Printing to External System via RDI - आप SAP सिस्टम में बाहरी प्रिंटिंग के लिए एक फॉर्म को फ़्लैग कर सकते हैं और यदि आप इस कस्टमाइज़िंग सेटिंग का चयन नहीं करते हैं, तो फॉर्म पर एप्लिकेशन सेटिंग्स लागू होती हैं।
Form Definition in External System - बाहरी टेक्स्ट सिस्टम में मुद्रित होने वाले प्रत्येक फॉर्म के लिए, आपको बाहरी टेक्स्ट सिस्टम में फॉर्म की परिभाषा को परिभाषित करना होगा।
Print Status Management - आरडीआई के माध्यम से बाहरी सिस्टम में आपके द्वारा प्रिंट किए जाने वाले सभी फॉर्म, आपको असफल प्रिंट फॉर्म के साथ सभी दस्तावेजों की प्रिंट स्थिति को बनाए रखने की आवश्यकता होती है।
तालिका नाम STXRDIDSAPcript RDI से संबंधित सभी सूचनाओं को बनाए रखने के लिए उपयोग किया जाता है। आप लेन-देन कोड का उपयोग कर इस तालिका में जानकारी देख सकते हैं -SE11 या SE80।
यह लेनदेन कोड है: SE11। डेटाबेस तालिका नाम का उल्लेख करें और प्रदर्शन पर क्लिक करें।
यह लेनदेन कोड है: SE80। तालिका नाम दर्ज करें और निष्पादित करें पर क्लिक करें।
कच्चे डेटा इंटरफ़ेस आउटपुट स्वरूप
प्रिंट आउटपुट प्राप्त करने के लिए, इन तकनीकों का उपयोग किया जा सकता है -
- SAPScript
- SmartForms
- पीडीएफ आधारित प्रिंट फॉर्म
SAPScriptआपको कच्चे डेटा आउटपुट प्रारूप का उपयोग करने की अनुमति देता है जहां आउटपुट मोड को स्क्रिप्ट में या प्रिंट प्रोग्राम में रनटाइम में परिभाषित किया जाता है। यहां उपयोग करने के लिए पसंदीदा प्रारूप कम ओवरहेड और कॉम्पैक्ट स्पूल फ़ाइलों के कारण RDI है।
आपको RDI आउटपुट मोड में SAPcript फॉर्मेटिंग का चयन करना होगा।
जब आप SAPScript प्रारूपण की तुलना करते हैं SmartForms और पीडीएफ आधारित प्रिंट फॉर्म, स्मार्टफॉर्म एसएपीएसस्क्रिप्ट की उन्नति हैं और एक्सएमएल प्रारूप में एक्सएमएल आधारित कच्चे डेटा आउटपुट प्राप्त करने के लिए उपयोग किए जाते हैं। PDF based print forms संदर्भ मूल्यांकन के साथ या बिना एक्सपीएफ के रूप में जाना जाने वाला कच्चा डेटा आउटपुट प्रारूप प्रदान करता है।
RDI आउटपुट स्वरूप में चार प्रकार के रिकॉर्ड मान होते हैं। प्रत्येक रिकॉर्ड में एक ध्वज होता है जो रिकॉर्ड प्रकार बताता है - हैडर (एच), डेटा (डी), सॉर्ट (एस) और नियंत्रण (सी)।
- हैडर रिकॉर्ड
- डेटा रिकॉर्ड
- रिकॉर्ड को क्रमबद्ध करें
- नियंत्रण रिकॉर्ड
हैडर रिकॉर्ड
प्रत्येक रूप जो आप प्रिंट के लिए एक बाहरी पाठ प्रणाली को भेजते हैं, यह एक ध्वज से शुरू होता है - एच जो हैडर रिकॉर्ड संरचना दिखाता है। दस्तावेज़ के शीर्ष भाग में निम्नलिखित फ़ील्ड शामिल हैं -
- फ़ार्म का नाम
- दस्तावेज़ संख्या
- RDI संस्करण
- Language
- उपकरण का प्रकार
- हैदर रिकॉर्ड संरचना में ग्राहक और कई अन्य क्षेत्र
रिकॉर्ड को क्रमबद्ध करें
यह फ़ील्ड सॉर्ट फ़ील्ड के बाद आता है और ध्वज द्वारा दर्शाया जाता है - एस प्रत्येक प्रपत्र में 10 आंतरिक और 5 बाहरी सॉर्ट फ़ील्ड, प्रत्येक फ़ील्ड के लिए 32-वर्ण लंबाई होती है।
डेटा रिकॉर्ड
यह सॉर्ट रिकॉर्ड के बाद आता है और इसमें एक ध्वज होता है - D जो डेटा रिकॉर्ड संरचना दिखाता है। इसमें निम्नलिखित क्षेत्र शामिल हैं -
- प्रपत्र विंडो नाम
- अगले मुख्य विंडो की शुरुआत
- पाठ तत्व का नाम
- पाठ तत्व की शुरुआत
- पाठ तत्व में प्रतीक की पहचान करने के लिए प्रतीक नाम
- प्रतीक का मूल्य
नियंत्रण रिकॉर्ड
प्रत्येक दस्तावेज़ में ध्वज - सी द्वारा दर्शाया गया एक नियंत्रण रिकॉर्ड होता है और इसका उपयोग फ़ॉर्म में डेटा की व्याख्या करने के लिए किया जाता है। नियंत्रण रिकॉर्ड निम्नलिखित विवरण प्रदान करता है -
Code Page and Language Information- जब आप किसी अन्य भाषा में टेक्स्ट जोड़ने के लिए इन्सर्ट स्टेटमेंट का उपयोग करते हैं, तो सिस्टम कंट्रोल रिकॉर्ड जोड़ता है जिसमें डेटा रिकॉर्ड लिखने के लिए कोड पेज और भाषा होती है। कोड पेज के लिए - CODEPAGE कीवर्ड का उपयोग किया जाता है और भाषा के लिए - LANGUAGE कीवर्ड का उपयोग किया जाता है।
Example - CCODEPAGE 1000 भाषा DE
Page Name- नियंत्रण रिकॉर्ड का उपयोग करते समय, जब आप एक नया पृष्ठ शुरू करते हैं तो आप पृष्ठ का नाम निर्दिष्ट करने के लिए एक नियंत्रण रिकॉर्ड जोड़ते हैं। कीवर्ड का उपयोग पृष्ठ का नाम निर्दिष्ट करने के लिए किया जाता है - PAGENAME।
Example - CPAGENAME सेकंड
IDOC का मतलब है Intermediate Documentऔर SAP से अन्य सिस्टम में मुद्रण के लिए दस्तावेजों / रूपों को स्थानांतरित करने के लिए उपयोग किया जाता है। जब इस आउटपुट विधि का उपयोग किया जाता है, तो हेडर, सॉर्ट, डेटा और कंट्रोल रिकॉर्ड की संरचना समान रहती है, हालांकि, झंडे - एच, एस, डी, और सी गायब हो जाते हैं। एक अलग सेगमेंट है जो सॉर्ट, डेटा और कंट्रोल के लिए उपयोग किया जाता है -E1RDI_BODY और यह खंड नियंत्रण रिकॉर्ड से पहले आता है।
हेडर सेगमेंट में E1RDI_BODY किसी भी दस्तावेज़ संख्या और शामिल नहीं है CLOSE_FORM फ़ंक्शन मॉड्यूल दस्तावेज़ संख्या लौटाता है।
जब आप फंक्शन मॉड्यूल का उपयोग करते हैं START_FORM तथा END_FORM एक ही अनुरोध में कई दस्तावेज़ मुद्रित करने के लिए, एक एकल IDOC बनाया जाता है और IDOC की स्थिति 30 पर सेट की जाती है।
स्क्रिप्ट शुरू करने के लिए, आपको लेन-देन चलाना होगा SE71 और इससे फॉर्म पेंटर खुल जाएगा।
फॉर्म पेंटर में, अनुरोध स्क्रीन, क्रमशः फॉर्म और भाषा फ़ील्ड में SAPcript फॉर्म के लिए एक नाम और भाषा दर्ज करें। इन क्षेत्रों में क्रमशः 'RVINVOICE01' और 'EN' दर्ज करें।
पैराग्राफ पाठ और फोंट के एक पैरा को प्रारूपित करने के लिए आवश्यक सभी जानकारी प्रदान करता है। Paragraph बनाने के लिए, Paragraph Formats टैब पर क्लिक करें जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है।
पैराग्राफ प्रारूप को परिभाषित करने के लिए बाएं मार्जिन, दाएं मार्जिन, संरेखण और लाइन रिक्ति दर्ज करें।
चरित्र प्रारूप और अर्थ को दर्ज करने के लिए वर्ण प्रारूप टैब पर क्लिक करें जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है।
प्रारूप विकल्प के लिए निम्नलिखित सेटिंग्स दर्ज करें -
- Format
- Meaning
- Size
फिर, आपको दस्तावेज़ के लेआउट को परिभाषित करना होगा। विंडो डिजाइन करने के लिए लेआउट टैब पर क्लिक करें।
लेआउट का उपयोग करना, एक GUI संपादक देता है जहां आप खिड़की की स्थिति को खींच सकते हैं और इसका उपयोग करना आसान है।
डिफ़ॉल्ट रूप से, आप लेआउट में मुख्य विंडो देख सकते हैं। एक नई विंडो बनाने के लिए, आप लेआउट पर राइट-क्लिक कर सकते हैं → विंडो बनाएँ जैसा कि निम्नलिखित स्क्रीनशॉट में देखा गया है।
आप लेआउट भाग में ग्राफ / लोगो भी जोड़ सकते हैं। विंडो टैब के बगल में ग्राफ बटन पर जाएं और विवरण दर्ज करें।
संबंधित विंडो पर एक तत्व बनाने के लिए, टेक्स्ट संपादित करें बटन पर क्लिक करें।
आप इस स्क्रिप्ट को कॉल करने के लिए Transaction SE38 के तहत ड्राइवर प्रोग्राम को परिभाषित कर सकते हैं। कॉलिंग प्रोग्राम को परिभाषित करने के लिए फ़ंक्शन मॉड्यूल का उपयोग करें -
- START_FORM
- WRITE_FORM
- END_FORM
- CLOSE_FORM
यह है कि आप एक स्क्रिप्ट कैसे विकसित कर सकते हैं और कई विंडो जोड़ सकते हैं और फॉर्म के पैराग्राफ और लेआउट को परिभाषित कर सकते हैं।
Form OPEN_FORM
CALL FUNCTION 'OPEN_FORM'
EXPORTING
Form = 'FormName'
Endform “OPEN_FORM
Form START_FORM
CALL FUNCTION 'START_FORM'
EXPORTING
Form = 'FormName'.
Endform “START_FORM
CALL FUNCTION 'WRITE_FORM'
EXPORTING
Window = 'GRAPHNAME’
CALL FUNCTION 'WRITE_FORM'
EXPORTING
Element = 'ELEMENTNAME'
FUNCTION = 'SET'
TYPE = 'BODY'
Window = 'MAIN’
endform. " WRITE_FORM
CALL FUNCTION 'END_FORM'
IMPORTING
RESULT =
EXCEPTIONS
UNOPENED = 1
OTHERS = 5
endform. " END_FORM
CALL FUNCTION 'CLOSE_FORM'
IMPORTING
RESULT =
EXCEPTIONS
UNOPENED = 1
OTHERS = 5
endform. "CLOSE-FORM