SAP ABAP में IDOC ट्यूटोरियल: चरण-दर-चरण मार्गदर्शिका

⚡ स्मार्ट सारांश

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

  • 📦 मूल परिभाषा: IDoc एक सिस्टम-न्यूट्रल डेटा कंटेनर है जो ANSI ASC X12 और EDIFACT जैसे EDI मानकों पर आधारित है।
  • 🧱 तीन-भाग संरचना: प्रत्येक IDoc में एक कंट्रोल रिकॉर्ड, डेटा रिकॉर्ड और स्टेटस रिकॉर्ड होते हैं, जिनमें से प्रत्येक को समर्पित डेटाबेस तालिकाओं में संग्रहीत किया जाता है।
  • 🆚 प्रकार पदानुक्रम: बुनियादी IDoc प्रकार इसके साथ आते हैं SAP और इसे संशोधित नहीं किया जा सकता; आवश्यकता पड़ने पर एक्सटेंशन प्रकार कस्टम फ़ील्ड जोड़ते हैं।
  • 🔁 प्रक्रिया प्रवाह: आउटबाउंड आईडीओसी बनाता और भेजता है; इनबाउंड लिंक किए गए फंक्शन मॉड्यूल के माध्यम से उन्हें प्राप्त करता है और पोस्ट करता है।
  • 🤖 एआई सक्षमता: एआई-आधारित निगरानी उपकरण आईडीओसी विफलताओं का शीघ्र पता लगाते हैं और फ़ील्ड को स्वचालित रूप से मैप करते हैं। SAP और गैर-SAP भागीदारों।

SAP IDOC ट्यूटोरियल

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 संरचना में तीन भाग होते हैं:

  1. प्रशासन भाग (नियंत्रण अभिलेख) — इसमें IDoc का प्रकार, संदेश का प्रकार, वर्तमान स्थिति, प्रेषक, प्राप्तकर्ता और इसी तरह का अन्य मेटाडेटा होता है। इसे कंट्रोल रिकॉर्ड कहा जाता है।
  2. आवेदन डेटा (डेटा रिकॉर्ड) — इसमें व्यावसायिक डेटा होता है। इन्हें डेटा रिकॉर्ड या कहा जाता है। खंड.
  3. स्थिति संबंधी जानकारी (स्थिति रिकॉर्ड) — यह जानकारी IDoc द्वारा अपनाए गए विभिन्न चरणों के बारे में बताती है।

आप ट्रांज़ैक्शन का उपयोग करके एक IDoc देख सकते हैं। WE02 or WE05.

नियंत्रण, डेटा और स्थिति दर्शाने वाला IDoc रिकॉर्ड

जैसा कि ऊपर दिए गए स्क्रीनशॉट में देखा जा सकता है, IDoc रिकॉर्ड के तीन भाग हैं - नियंत्रण, डेटा और स्थिति। नीचे प्रत्येक भाग का विस्तार से वर्णन किया गया है।

नियंत्रण रिकॉर्ड

  • सभी नियंत्रण रिकॉर्ड डेटा इसमें संग्रहीत किया जाता है ईडीआईडीसी टेबल। इस टेबल की कुंजी आईडीओसी नंबर है।
  • इसमें आईडीओसी नंबर, दिशा (इनबाउंड/आउटबाउंड), प्रेषक, प्राप्तकर्ता की जानकारी, उपयोग में आने वाला चैनल और उपयोग में आने वाला पोर्ट जैसी जानकारी शामिल होती है।
  • दिशा “1” बाहर जाने का संकेत देती है और “2” अंदर आने का संकेत देती है।

डेटा रिकॉर्ड

  • डेटा रिकॉर्ड में एप्लिकेशन डेटा होता है जैसे कि कर्मचारी हेडर की जानकारी, साप्ताहिक विवरण, ग्राहक विवरण, इत्यादि।
  • सभी डेटा रिकॉर्ड का डेटा तालिकाओं में संग्रहीत किया जाता है। EDID2 से EDID4, तथा एडीडीडीडी यह एक ऐसी संरचना है जिसके घटकों को आप देख सकते हैं।
  • इसमें आईडीओसी नंबर, आईडीओसी में सेगमेंट का नाम और संख्या, पदानुक्रम और स्वयं डेटा जैसी जानकारी शामिल होती है।
  • वास्तविक पेलोड को एक स्ट्रिंग के रूप में एक फ़ील्ड में संग्रहीत किया जाता है जिसे कहा जाता है एसडीएटीएजो कि 1000 अक्षरों का फ़ील्ड है।

स्थिति रिकॉर्ड

  • प्रत्येक महत्वपूर्ण पड़ाव पर या त्रुटि आने पर एक स्टेटस रिकॉर्ड आईडीओसी से संलग्न किया जाता है।
  • सभी स्टेटस रिकॉर्ड डेटा इसमें संग्रहीत किया जाता है। ईडीआईडीएस तालिका.
  • स्टेटस 1-42 आउटबाउंड के लिए हैं जबकि 50-75 इनबाउंड के लिए हैं।

आईडीओसी प्रकार

एक IDoc प्रकार (बेसिक) आदान-प्रदान किए जाने वाले व्यावसायिक दस्तावेज़ की संरचना और प्रारूप को परिभाषित करता है। एक IDoc, IDoc प्रकार का एक इंस्टेंस होता है।ठीक उसी तरह जैसे चर और चर प्रकारों की अवधारणा में होता है। प्रोग्रामिंग की भाषाएँट्रांज़ैक्शन का उपयोग करके IDoc प्रकारों को परिभाषित किया जा सकता है। WE30.

सेगमेंट क्या है?

एक सेगमेंट एक ब्लॉग के प्रारूप और संरचना को परिभाषित करता है। डेटा रिकॉर्ड एक IDoc में। सेगमेंट पुन: प्रयोज्य घटक होते हैं।

प्रत्येक खंड के लिए, SAP निम्नलिखित घटकों का निर्माण करता है।

  • खंड प्रकार (संस्करण स्वतंत्र)
  • खंड परिभाषा (संस्करण पर निर्भर)
  • खंड दस्तावेज़ीकरण

अंतिम तीन अक्षर सेगमेंट के संस्करण को दर्शाते हैं। संस्करण बदलने पर परिभाषाएँ बदल सकती हैं, लेकिन सेगमेंट प्रकार वही रहता है। लेन-देन: WE31.

IDoc में सेगमेंट

एक्सटेंशन आईडीओसी टाइप क्या है?

एक IDoc दो प्रकार का होता है:

  1. बुनियादी
  2. विस्तार

बुनियादी और एक्सटेंशन आईडीओसी प्रकार

SAP यह कई पूर्वनिर्धारित बुनियादी IDoc प्रकार प्रदान करता है जो संशोधित नहीं किया जा सकता हैयदि आपको किसी प्रतिबंधित बेसिक टाइप में अधिक डेटा जोड़ने की आवश्यकता है, तो आप एक्सटेंशन टाइप का उपयोग कर सकते हैं। अधिकतर मामलों में आपको इसकी आवश्यकता होगी। नहीं एक्सटेंशन की आवश्यकता है।

एक्सटेंशन आईडीओसी प्रकार का उदाहरण

दस्तावेज़ीकरण

प्रत्येक IDoc को लेनदेन में पूरी तरह से प्रलेखित किया जाता है। WE60.

WE60 में IDoc प्रलेखन

संदेश प्रकार

एक संदेश एक विशिष्ट प्रकार के दस्तावेज़ को दर्शाता है जो transmitदो साझेदारों के बीच होने वाले आदान-प्रदान, उदाहरण के लिए ऑर्डर, ऑर्डर संबंधी प्रतिक्रियाएं और चालान।

एक IDoc प्रकार कई संदेश प्रकारों से संबद्ध हो सकता है। इसके विपरीत, एक संदेश प्रकार विभिन्न IDoc प्रकारों से संबद्ध हो सकता है। लेन-देन: WE81.

IDoc में संदेश प्रकार

आईडीओसी दृश्य

एक IDoc प्रकार का उपयोग एक से अधिक संदेश प्रकारों के लिए किया जा सकता है, जिसके परिणामस्वरूप IDoc में किसी विशेष संदेश प्रकार के लिए आवश्यक से अधिक फ़ील्ड हो सकते हैं।

IDoc व्यूज़, IDoc जनरेट करने की प्रक्रिया में प्रदर्शन को बेहतर बनाते हैं, यह सुनिश्चित करते हुए कि केवल प्रासंगिक सेगमेंट ही डेटा से भरे जाएं। IDoc व्यूज़ केवल आउटबाउंड प्रोसेसिंग के लिए महत्वपूर्ण हैं।

आईडीओसी दृश्य

पार्टनर प्रोफाइल

साझेदार वह व्यावसायिक भागीदार होता है जिसके साथ आप व्यापार करते हैं और दस्तावेजों का आदान-प्रदान करते हैं।

जिन साझेदारों के साथ आईडीओसी का आदान-प्रदान किया जाता है, उनके पार्टनर प्रोफाइल में, आप डेटा के आदान-प्रदान के लिए आवश्यक पैरामीटर बनाए रखते हैं। उपयोग किया जाने वाला लेनदेन यह है: WE20.

IDoc में पार्टनर प्रोफाइल

बंदरगाह

पोर्ट आपके और आपके बीच के कनेक्शन की तकनीकी विशेषताओं को परिभाषित करता है। SAP पोर्ट उस माध्यम को परिभाषित करता है जिसके द्वारा दोनों सिस्टमों के बीच डेटा का आदान-प्रदान होता है। पोर्ट उस माध्यम को दर्शाता है जिसके द्वारा दोनों सिस्टमों के बीच डेटा का आदान-प्रदान होता है।

पोर्ट कई प्रकार के होते हैं। इनमें से दो सबसे अधिक उपयोग किए जाने वाले पोर्ट हैं। टीआरएफसी पोर्ट ALE में प्रयुक्त और फ़ाइल पोर्ट ईडीआई द्वारा उपयोग किया जाता है।

TRFC पोर्ट के लिए, आपको बनाए गए लॉजिकल डेस्टिनेशन का नाम देना होगा। SM59फ़ाइल पोर्ट का उपयोग करते समय, आप उस निर्देशिका को निर्दिष्ट कर सकते हैं जहाँ IDoc फ़ाइल रखी जानी चाहिए। फिर दूसरा सिस्टम या मिडलवेयर उस फ़ाइल को वहाँ से उठा लेता है। 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 प्रणाली को कहा जाता है इनबाउंड प्रक्रियाएक डेवलपर या सलाहकार के रूप में जो आपके संगठन के लिए इन प्रक्रियाओं को स्थापित करता है, प्रत्येक को कॉन्फ़िगर करने के चरण नीचे विस्तार से बताए गए हैं।

आउटबाउंड प्रक्रिया

शामिल कदम:

  1. खंड बनाएं (WE31)।
  2. एक IDoc प्रकार (WE30) बनाएँ।
  3. एक संदेश प्रकार (WE81) बनाएँ।
  4. संदेश प्रकार को आईडीओसी प्रकार (WE82) से संबद्ध करें।
  5. पोर्ट बनाएं (WE21)।
  6. यदि आप IDoc को ट्रिगर करने के लिए मैसेज-कंट्रोल विधि का उपयोग करते हैं, तो IDoc बनाने वाले फ़ंक्शन मॉड्यूल को बनाएं और इसे एक आउटबाउंड प्रोसेस से लिंक करें। Code.
  7. अन्यथा, एक फंक्शन मॉड्यूल या स्टैंड-अलोन प्रोग्राम बनाएं जो सीधे IDoc बनाता है।
  8. जिस पार्टनर के साथ आप IDoc का आदान-प्रदान करते हैं, उसके लिए आउटबाउंड पैरामीटर में आवश्यक जानकारी के साथ एक पार्टनर प्रोफाइल (WE20) बनाएं और IDoc को ट्रिगर करें।

इनबाउंड प्रक्रिया

शामिल कदम:

  1. बेसिक आईडीओसी प्रकार बनाएं (लेनदेन WE30)।
  2. संदेश प्रकार बनाएं (लेनदेन WE81)।
  3. संदेश प्रकार को मूल आईडीओसी प्रकार से संबद्ध करें (लेनदेन WE82)।
  4. IDoc को प्रोसेस करने के लिए फंक्शन मॉड्यूल बनाएं।
  5. फ़ंक्शन मॉड्यूल विशेषताओं को परिभाषित करें (बीडी51)।
  6. इनबाउंड फ़ंक्शन मॉड्यूल को संदेश प्रकार (WE57) में आवंटित करें।
  7. प्रक्रिया को परिभाषित करें Code (लेनदेन WE42)।
  8. पार्टनर प्रोफाइल बनाएं (लेनदेन WE20)।

अक्सर पूछे जाने वाले प्रश्न

IDoc अतुल्यकालिक है, जिसका उपयोग ALE या EDI के माध्यम से सिस्टम-टू-सिस्टम संदेश भेजने के लिए किया जाता है। BAPI तुल्यकालिक है, जिसका उपयोग वास्तविक समय में सिस्टम तक पहुँच के लिए किया जाता है। SAP व्यावसायिक ऑब्जेक्ट। IDoc कतार में है; BAPI तुरंत परिणाम देता है।

एक IDoc प्रकार सेगमेंट और फ़ील्ड की तकनीकी संरचना को परिभाषित करता है। एक संदेश प्रकार व्यावसायिक अर्थ को परिभाषित करता है, जैसे कि ऑर्डर या इनवॉइस। एक IDoc प्रकार कई संदेश प्रकारों के लिए कार्य कर सकता है और इसके विपरीत भी।

आईडीओसी प्रदर्शित करने और स्थिति रिकॉर्ड की जांच करने के लिए लेनदेन WE02 या WE05 का उपयोग करें। आउटबाउंड के लिए स्थिति कोड 1-42 और इनबाउंड के लिए 50-75 का उपयोग किया जाता है। लेनदेन BD87 त्रुटिपूर्ण आईडीओसी को पुनः संसाधित करता है।

प्रत्येक डेटा रिकॉर्ड में पेलोड को संग्रहीत करने वाला SDATA फ़ील्ड 1000 वर्णों का होता है। एक IDoc में कई डेटा रिकॉर्ड हो सकते हैं, इसलिए कुल पेलोड सेगमेंट की संख्या के साथ बढ़ता है।

हाँ। IDocs सिस्टम-न्यूट्रल होते हैं और ANSI ASC X12 और EDIFACT जैसे EDI मानकों का पालन करते हैं।SAP सिस्टम फाइल पोर्ट या मिडलवेयर जैसे माध्यमों से IDoc फाइलों का उत्पादन या उपभोग कर सकते हैं। SAP पीआई/पीओ.

नियंत्रण रिकॉर्ड EDIDC तालिका में, डेटा रिकॉर्ड EDID2 से EDID4 में और स्थिति रिकॉर्ड EDIDS में रखे जाते हैं। किसी दिए गए IDoc के लिए IDoc संख्या इन तीनों तालिकाओं को जोड़ने वाली कुंजी है।

एआई-संचालित निगरानी उपकरण आवर्ती आईडीओसी त्रुटियों को समूहित करते हैं, ऐतिहासिक पैटर्न से विफलताओं की भविष्यवाणी करते हैं, और स्थिति 51 या 56 समस्याओं के लिए समाधान सुझाते हैं, जिससे मैन्युअल पुनर्संसाधन समय में काफी कमी आती है।

हाँ। एआई-संचालित मानचित्रping इंजन विभिन्न खंडों की परिभाषाओं की तुलना करते हैं। SAP और साझेदार प्रणालियाँ, क्षेत्र मानचित्र प्रस्तावित करेंpingऔर पिछली गलतियों से सीखें — ALE और EDI परियोजनाओं में मैन्युअल कॉन्फ़िगरेशन को काफी हद तक कम करें।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: