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

โครงสร้างของ IDOC

โครงสร้าง I doc ประกอบด้วย 3 ส่วน คือ

  1. ส่วนการบริหาร (บันทึกการควบคุม)- ซึ่งมีประเภทของ idoc, ประเภทข้อความ, สถานะปัจจุบัน, ผู้ส่ง, ผู้รับ ฯลฯ ซึ่งเรียกว่าบันทึกการควบคุม
  2. ข้อมูลแอปพลิเคชัน (บันทึกข้อมูล) – ซึ่งมีข้อมูล สิ่งเหล่านี้เรียกว่าบันทึกข้อมูล/กลุ่ม.
  3. ข้อมูลสถานะ (บันทึกสถานะ)- ข้อมูลเหล่านี้จะให้ข้อมูลเกี่ยวกับขั้นตอนต่างๆ ที่ idoc ผ่านมา

คุณสามารถดู I-DOC โดยใช้ธุรกรรม WE02 or WE05

โครงสร้างของ IDOC

ตามที่เห็นในภาพหน้าจอด้านบนบันทึก 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 คืออะไร

IDOC มี 2 ประเภท:-

  1. ขั้นพื้นฐาน
  2. นามสกุล

ส่วนขยายประเภท IDOC

SAP มีประเภท IDOC พื้นฐานที่กำหนดไว้ล่วงหน้ามากมาย ไม่สามารถแก้ไขได้- ในกรณีที่คุณต้องการเพิ่มข้อมูลเพิ่มเติมให้กับประเภทพื้นฐานที่ถูกจำกัดเหล่านี้ คุณสามารถใช้ประเภทส่วนขยายได้ โดยส่วนใหญ่แล้วคุณจะ ไม่ ใช้ส่วนขยาย

ส่วนขยายประเภท IDOC

เอกสาร

IDOC แต่ละแห่งได้รับการบันทึกไว้ในธุรกรรมอย่างละเอียด WE60

เอกสาร

ประเภทข้อความ

ข้อความแสดงถึงเอกสารประเภทใดประเภทหนึ่งที่ส่งระหว่างคู่ค้าสองคน เช่น คำสั่งซื้อ การตอบกลับคำสั่งซื้อ ใบแจ้งหนี้ ฯลฯ

ประเภท idoc สามารถเชื่อมโยงกับข้อความได้หลายประเภท

นอกจากนี้ ประเภทข้อความยังสามารถเชื่อมโยงกับประเภท idoc ที่แตกต่างกันได้ ธุรกรรม WE81

ประเภทข้อความ

มุมมอง IDOC

ประเภท IDOC สามารถใช้กับข้อความได้มากกว่าหนึ่งประเภท ซึ่งส่งผลให้ IDOC มีช่องข้อมูลมากกว่าที่จำเป็นสำหรับประเภทข้อความเฉพาะ
มุมมอง IDOC ใช้เพื่อปรับปรุงประสิทธิภาพในการสร้าง IDOC เพื่อให้แน่ใจว่าเฉพาะส่วนที่เกี่ยวข้องเท่านั้นที่ถูกเติมด้วยข้อมูล มุมมอง IDOC มีความสำคัญสำหรับการประมวลผลขาออกเท่านั้น

มุมมอง IDOC

โปรไฟล์พันธมิตร

คู่ค้าหมายถึงคู่ค้าทางธุรกิจที่คุณดำเนินธุรกิจและแลกเปลี่ยนเอกสารด้วย

ในโปรไฟล์พันธมิตรของพันธมิตรที่เราแลกเปลี่ยน Idocs ด้วย เราจะรักษาพารามิเตอร์ที่จำเป็นสำหรับการแลกเปลี่ยนข้อมูล ธุรกรรมที่ใช้คือ WE20.

โปรไฟล์พันธมิตรใน IDOC

ท่าเรือ

พอร์ตจะกำหนดคุณลักษณะทางเทคนิคของการเชื่อมต่อระหว่างคุณ SAP ระบบและระบบอื่นที่คุณต้องการโอนข้อมูลด้วย (ระบบย่อย) พอร์ตจะกำหนดสื่อที่ใช้ในการแลกเปลี่ยนข้อมูลระหว่างระบบทั้ง 2 ระบบ

มีพอร์ตหลายประเภท 2 ที่ใช้กันมากที่สุดคือ พอร์ต TRFC ใช้ใน ALE และ เนื้อไม่มีมัน พอร์ตที่ EDI ใช้

สำหรับพอร์ต TRFC เราต้องระบุชื่อของปลายทางแบบลอจิคัลที่สร้างขึ้นโดยใช้ SM59.

เมื่อใช้พอร์ตไฟล์ คุณสามารถระบุไดเรกทอรีที่ควรวางไฟล์ IDOC ได้ ระบบอื่นหรือมิดเดิลแวร์จะรับไฟล์จากที่นี่ โมดูลฟังก์ชันสามารถใช้เพื่อสร้างชื่อไฟล์สำหรับ idoc ในขณะที่ การทดสอบ คุณสามารถใช้ "ไฟล์ขาออก" เพื่อระบุชื่อไฟล์คงที่ได้ แท็บ “ทริกเกอร์ขาออก” สามารถใช้เพื่อให้ข้อมูลหากเราต้องการทริกเกอร์การประมวลผลบางอย่างบนระบบย่อยเมื่อสร้าง idoc ที่ตำแหน่งนี้ เราต้องระบุชื่อไฟล์คำสั่งและไดเร็กทอรีที่จะต้องรัน

ท่าเรือใน IDOC

นี่มันน่าสับสนมาก!

มาทำความเข้าใจกระบวนการสร้าง IDOC ด้วยตัวอย่าง –

  • เมื่อใดก็ตามที่มีการสร้างใบสั่งซื้อ (PO) เราต้องการส่ง IDOC ไปยังผู้จัดจำหน่าย
  • PO จะถูกส่งในรูปแบบ IDOC ไปยังผู้ขาย (พันธมิตร) โดยพันธมิตรนั้นจะต้องเปิดใช้งาน EDI ในระบบนั้น SAP ควรตระหนักว่าสามารถส่งเอกสารให้กับผู้ขายรายนี้ทางอิเล็กทรอนิกส์ได้
  • PO ที่ส่งเป็น IDOC ขาออกโดยลูกค้าจะเป็น IDOC ขาเข้าสำหรับผู้ขาย SAP ระบบด้านผู้ขายสามารถประมวลผลนี้เพื่อสร้างเอกสารใบสมัคร (ใบสั่งขาย) ในระบบของตนเองได้
  • ใบเสนอราคา, RFQ, PO, SO, ใบแจ้งหนี้, ใบส่งสินค้า ฯลฯ คือเอกสารบางส่วนที่มีการแลกเปลี่ยนกันทั่วไปผ่าน IDOC

กระบวนการโอนข้อมูลออกจากของคุณ SAP ระบบนี้เรียกว่า กระบวนการขาออกขณะที่ข้อมูลเคลื่อนตัวเข้ามาหาคุณ SAP ระบบเรียกว่า กระบวนการขาเข้า- ในฐานะนักพัฒนาหรือที่ปรึกษาที่จะมีส่วนร่วมในการจัดทำกระบวนการวิทยานิพนธ์ให้กับองค์กรของคุณ นี่คือขั้นตอนวิธีการตั้งค่า-

กระบวนการขาออก

ขั้นตอนที่เกี่ยวข้อง –

  1. สร้างกลุ่ม (WE31)
  2. สร้างประเภท idoc (WE30)
  3. สร้างประเภทข้อความ (WE81)
  4. เชื่อมโยงประเภทข้อความกับประเภท idoc (WE82)
  5. สร้างพอร์ต (WE21)
  6. หากคุณกำลังจะใช้วิธีควบคุมข้อความเพื่อทริกเกอร์ idocs ให้สร้างโมดูลฟังก์ชันสำหรับสร้าง idoc และเชื่อมโยงโมดูลฟังก์ชันกับโค้ดกระบวนการขาออก
  7. มิฉะนั้น ให้สร้างโมดูลฟังก์ชันหรือโปรแกรมแบบสแตนด์อโลนที่จะสร้าง idoc
  8. สร้างโปรไฟล์พันธมิตร (WE20) ด้วยข้อมูลที่จำเป็นในพารามิเตอร์ขาออกสำหรับพันธมิตรที่คุณต้องการแลกเปลี่ยน idoc ด้วย ทริกเกอร์ idoc

กระบวนการขาเข้า

ขั้นตอนที่เกี่ยวข้อง-

  1. การสร้างประเภท Idoc พื้นฐาน (รายการ WE30)
  2. การสร้างประเภทข้อความ (รายการ WE81)
  3. การเชื่อมโยงประเภทข้อความกับประเภท Idoc พื้นฐาน (ธุรกรรม WE82)
  4. สร้างโมดูลฟังก์ชันสำหรับการประมวลผล idoc
  5. กำหนดคุณลักษณะโมดูลฟังก์ชัน (BD51)
  6. จัดสรรโมดูลฟังก์ชันขาเข้าให้กับประเภทข้อความ (WE57)
  7. การกำหนดรหัสกระบวนการ (รายการ WE42)
  8. การสร้างโปรไฟล์พันธมิตร (ธุรกรรม WE20)