SAP ABAP में IDOC ट्यूटोरियल: चरण-दर-चरण मार्गदर्शिका
⚡ स्मार्ट सारांश
SAP IDoc (इंटरमीडिएट डॉक्यूमेंट) एक मानकीकृत डेटा कंटेनर है जो व्यावसायिक जानकारी को एक दस्तावेज़ से दूसरे दस्तावेज़ में स्थानांतरित करता है। SAP और गैर-SAP ALE और EDI के माध्यम से सिस्टम को एकीकृत करना। यह ट्यूटोरियल इसकी परिभाषा, संरचना, प्रकार, तालिकाओं, भागीदार प्रोफाइल, पोर्ट और संपूर्ण आउटबाउंड और इनबाउंड प्रक्रियाओं की व्याख्या करता है।

IDoc क्या है?
IDoc है बस एक डेटा कंटेनर किसी भी दो प्रक्रियाओं के बीच सूचना का आदान-प्रदान करने के लिए उपयोग किया जाता है जो डेटा के वाक्यविन्यास और अर्थ विज्ञान को समझ सकते हैं।
दूसरे शब्दों में, एक IDoc एक निर्दिष्ट प्रारूप वाली डेटा फ़ाइल की तरह है जिसका आदान-प्रदान उन दो प्रणालियों के बीच होता है जो उस डेटा की व्याख्या करना जानती हैं।
IDoc का मतलब है “मध्यवर्ती दस्तावेज़".
जब आप निष्पादित करते हैं आउटबाउंड ALE या EDI प्रक्रिया में, एक IDoc बनाया जाता है। SAP प्रणालीIDoc डेटाबेस में संग्रहीत होते हैं, और प्रत्येक IDoc में एक एकमात्र संख्या ग्राहक के भीतर।
मुख्य विशेषताएं
- आईडीओसी हैं भेजने और प्राप्त करने की प्रणालियों से स्वतंत्र (SAP-to-SAP साथ ही गैर-SAP).
- IDocs इस पर आधारित हैं ईडीआई मानक, ANSI ASC X12 और EDIFACT। डेटा आकार में किसी भी प्रकार के टकराव की स्थिति में, IDoc अधिक लंबाई वाले डेटा को अपनाता है।
- आईडीओसी हैं डेटा एक्सचेंज की दिशा से स्वतंत्रउदाहरण के लिए, क्रय मॉड्यूल में ORDERS01 इनबाउंड और आउटबाउंड दोनों का समर्थन करता है।
- IDoc को इसमें देखा जा सकता है पाठ संपादक क्योंकि डेटा बाइनरी फॉर्मेट के बजाय कैरेक्टर फॉर्मेट में स्टोर किया जाता है।
एक IDoc की संरचना
IDoc संरचना में तीन भाग होते हैं:
- प्रशासन भाग (नियंत्रण अभिलेख) — इसमें IDoc का प्रकार, संदेश का प्रकार, वर्तमान स्थिति, प्रेषक, प्राप्तकर्ता और इसी तरह का अन्य मेटाडेटा होता है। इसे कंट्रोल रिकॉर्ड कहा जाता है।
- आवेदन डेटा (डेटा रिकॉर्ड) — इसमें व्यावसायिक डेटा होता है। इन्हें डेटा रिकॉर्ड या कहा जाता है। खंड.
- स्थिति संबंधी जानकारी (स्थिति रिकॉर्ड) — यह जानकारी IDoc द्वारा अपनाए गए विभिन्न चरणों के बारे में बताती है।
आप ट्रांज़ैक्शन का उपयोग करके एक IDoc देख सकते हैं। WE02 or WE05.
जैसा कि ऊपर दिए गए स्क्रीनशॉट में देखा जा सकता है, IDoc रिकॉर्ड के तीन भाग हैं - नियंत्रण, डेटा और स्थिति। नीचे प्रत्येक भाग का विस्तार से वर्णन किया गया है।
नियंत्रण रिकॉर्ड
- सभी नियंत्रण रिकॉर्ड डेटा इसमें संग्रहीत किया जाता है ईडीआईडीसी टेबल। इस टेबल की कुंजी आईडीओसी नंबर है।
- इसमें आईडीओसी नंबर, दिशा (इनबाउंड/आउटबाउंड), प्रेषक, प्राप्तकर्ता की जानकारी, उपयोग में आने वाला चैनल और उपयोग में आने वाला पोर्ट जैसी जानकारी शामिल होती है।
- दिशा “1” बाहर जाने का संकेत देती है और “2” अंदर आने का संकेत देती है।
डेटा रिकॉर्ड
- डेटा रिकॉर्ड में एप्लिकेशन डेटा होता है जैसे कि कर्मचारी हेडर की जानकारी, साप्ताहिक विवरण, ग्राहक विवरण, इत्यादि।
- सभी डेटा रिकॉर्ड का डेटा तालिकाओं में संग्रहीत किया जाता है। EDID2 से EDID4, तथा एडीडीडीडी यह एक ऐसी संरचना है जिसके घटकों को आप देख सकते हैं।
- इसमें आईडीओसी नंबर, आईडीओसी में सेगमेंट का नाम और संख्या, पदानुक्रम और स्वयं डेटा जैसी जानकारी शामिल होती है।
- वास्तविक पेलोड को एक स्ट्रिंग के रूप में एक फ़ील्ड में संग्रहीत किया जाता है जिसे कहा जाता है एसडीएटीएजो कि 1000 अक्षरों का फ़ील्ड है।
स्थिति रिकॉर्ड
- प्रत्येक महत्वपूर्ण पड़ाव पर या त्रुटि आने पर एक स्टेटस रिकॉर्ड आईडीओसी से संलग्न किया जाता है।
- सभी स्टेटस रिकॉर्ड डेटा इसमें संग्रहीत किया जाता है। ईडीआईडीएस तालिका.
- स्टेटस 1-42 आउटबाउंड के लिए हैं जबकि 50-75 इनबाउंड के लिए हैं।
आईडीओसी प्रकार
एक IDoc प्रकार (बेसिक) आदान-प्रदान किए जाने वाले व्यावसायिक दस्तावेज़ की संरचना और प्रारूप को परिभाषित करता है। एक IDoc, IDoc प्रकार का एक इंस्टेंस होता है।ठीक उसी तरह जैसे चर और चर प्रकारों की अवधारणा में होता है। प्रोग्रामिंग की भाषाएँट्रांज़ैक्शन का उपयोग करके IDoc प्रकारों को परिभाषित किया जा सकता है। WE30.
सेगमेंट क्या है?
एक सेगमेंट एक ब्लॉग के प्रारूप और संरचना को परिभाषित करता है। डेटा रिकॉर्ड एक IDoc में। सेगमेंट पुन: प्रयोज्य घटक होते हैं।
प्रत्येक खंड के लिए, SAP निम्नलिखित घटकों का निर्माण करता है।
- खंड प्रकार (संस्करण स्वतंत्र)
- खंड परिभाषा (संस्करण पर निर्भर)
- खंड दस्तावेज़ीकरण
अंतिम तीन अक्षर सेगमेंट के संस्करण को दर्शाते हैं। संस्करण बदलने पर परिभाषाएँ बदल सकती हैं, लेकिन सेगमेंट प्रकार वही रहता है। लेन-देन: WE31.
एक्सटेंशन आईडीओसी टाइप क्या है?
एक IDoc दो प्रकार का होता है:
- बुनियादी
- विस्तार
SAP यह कई पूर्वनिर्धारित बुनियादी IDoc प्रकार प्रदान करता है जो संशोधित नहीं किया जा सकता हैयदि आपको किसी प्रतिबंधित बेसिक टाइप में अधिक डेटा जोड़ने की आवश्यकता है, तो आप एक्सटेंशन टाइप का उपयोग कर सकते हैं। अधिकतर मामलों में आपको इसकी आवश्यकता होगी। नहीं एक्सटेंशन की आवश्यकता है।
दस्तावेज़ीकरण
प्रत्येक IDoc को लेनदेन में पूरी तरह से प्रलेखित किया जाता है। WE60.
संदेश प्रकार
एक संदेश एक विशिष्ट प्रकार के दस्तावेज़ को दर्शाता है जो transmitदो साझेदारों के बीच होने वाले आदान-प्रदान, उदाहरण के लिए ऑर्डर, ऑर्डर संबंधी प्रतिक्रियाएं और चालान।
एक IDoc प्रकार कई संदेश प्रकारों से संबद्ध हो सकता है। इसके विपरीत, एक संदेश प्रकार विभिन्न IDoc प्रकारों से संबद्ध हो सकता है। लेन-देन: WE81.
आईडीओसी दृश्य
एक IDoc प्रकार का उपयोग एक से अधिक संदेश प्रकारों के लिए किया जा सकता है, जिसके परिणामस्वरूप IDoc में किसी विशेष संदेश प्रकार के लिए आवश्यक से अधिक फ़ील्ड हो सकते हैं।
IDoc व्यूज़, IDoc जनरेट करने की प्रक्रिया में प्रदर्शन को बेहतर बनाते हैं, यह सुनिश्चित करते हुए कि केवल प्रासंगिक सेगमेंट ही डेटा से भरे जाएं। IDoc व्यूज़ केवल आउटबाउंड प्रोसेसिंग के लिए महत्वपूर्ण हैं।
पार्टनर प्रोफाइल
साझेदार वह व्यावसायिक भागीदार होता है जिसके साथ आप व्यापार करते हैं और दस्तावेजों का आदान-प्रदान करते हैं।
जिन साझेदारों के साथ आईडीओसी का आदान-प्रदान किया जाता है, उनके पार्टनर प्रोफाइल में, आप डेटा के आदान-प्रदान के लिए आवश्यक पैरामीटर बनाए रखते हैं। उपयोग किया जाने वाला लेनदेन यह है: WE20.
बंदरगाह
पोर्ट आपके और आपके बीच के कनेक्शन की तकनीकी विशेषताओं को परिभाषित करता है। SAP पोर्ट उस माध्यम को परिभाषित करता है जिसके द्वारा दोनों सिस्टमों के बीच डेटा का आदान-प्रदान होता है। पोर्ट उस माध्यम को दर्शाता है जिसके द्वारा दोनों सिस्टमों के बीच डेटा का आदान-प्रदान होता है।
पोर्ट कई प्रकार के होते हैं। इनमें से दो सबसे अधिक उपयोग किए जाने वाले पोर्ट हैं। टीआरएफसी पोर्ट ALE में प्रयुक्त और फ़ाइल पोर्ट ईडीआई द्वारा उपयोग किया जाता है।
TRFC पोर्ट के लिए, आपको बनाए गए लॉजिकल डेस्टिनेशन का नाम देना होगा। SM59फ़ाइल पोर्ट का उपयोग करते समय, आप उस निर्देशिका को निर्दिष्ट कर सकते हैं जहाँ IDoc फ़ाइल रखी जानी चाहिए। फिर दूसरा सिस्टम या मिडलवेयर उस फ़ाइल को वहाँ से उठा लेता है। IDoc के लिए फ़ाइल नाम उत्पन्न करने के लिए एक फ़ंक्शन मॉड्यूल का उपयोग किया जा सकता है। परीक्षणआप “आउटबाउंड फ़ाइल” का उपयोग करके एक स्थिर फ़ाइल नाम निर्दिष्ट कर सकते हैं। टैब “आउटबाउंड ट्रिगरयदि आप चाहते हैं कि इस स्थान पर IDoc बनने पर सबसिस्टम पर कोई प्रोसेसिंग शुरू हो, तो "" कमांड का उपयोग जानकारी प्रदान करने के लिए किया जा सकता है। कमांड फ़ाइल का नाम और वह डायरेक्टरी निर्दिष्ट करें जहाँ इसे चलाना आवश्यक है।
सामान्य आईडीओसी लेनदेन Codes
| सौदा Code | उद्देश्य |
|---|---|
| WE02 / WE05 | IDoc प्रदर्शित करें और उसकी निगरानी करें |
| WE30 | IDoc प्रकार बनाएं या बदलें |
| WE31 | सेगमेंट बनाएं या बदलें |
| WE20 | पार्टनर प्रोफाइल बनाए रखें |
| WE21 | बंदरगाहों का रखरखाव करें |
| WE42 | इनबाउंड प्रक्रिया को परिभाषित करें Code |
| WE57 | इनबाउंड फ़ंक्शन मॉड्यूल को संदेश प्रकार में आवंटित करें |
| WE60 | आईडीओसी प्रलेखन |
| WE81 / WE82 | संदेश प्रकार बनाएं / इसे IDoc प्रकार से संबद्ध करें |
| BD51 | फ़ंक्शन मॉड्यूल की विशेषताओं को परिभाषित करें |
| SM59 | RFC गंतव्यों को बनाए रखें |
IDoc प्रक्रिया: एक वास्तविक उदाहरण
IDoc के माध्यम से किसी विक्रेता को खरीद आदेश भेजने के उदाहरण पर विचार करें।
- जब भी कोई परचेज ऑर्डर (पीओ) बनाया जाता है, तो सिस्टम को विक्रेता को एक आईडीओसी भेजने की आवश्यकता होती है।
- पीओ को आईडीओसी के रूप में विक्रेता (साझेदार) को भेजा जाता है। उस साझेदार के सिस्टम में ईडीआई सक्षम होना आवश्यक है। SAP यह स्वीकार करता है कि वह इस विक्रेता को दस्तावेज़ इलेक्ट्रॉनिक रूप से भेज सकता है।
- ग्राहक द्वारा आउटबाउंड आईडीओसी के रूप में भेजा गया पीओ विक्रेता के लिए इनबाउंड आईडीओसी बन जाता है। SAP विक्रेता की ओर का सिस्टम इस प्रक्रिया के माध्यम से उनके सिस्टम पर एक आवेदन दस्तावेज़ (बिक्री आदेश) तैयार कर सकता है।
- कोटेशन, आरएफक्यू, पीओ, एसओ, इनवॉइस और डिलीवरी नोट्स कुछ ऐसे दस्तावेज हैं जिनका आदान-प्रदान आईडीओसी के माध्यम से सबसे अधिक होता है।
आपके कंप्यूटर से डेटा ट्रांसफर की प्रक्रिया SAP प्रणाली को कहा जाता है आउटबाउंड प्रक्रियाजब डेटा आपके सिस्टम में स्थानांतरित हो रहा हो SAP प्रणाली को कहा जाता है इनबाउंड प्रक्रियाएक डेवलपर या सलाहकार के रूप में जो आपके संगठन के लिए इन प्रक्रियाओं को स्थापित करता है, प्रत्येक को कॉन्फ़िगर करने के चरण नीचे विस्तार से बताए गए हैं।
आउटबाउंड प्रक्रिया
शामिल कदम:
- खंड बनाएं (WE31)।
- एक IDoc प्रकार (WE30) बनाएँ।
- एक संदेश प्रकार (WE81) बनाएँ।
- संदेश प्रकार को आईडीओसी प्रकार (WE82) से संबद्ध करें।
- पोर्ट बनाएं (WE21)।
- यदि आप IDoc को ट्रिगर करने के लिए मैसेज-कंट्रोल विधि का उपयोग करते हैं, तो IDoc बनाने वाले फ़ंक्शन मॉड्यूल को बनाएं और इसे एक आउटबाउंड प्रोसेस से लिंक करें। Code.
- अन्यथा, एक फंक्शन मॉड्यूल या स्टैंड-अलोन प्रोग्राम बनाएं जो सीधे IDoc बनाता है।
- जिस पार्टनर के साथ आप IDoc का आदान-प्रदान करते हैं, उसके लिए आउटबाउंड पैरामीटर में आवश्यक जानकारी के साथ एक पार्टनर प्रोफाइल (WE20) बनाएं और IDoc को ट्रिगर करें।
इनबाउंड प्रक्रिया
शामिल कदम:
- बेसिक आईडीओसी प्रकार बनाएं (लेनदेन WE30)।
- संदेश प्रकार बनाएं (लेनदेन WE81)।
- संदेश प्रकार को मूल आईडीओसी प्रकार से संबद्ध करें (लेनदेन WE82)।
- IDoc को प्रोसेस करने के लिए फंक्शन मॉड्यूल बनाएं।
- फ़ंक्शन मॉड्यूल विशेषताओं को परिभाषित करें (बीडी51)।
- इनबाउंड फ़ंक्शन मॉड्यूल को संदेश प्रकार (WE57) में आवंटित करें।
- प्रक्रिया को परिभाषित करें Code (लेनदेन WE42)।
- पार्टनर प्रोफाइल बनाएं (लेनदेन WE20)।










