SAP บทช่วยสอน IDOC: คำจำกัดความ โครงสร้าง ประเภท รูปแบบ และตาราง
IDOC คืออะไร?
IDOC คือ เพียงแค่เป็นที่เก็บข้อมูล ใช้เพื่อแลกเปลี่ยนข้อมูลระหว่างสองกระบวนการใด ๆ ที่สามารถเข้าใจไวยากรณ์และความหมายของข้อมูล
กล่าวอีกนัยหนึ่ง IDOC ก็เหมือนกับไฟล์ข้อมูลที่มีรูปแบบเฉพาะซึ่งมีการแลกเปลี่ยนระหว่าง 2 ระบบซึ่งรู้วิธีการตีความข้อมูลนั้น
IDOC ย่อมาจาก ” เอกสารระดับกลาง”
เมื่อเราดำเนินการ ออกไปข้างนอก กระบวนการ ALE หรือ EDI จะมีการสร้าง IDOC
ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร SAP System, I DOCs ถูกจัดเก็บไว้ในฐานข้อมูล IDOC ทุกแห่งมี หมายเลขเฉพาะ(ภายในไคลเอนต์)
Key Features
- IDOCs คือ เป็นอิสระจากระบบส่งและรับ(SAP-to-SAP เช่นเดียวกับที่ไม่ใช่-SAP)
- IDOCs ตั้งอยู่บนพื้นฐานของ EDI มาตรฐาน ANSI ASC X12 และ EDIFACT ในกรณีที่มีขนาดข้อมูลขัดแย้งกัน จะใช้ขนาดข้อมูลที่มีความยาวมากกว่า
- IDOCs คือ เป็นอิสระจากทิศทางการแลกเปลี่ยนข้อมูล เช่น ORDERS01: โมดูลการจัดซื้อ: ขาเข้าและขาออก
- IDOCs สามารถดูได้ใน แก้ไขข้อความ- ข้อมูลจะถูกจัดเก็บในรูปแบบอักขระแทนรูปแบบไบนารี
โครงสร้างของ IDOC
โครงสร้าง I doc ประกอบด้วย 3 ส่วน คือ
- ส่วนการบริหาร (บันทึกการควบคุม)- ซึ่งมีประเภทของ idoc, ประเภทข้อความ, สถานะปัจจุบัน, ผู้ส่ง, ผู้รับ ฯลฯ ซึ่งเรียกว่าบันทึกการควบคุม
- ข้อมูลแอปพลิเคชัน (บันทึกข้อมูล) – ซึ่งมีข้อมูล สิ่งเหล่านี้เรียกว่าบันทึกข้อมูล/กลุ่ม.
- ข้อมูลสถานะ (บันทึกสถานะ)- ข้อมูลเหล่านี้จะให้ข้อมูลเกี่ยวกับขั้นตอนต่างๆ ที่ idoc ผ่านมา
คุณสามารถดู I-DOC โดยใช้ธุรกรรม WE02 or WE05
ตามที่เห็นในภาพหน้าจอด้านบนบันทึก IDOC มีการควบคุม ข้อมูล และสถานะสามส่วน มาดูรายละเอียดกันดีกว่า – บันทึกการควบคุม
- ข้อมูลบันทึกการควบคุมทั้งหมดจะถูกจัดเก็บไว้ในตาราง EDIDC กุญแจสำคัญในตารางนี้คือหมายเลข IDOC
- ประกอบด้วยข้อมูล เช่น หมายเลข IDOC ทิศทาง (ขาเข้า/ขาออก) ผู้ส่ง ข้อมูลผู้รับ ช่องทางที่ใช้ พอร์ตที่ใช้ ฯลฯ
- ทิศทาง '1' หมายถึงขาออก '2' หมายถึงขาเข้า
บันทึกข้อมูล
- บันทึกข้อมูลประกอบด้วยข้อมูลแอปพลิเคชัน เช่น ข้อมูลส่วนหัวของพนักงาน รายละเอียดรายสัปดาห์ รายละเอียดลูกค้า เป็นต้น
- ข้อมูลบันทึกข้อมูลทั้งหมดจะถูกจัดเก็บไว้ในตาราง EDID2 ถึง EDID4 และ EDIDD เป็นโครงสร้างที่คุณสามารถดูส่วนประกอบต่างๆ ได้
- ประกอบด้วยข้อมูล เช่น หมายเลข idoc ชื่อและหมายเลขของกลุ่มใน idoc ลำดับชั้น และข้อมูล
- ข้อมูลจริงจะถูกจัดเก็บเป็นสตริงในช่องที่เรียกว่า SDATA ซึ่งเป็นฟิลด์ยาว 1000 อักขระ
บันทึกสถานะ
- บันทึกสถานะจะแนบไปกับ I-DOC ในทุกเหตุการณ์สำคัญหรือเมื่อพบข้อผิดพลาด
- ข้อมูลบันทึกสถานะทั้งหมดจะถูกเก็บไว้ในตาราง EDIDS
- สถานะ 1-42 สำหรับขาออก ในขณะที่ 50-75 สำหรับขาเข้า
ประเภท IDOC
ประเภท I DOC (พื้นฐาน) กำหนดโครงสร้างและรูปแบบของเอกสารทางธุรกิจที่จะแลกเปลี่ยน IDOC เป็นอินสแตนซ์ประเภท IDOC เช่นเดียวกับแนวคิดของตัวแปรและประเภทตัวแปรใน การเขียนโปรแกรมภาษา- คุณสามารถกำหนดประเภท IDOC โดยใช้ WE30
เซ็กเมนต์คืออะไร?
ส่วนกำหนดรูปแบบและโครงสร้างของ บันทึกข้อมูล ใน I-DOC เซ็กเมนต์เป็นส่วนประกอบที่นำมาใช้ซ้ำได้
สำหรับแต่ละส่วน SAP สร้าง
- ประเภทกลุ่ม (เวอร์ชันอิสระ)
- คำจำกัดความของเซ็กเมนต์ (ขึ้นอยู่กับเวอร์ชัน)
- เอกสารประกอบส่วนงาน
อักขระ 3 ตัวสุดท้ายคือเวอร์ชันของส่วน
คำจำกัดความเปลี่ยนแปลงไปเรื่อยๆ ตามเวอร์ชัน แต่ประเภทกลุ่มยังคงเหมือนเดิม
รายการ:WE31
ส่วนขยายประเภท IDOC คืออะไร
IDOC มี 2 ประเภท:-
- ขั้นพื้นฐาน
- นามสกุล
SAP มีประเภท IDOC พื้นฐานที่กำหนดไว้ล่วงหน้ามากมาย ไม่สามารถแก้ไขได้- ในกรณีที่คุณต้องการเพิ่มข้อมูลเพิ่มเติมให้กับประเภทพื้นฐานที่ถูกจำกัดเหล่านี้ คุณสามารถใช้ประเภทส่วนขยายได้ โดยส่วนใหญ่แล้วคุณจะ ไม่ ใช้ส่วนขยาย
เอกสาร
IDOC แต่ละแห่งได้รับการบันทึกไว้ในธุรกรรมอย่างละเอียด WE60
ประเภทข้อความ
ข้อความแสดงถึงเอกสารประเภทใดประเภทหนึ่งที่ส่งระหว่างคู่ค้าสองคน เช่น คำสั่งซื้อ การตอบกลับคำสั่งซื้อ ใบแจ้งหนี้ ฯลฯ
ประเภท idoc สามารถเชื่อมโยงกับข้อความได้หลายประเภท
นอกจากนี้ ประเภทข้อความยังสามารถเชื่อมโยงกับประเภท idoc ที่แตกต่างกันได้ ธุรกรรม WE81
มุมมอง IDOC
ประเภท IDOC สามารถใช้กับข้อความได้มากกว่าหนึ่งประเภท ซึ่งส่งผลให้ IDOC มีช่องข้อมูลมากกว่าที่จำเป็นสำหรับประเภทข้อความเฉพาะ
มุมมอง IDOC ใช้เพื่อปรับปรุงประสิทธิภาพในการสร้าง IDOC เพื่อให้แน่ใจว่าเฉพาะส่วนที่เกี่ยวข้องเท่านั้นที่ถูกเติมด้วยข้อมูล มุมมอง IDOC มีความสำคัญสำหรับการประมวลผลขาออกเท่านั้น
โปรไฟล์พันธมิตร
คู่ค้าหมายถึงคู่ค้าทางธุรกิจที่คุณดำเนินธุรกิจและแลกเปลี่ยนเอกสารด้วย
ในโปรไฟล์พันธมิตรของพันธมิตรที่เราแลกเปลี่ยน Idocs ด้วย เราจะรักษาพารามิเตอร์ที่จำเป็นสำหรับการแลกเปลี่ยนข้อมูล ธุรกรรมที่ใช้คือ WE20.
ท่าเรือ
พอร์ตจะกำหนดคุณลักษณะทางเทคนิคของการเชื่อมต่อระหว่างคุณ SAP ระบบและระบบอื่นที่คุณต้องการโอนข้อมูลด้วย (ระบบย่อย) พอร์ตจะกำหนดสื่อที่ใช้ในการแลกเปลี่ยนข้อมูลระหว่างระบบทั้ง 2 ระบบ
มีพอร์ตหลายประเภท 2 ที่ใช้กันมากที่สุดคือ พอร์ต TRFC ใช้ใน ALE และ เนื้อไม่มีมัน พอร์ตที่ EDI ใช้
สำหรับพอร์ต TRFC เราต้องระบุชื่อของปลายทางแบบลอจิคัลที่สร้างขึ้นโดยใช้ SM59.
เมื่อใช้พอร์ตไฟล์ คุณสามารถระบุไดเรกทอรีที่ควรวางไฟล์ IDOC ได้ ระบบอื่นหรือมิดเดิลแวร์จะรับไฟล์จากที่นี่ โมดูลฟังก์ชันสามารถใช้เพื่อสร้างชื่อไฟล์สำหรับ idoc ในขณะที่ การทดสอบ คุณสามารถใช้ "ไฟล์ขาออก" เพื่อระบุชื่อไฟล์คงที่ได้ แท็บ “ทริกเกอร์ขาออก” สามารถใช้เพื่อให้ข้อมูลหากเราต้องการทริกเกอร์การประมวลผลบางอย่างบนระบบย่อยเมื่อสร้าง idoc ที่ตำแหน่งนี้ เราต้องระบุชื่อไฟล์คำสั่งและไดเร็กทอรีที่จะต้องรัน
นี่มันน่าสับสนมาก!
มาทำความเข้าใจกระบวนการสร้าง IDOC ด้วยตัวอย่าง –
- เมื่อใดก็ตามที่มีการสร้างใบสั่งซื้อ (PO) เราต้องการส่ง IDOC ไปยังผู้จัดจำหน่าย
- PO จะถูกส่งในรูปแบบ IDOC ไปยังผู้ขาย (พันธมิตร) โดยพันธมิตรนั้นจะต้องเปิดใช้งาน EDI ในระบบนั้น SAP ควรตระหนักว่าสามารถส่งเอกสารให้กับผู้ขายรายนี้ทางอิเล็กทรอนิกส์ได้
- PO ที่ส่งเป็น IDOC ขาออกโดยลูกค้าจะเป็น IDOC ขาเข้าสำหรับผู้ขาย SAP ระบบด้านผู้ขายสามารถประมวลผลนี้เพื่อสร้างเอกสารใบสมัคร (ใบสั่งขาย) ในระบบของตนเองได้
- ใบเสนอราคา, RFQ, PO, SO, ใบแจ้งหนี้, ใบส่งสินค้า ฯลฯ คือเอกสารบางส่วนที่มีการแลกเปลี่ยนกันทั่วไปผ่าน IDOC
กระบวนการโอนข้อมูลออกจากของคุณ SAP ระบบนี้เรียกว่า กระบวนการขาออกขณะที่ข้อมูลเคลื่อนตัวเข้ามาหาคุณ SAP ระบบเรียกว่า กระบวนการขาเข้า- ในฐานะนักพัฒนาหรือที่ปรึกษาที่จะมีส่วนร่วมในการจัดทำกระบวนการวิทยานิพนธ์ให้กับองค์กรของคุณ นี่คือขั้นตอนวิธีการตั้งค่า-
กระบวนการขาออก
ขั้นตอนที่เกี่ยวข้อง –
- สร้างกลุ่ม (WE31)
- สร้างประเภท idoc (WE30)
- สร้างประเภทข้อความ (WE81)
- เชื่อมโยงประเภทข้อความกับประเภท idoc (WE82)
- สร้างพอร์ต (WE21)
- หากคุณกำลังจะใช้วิธีควบคุมข้อความเพื่อทริกเกอร์ idocs ให้สร้างโมดูลฟังก์ชันสำหรับสร้าง idoc และเชื่อมโยงโมดูลฟังก์ชันกับโค้ดกระบวนการขาออก
- มิฉะนั้น ให้สร้างโมดูลฟังก์ชันหรือโปรแกรมแบบสแตนด์อโลนที่จะสร้าง idoc
- สร้างโปรไฟล์พันธมิตร (WE20) ด้วยข้อมูลที่จำเป็นในพารามิเตอร์ขาออกสำหรับพันธมิตรที่คุณต้องการแลกเปลี่ยน idoc ด้วย ทริกเกอร์ idoc
กระบวนการขาเข้า
ขั้นตอนที่เกี่ยวข้อง-
- การสร้างประเภท Idoc พื้นฐาน (รายการ WE30)
- การสร้างประเภทข้อความ (รายการ WE81)
- การเชื่อมโยงประเภทข้อความกับประเภท Idoc พื้นฐาน (ธุรกรรม WE82)
- สร้างโมดูลฟังก์ชันสำหรับการประมวลผล idoc
- กำหนดคุณลักษณะโมดูลฟังก์ชัน (BD51)
- จัดสรรโมดูลฟังก์ชันขาเข้าให้กับประเภทข้อความ (WE57)
- การกำหนดรหัสกระบวนการ (รายการ WE42)
- การสร้างโปรไฟล์พันธมิตร (ธุรกรรม WE20)