ไทย - การแปลด้วยเครื่อง
หมายเหตุของฝ่ายบริการลูกค้า KB0408144
อีเมล์
คำสั่งซื้อค้างอยู่ในสถานะ 'กำลังสั่งซื้อ' หลังจากเปลี่ยนแปลงการเพิ่มรายการใหม่โดยมีรหัสข้อผิดพลาด CIG-PLT-04641
บทความในฐานข้อมูลองค์ความรู้นี้ถูกแปลด้วยเครื่องเพื่ออำนวยความสะดวกให้แก่คุณ SAP ไม่รับประกันใดๆ เกี่ยวกับความถูกต้องหรือความสมบูรณ์ของการแปลด้วยเครื่อง คุณจะพบเนื้อหาต้นฉบับได้เมื่อสลับไปยัง 'ภาษาอังกฤษ' โดยใช้ตัวเลือกภาษา
อาการ

มีใบขอสั่งซื้อ (PR) ที่สร้างคำสั่งซื้อ (PO) หลังจากได้รับอนุมัติครบถ้วนซึ่งค้างอยู่ในสถานะ "การสั่งซื้อ" หลังจากการเปลี่ยนแปลงที่เพิ่มไอเท็มที่ส่งโดย PurchaseOrderChangeAsyncResponsePullRequest ล้มเหลวโดยมีข้อผิดพลาด CIG-PLT-04641 ใน Portal เกตเวย์ที่มีการจัดการสำหรับ Spend&Network

ปัญหานี้สามารถพบได้โดยการค้นหาในไฟล์ Validator.dat ซึ่งในภาพจำลองนี้มี: เนื้อหาขององค์ประกอบ 'urn:item' ยังไม่เสร็จสมบูรณ์ ควรมีหนึ่งใน '{"urn:Ariba:Buyer:vsap":NumberInCollection, "urn:Ariba:Buyer:vsap":ServiceMapKey, "urn:Ariba:Buyer:vsap":custom}'


สาเหตุ

เนื่องจาก ERP และ P2P มีการแสดงที่แตกต่างกันสำหรับไอเท็มในคำสั่งซื้อบางรายการ เราจึงต้องเชื่อมโยงกันอย่างถูกต้องเมื่อใดก็ตามที่เราทำการเปลี่ยนแปลง จึงเป็นสาเหตุที่ PurchaseOrderChangeAsyncresponsePullRequest ถูกสร้างขึ้น ตัวติดตามธุรกรรมเกตเวย์ที่มีการจัดการสำหรับ Spend&Network มีตัวตรวจสอบไวยากรณ์ที่มีอยู่แล้วภายใน ซึ่งจะตรวจหาแต่ละไอเท็มหากมีการเติมข้อมูลให้สอดคล้องกัน ในกรณีนี้ จะมีการทริกเกอร์ข้อผิดพลาด CIG-PLT-04641 เนื่องจากรหัส ERP ไม่สามารถเพิ่มฟิลด์ <AribaItemID> ตามนั้นได้


การแก้ปัญหา

เมื่อต้องการแก้ไขปัญหานี้สำหรับเอกสารใหม่ คุณต้องนำ SAP Note 3050686 ไปใช้ - SAP ERP หรือ SAP S/4HANA กำลังสร้างบรรทัดไอเท็มที่ซ้ำกันเมื่อบรรทัดไอเท็มใหม่ในคำสั่งซื้อที่มีการเปลี่ยนแปลง (PO) ถูกทริกเกอร์ใหม่จาก SAP Integration Suite เกตเวย์ที่มีการจัดการสำหรับการจัดการใช้จ่ายและ SAP Business Network

เมื่อต้องการแก้ไขใบสั่งเก่า คุณสามารถยกเลิกใบสั่งที่ได้รับผลกระทบ สร้างใบสั่งใหม่ในการแทนที่หลังจากนำ SAP Note ไปใช้ หรือคุณสามารถทำตามขั้นตอนด้านล่างสำหรับเอกสารที่ได้รับผลกระทบทีละรายการดังนี้

1. กำลังเปิดตารางอ้างอิง:

  1. ไปที่ เกตเวย์ที่มีการจัดการสำหรับการใช้จ่ายและ Network > ตัวติดตามธุรกรรม และค้นหาเอกสารที่ได้รับผลกระทบ
  2. ในคอลัมน์ เลขที่ธุรกรรม ให้คลิกลิงก์ PurchaseOrderChangeAsyncResponsePullRequest
  3. ไปที่แท็บ กิจกรรม และดาวน์โหลด Payload ที่มีขั้นตอนเอกสาร "PreProcess"
  4. เข้าถึงระบบ ERP แล้วไปที่ทรานแซกชัน SE16
  5. ในฟิลด์ 'ชื่อตาราง' ให้วาง ARBCIG_POHISTORY แล้วดำเนินการ
  6. ในฟิลด์ EBELN วางค่า <SAPDocumentId> จาก Payload ของ PreProcess ที่คุณดาวน์โหลดและดำเนินการได้

ขณะนี้คุณกำลังพบตาราง ARBCIG_POHISTORY สำหรับ PO ที่ได้รับผลกระทบ

2. การแก้ไข Payload:

  1. เปิด Payload ในเอดิเตอร์ข้อความ/รหัสใดๆ
  2. สำหรับแต่ละ <Item> ตรวจสอบให้แน่ใจว่า <SAPItemId> เชื่อมโยงกับ <AribaItemID> ที่แสดงในตารางโดยการเพิ่มค่าของตารางเป็นบรรทัดใหม่ใน Payload ด้านล่าง <SAPItemId>: <AribaItemID>XXX</AribaItemID> ดูตัวอย่างด้านล่าง:
ถูกต้อง:ไม่ถูกต้อง (ไม่มี <AribaItemID> ที่จะสัมพันธ์กัน):

<รายการ>
<SAPItemID>0010</SAPItemID>
<AribaItemID>1</AribaItemID>
(...)
</Item>

<รายการ>
<SAPItemID>0010</SAPItemID>
(...)
</Item>

3. หลังจากแก้ไขและตรวจสอบให้แน่ใจว่าแต่ละรายการมีฟิลด์ที่เกี่ยวข้องอย่างถูกต้อง ให้เก็บบันทึกเอกสารที่แก้ไขด้วยตนเองเป็นไฟล์ ".xml"

3. การโพสต์ Payload ที่แก้ไขแล้วไปยัง CIG:

  1. เปิดหน้าต่าง ERP ใหม่ไปยังรายการ SPROXY
  2. คลิกไอคอน 'เปิด' () แล้วคลิกที่ 'คีย์ภายนอก'
  3. ในฟิลด์ Name วาง ERPToAribaBuyerResponse_Async_Out แล้วคลิกปุ่ม 'ค้นหา' ที่ส่วนท้ายของฟิลด์นี้ ( ) แล้วคลิกปุ่ม 'ดำเนินการต่อ' หรือกด ENTER
  4. ทำเช่นเดียวกันสำหรับวินโดว์ใหม่ และตอนนี้คุณจะสังเกตได้ว่ามีการเติมข้อมูลในฟิลด์ Namespace ด้วย
  5. คลิก 'แสดง' แล้วคลิก 'ทดสอบ' ( ) หรือกด F8 และ Execute
  6. ตอนนี้ในหน้าต่างใหม่นี้ ให้คลิก โหลดไฟล์ ( ) หรือกด F5 แล้วค้นหา .xml ที่แก้ไขซึ่งคุณสร้างด้วยตนเองแล้วดำเนินการ
  7. ไปที่ Extras > ทริกเกอร์ COMMIT WORK

ขณะนี้คุณส่ง Payload ที่แก้ไขแล้วผ่าน Managed Gateway for Spend&Network คุณสามารถดูได้ใน Transaction Tracker และหากทุกอย่างเสร็จสิ้นอย่างถูกต้อง ธุรกรรมตอนนี้เสร็จสมบูรณ์แล้ว

ข้อมูลเพิ่มเติม

ในทรานแซกชัน SE16 สำหรับตาราง ARBCIG_POHISTORY ข้อมูลที่มีลักษณะดังนี้

ฟิลด์ EBELN แสดงเลขที่ของใบสั่งซื้อใน ERP
ฟิลด์ EBELP แสดงเลขที่รายการใน ERP
ฟิลด์ ITEMONREQ แสดง AribaItemId คือเลขที่รายการใน P2P
ฟิลด์ REQ_ID แสดง PR ที่สร้างเอกสารนี้
ฟิลด์ ERPORDERID แสดงเลขที่ ID เอกสารในเกตเวย์ที่มีการจัดการสำหรับ Spend&Network การติดตามธุรกรรม



นำไปใช้กับ

SAP Integration Suite เกตเวย์ที่มีการจัดการ > เกตเวย์ที่มีการจัดการสำหรับ Business Network - SCC > เกตเวย์ที่มีการจัดการสำหรับ Business Network - SCC ของผู้ซื้อ

เงื่อนไขการใช้งาน  |  ลิขสิทธิ์  |  การเปิดเผยข้อมูลเกี่ยวกับความปลอดภัย  |  ความเป็นส่วนตัว