วันนี้ ขอบันทึก วิธีอับเดทค่าของ Z Fields ใน เทเบิล MKPF โดย พระเอกของงานนี้ คือ การ สร้าง Implementation BAdI ของ MB_BAPI_GOODSMVT_CREATE ตัวนี้
เริ่มการสร้าง โดยการไปสร้างที่ SE19 เลือก New BAdI Enhancement Spot MB_GOODSMOVEMENT
หลังจากนั้น จะมีให้ใส่ ค่า
ถ้าจำไม่ผิดก็ มีให้ใส่ BAdI Imp , Imp Class และ ก็ใส BAdI ตัวนี้ MB_BAPI_GOODSMVT_CREATE
หลังจากนั้น จะมีให้ถามว่า BAdI ตัวนี้ มีตัวอย่างนะ เราจะ Copy ไหม งานนี้ก็เอาซิครับ Copy เลย
เสร็จแล้วก็จะได้ตามภาพข้างล่าง
หลังจากนั้นก็ ดับเบิ้ลคลิกที่ Method IF_EX_MB_BAPI_GOODSMVT_CREATE~EXTENSIONIN_TO_MATDOC
เพิ่ม Code ที่เราต้องการ ไปในหน้านี้เลย
ส่วนการเรียกใช้ก็ทำง่ายๆ ที่ นี้
MOVE: 'BAPI_TE_XMKPF' TO ls_exten-structure, us_zzlineid TO ls_exten-valuepart1, us_zzsectionid TO ls_exten-valuepart2. APPEND ls_exten TO lt_exten. CALL FUNCTION 'BAPI_GOODSMVT_CREATE' EXPORTING goodsmvt_header = us_header goodsmvt_code = us_code IMPORTING materialdocument = lw_output-mblnr matdocumentyear = lw_output-mjahr TABLES goodsmvt_item = lt_item return = lt_return extensionin = lt_exten.
เป็นอันเสร็จสิ้นการ Update ZZ Fields in MKPF with bapi MB_BAPI_GOODSMVT_CREATE
ปล. อยากลืมเพิ่ม ZZ Fields ที่ MKPF กับ IMKPF นะครับ











