बैच इनपुट का परिचय
बैच इनपुट का उपयोग आमतौर पर गैर-आर / 3 सिस्टम से डेटा को आर / 3 सिस्टम में स्थानांतरित करने या आर / 3 सिस्टम के बीच डेटा स्थानांतरित करने के लिए किया जाता है।
यह एक डेटा ट्रांसफर तकनीक है जो आपको लेनदेन से संबंधित स्क्रीन पर डेटासेट को स्वचालित रूप से स्थानांतरित करने की अनुमति देता है, और इस प्रकार एक एसएपी सिस्टम को। बैच इनपुट को बैच इनपुट सत्र द्वारा नियंत्रित किया जाता है।
इस ट्यूटोरियल में आप सीखेंगे:
- बैच इनपुट का परिचय
- बैच इनपुट के तरीके
- बैच इनपुट प्रक्रिया
- लेखन बीडीसी कार्यक्रम
- बैच इनपुट सत्र बनाना
- बैच इनपुट रिकॉर्डर
- बीडीआई सामान्य एसएपी लेनदेन को एक उपयोगकर्ता के रूप में ले जाने के द्वारा काम करता है लेकिन यह लेनदेन को स्वचालित रूप से निष्पादित करता है। बैच डेटा इनपुट का उपयोग करते समय सभी स्क्रीन सत्यापन और व्यावसायिक तर्क सत्यापन किया जाएगा।
- यह बड़ी मात्रा में डेटा दर्ज करने के लिए उपयुक्त है।
- कोई मैन्युअल सहभागिता आवश्यक नहीं है
बैच इनपुट के तरीके
एसएपी विरासत डेटा को आर / 3 सिस्टम में स्थानांतरित करने के लिए दो बुनियादी तरीके प्रदान करता है।
- शास्त्रीय बैच इनपुट विधि।
- कॉल लेनदेन विधि।
शास्त्रीय बैच इनपुट विधि
इस पद्धति में एक ABAP / 4 प्रोग्राम एसएपी सिस्टम के बाहरी डेटा को पढ़ता है और एक बैच इनपुट सत्र में संग्रहीत करता है।
सत्र बनाने के बाद, आप इसमें SAP लेनदेन को निष्पादित करने के लिए सत्र चला सकते हैं।
यह विधि फ़ंक्शन मॉड्यूल का उपयोग करती है BDC_ OPEN, BDC_INSERT और BDC_CLOSE
बैच इनपुट सत्र 3 तरीकों से प्रक्रिया की जा सकती है
- मुख्य स्थान में
- पृष्ठभूमि में
- प्रसंस्करण के दौरान, त्रुटि प्रदर्शन के साथ
यदि आप डेटा ट्रांसफर का परीक्षण करना चाहते हैं तो आपको अग्रभूमि में बैच इनपुट सत्रों को संसाधित करना चाहिए या त्रुटि प्रदर्शन का उपयोग करना चाहिए।
यदि आप डेटा ट्रांसफर को निष्पादित करना चाहते हैं या इसके प्रदर्शन का परीक्षण करना चाहते हैं, तो आपको पृष्ठभूमि में सत्रों को संसाधित करना चाहिए।
शास्त्रीय बैच इनपुट पद्धति के बारे में ध्यान देने के लिए अंक
- तुल्यकालिक प्रसंस्करण
- एकाधिक लेनदेन के लिए डेटा स्थानांतरित करें।
- तुल्यकालिक डेटाबेस अद्यतन।
- प्रत्येक सत्र के लिए बैच इनपुट प्रक्रिया लॉग जनरेट किया जाता है।
- समानांतर में सत्र उत्पन्न नहीं किया जा सकता है।
कॉल लेनदेन विधि।
इस विधि में ABAP / 4 प्रोग्राम SAP लेनदेन को चलाने के लिए CALL TRANSACTION USING स्टेटमेंट का उपयोग करता है।
कार्यक्रम में संपूर्ण बैच इनपुट प्रक्रिया ऑनलाइन होती है
नोट करने के लिए अंक:
- डेटा का तेज़ प्रसंस्करण
- अतुल्यकालिक प्रसंस्करण
- एकल लेनदेन के लिए डेटा ट्रांसफर करें।
- कोई बैच इनपुट प्रोसेसिंग लॉग उत्पन्न नहीं होता है।
बैच इनपुट प्रक्रिया
आप आम तौर पर अपने संगठन के लिए बैच इनपुट विकसित करने के लिए निम्न चरणों का पालन करेंगे
- विरासत डेटा का विश्लेषण। निर्धारित करें कि कैसे हस्तांतरित किए जाने वाले डेटा को SAP संरचना में मैप किया जाना है। आवश्यक डेटा प्रकार या डेटा लंबाई रूपांतरण पर भी ध्यान दें।
- निर्यात कार्यक्रमों में उपयोग करने के लिए SAP डेटा संरचनाएं बनाएं।
- एक अनुक्रमिक फ़ाइल में डेटा निर्यात करें। ध्यान दें कि पूर्वनिर्धारित एसएपी बैच इनपुट कार्यक्रमों द्वारा चरित्र प्रारूप आवश्यक है।
- यदि SAP द्वारा आपूर्ति की गई BDC प्रोग्राम का उपयोग नहीं किया जाता है, तो अपने बैच इनपुट प्रोग्राम को कोड करें। स्थिति के अनुसार एक उपयुक्त बैच इनपुट विधि चुनें।
- डेटा को प्रोसेस करें और इसे SAP सिस्टम में जोड़ें।
- प्रक्रिया लॉग का विश्लेषण करें। कॉल संव्यवहार विधि के लिए, जहाँ कोई उचित लॉग नहीं बनाया गया है, अपने प्रोग्राम द्वारा एकत्र किए गए संदेशों का उपयोग करें।
- प्रक्रिया विश्लेषण के परिणामों से, गलत डेटा को सही और पुन: उत्पन्न करता है।
लेखन बीडीसी कार्यक्रम
आप अपने बीडीसी कार्यक्रम को लिखने के लिए निम्नलिखित प्रक्रिया का पालन कर सकते हैं
- बैच इनपुट डेटा को संसाधित करने के लिए लेन-देन का विश्लेषण करें।
- उपयोग करने के लिए बैच इनपुट विधि पर निर्णय लें।
- अनुक्रमिक फ़ाइल से डेटा पढ़ें
- डेटा रूपांतरण या त्रुटि जाँच करना।
- बैच इनपुट संरचना में डेटा संग्रहीत करना, BDCDATA।
- शास्त्रीय बैच इनपुट के लिए एक बैच इनपुट सत्र उत्पन्न करें, या कॉल ट्रांज़ेकिंग कथन के साथ डेटा को सीधे संसाधित करें।
बैच इनपुट डेटा संरचना बैच इनपुट डेटा संरचना की
घोषणा
आंकड़े:का BEGINOCCURS <पैरामीटर> होता है।सम्मिलित संरचना BDCDATA।आंकड़े: का अंत।
कार्यक्षेत्र नाम | प्रकार | लंबाई | विवरण |
---|---|---|---|
कार्यक्रम | CHAR | । | मॉड्यूल पूल |
डायनप्रो | NUMC | ४ | डायनप्रो संख्या |
डायबगिन | CHAR | 1 | एक dynpro शुरू |
FNAM | CHAR | ३५ | कार्यक्षेत्र नाम |
FVAL | CHAR | 80 | फ़ील्ड मान |
किसी विशेष स्क्रीन के लिए डेटा के भीतर फ़ील्ड का क्रम किसी भी महत्वपूर्ण बिंदु से नोट करने के लिए नहीं है
- बीडीसी डेटा को आबाद करते समय सुनिश्चित करें कि आप उपयोगकर्ता सेटिंग्स को ध्यान में रखते हैं। यह फ़ील्ड भरने के लिए विशेष रूप से प्रासंगिक है जिसमें संख्याएं शामिल हैं (जैसे मात्रा, राशि)। यह उपयोगकर्ता सेटिंग है जो यह तय करता है कि संख्याओं के लिए समूहीकरण वर्ण क्या है: संख्या पचास हजार को उपयोगकर्ता सेटिंग के आधार पर 50,000.00 या 50.000,00 के रूप में लिखा जा सकता है।
- राशि और मात्रा क्षेत्रों के लिए FVAL क्षेत्र को संघनित करें ताकि वे संरेखित रहें।
- ध्यान दें कि आप BDC के माध्यम से आबादी वाले सभी फ़ील्ड को BDC डेटा तालिका को पॉप्युलेट करते समय चरित्र प्रकार फ़ील्ड के रूप में माना जाना चाहिए।
- कुछ स्क्रीन में जब आप बीडीसी का उपयोग करके टेबल कंट्रोल में मानों को पॉप्युलेट कर रहे होते हैं तो आपको ध्यान देना होता है कि स्क्रीन के डिफॉल्ट साइज पर कितनी संख्या में पंक्तियां मौजूद हैं और कई पंक्तियों के लिए कोड। यदि आपको अधिक पंक्तियों को आबाद करना है तो आपको "पेज डाउन" कार्यक्षमता के लिए कोड करना होगा जैसा कि आप तब करेंगे जब आप तालिका नियंत्रण को मैन्युअल रूप से पॉप्युलेट कर रहे हों।
- उपरोक्त परिदृश्य में दिखाई देने वाली लाइनों की संख्या उपयोगकर्ता द्वारा उपयोग किए जाने वाले स्क्रीन आकार के आधार पर भिन्न होगी। इसलिए हमेशा मानक स्क्रीन आकार के लिए कोड और अपने BDC को हमेशा मानक स्क्रीन आकार में काम करें, भले ही उपयोगकर्ता अपने स्क्रीन आकार को जितना चाहे रखता हो।
बैच इनपुट सत्र बनाना
- फ़ंक्शन मॉड्यूल BDC_OPEN_GROUP का उपयोग करके बैच इनपुट सत्र सत्र खोलें।
- सत्र में प्रत्येक लेनदेन के लिए:
- लेनदेन में संसाधित सभी स्क्रीन और फ़ील्ड के मानों के साथ BDCDATA भरें।
- BDC_INSERT के साथ लेनदेन को सत्र में स्थानांतरित करें।
- BDC_CLOSE_GROUP के साथ बैच इनपुट सत्र बंद करें
बैच इनपुट रिकॉर्डर
बैच इनपुट रिकॉर्डर (सिस्टम> सर्विसेज> बैच इनपुट> रिकॉर्डर) लेनदेन को रिकॉर्ड करता है जो मैन्युअल रूप से दर्ज किया जाता है और एक बैच इनपुट सत्र बनाता है जिसे बाद में SM35 का उपयोग करके निष्पादित किया जा सकता है।
- बैच इनपुट रिकॉर्डर का चयन बैच इनपुट आरंभिक स्क्रीन से रिकॉर्डिंग पुशबटन का चयन करके करें।
- रिकॉर्डिंग नाम एक उपयोगकर्ता परिभाषित नाम है और बैच इनपुट सत्र नाम से मेल खा सकता है जो रिकॉर्डिंग से बनाया जा सकता है।
- एसएपी लेनदेन दर्ज करें और लेनदेन पोस्ट करना शुरू करें।
- जब आपने SAP लेन-देन पोस्ट करना पूरा कर लिया है, तो आप रिकॉर्डिंग को समाप्त करने के लिए Get Transaction और Save चुनें या फिर अगला Transaction और किसी अन्य लेनदेन को पोस्ट करें।
- एक बार आपने रिकॉर्डिंग सेव कर ली तो आप रिकॉर्डिंग से बैच इनपुट सेशन बना सकते हैं और / या रिकॉर्डिंग से बैच इनपुट प्रोग्राम जनरेट कर सकते हैं।
- आपके द्वारा बनाया गया बैच इनपुट सत्र अब किसी भी अन्य बैच इनपुट सत्र की तरह ही विश्लेषण किया जा सकता है।
- प्रोग्राम जो बैच इनपुट रिकॉर्डर के फ़ंक्शन द्वारा उत्पन्न होता है, डेटा इंटरफ़ेस प्रोग्रामर के लिए एक शक्तिशाली उपकरण है। यह एक ठोस आधार प्रदान करता है जिसे ग्राहक की आवश्यकताओं के अनुसार बदल दिया जा सकता है।