TODSAPON.COM

ABAP Code:SAP Update ZZ Fields in MKPF with bapi MB_BAPI_GOODSMVT_CREATE

ABAP SAP Update ZZ Fields in MKPF with bapi MB_BAPI_GOODSMVT_CREATE

ABAP SAP Update ZZ Fields in MKPF with bapi MB_BAPI_GOODSMVT_CREATE

วันนี้ ขอบันทึก วิธีอับเดทค่าของ Z Fields ใน เทเบิล MKPF โดย พระเอกของงานนี้ คือ การ สร้าง Implementation BAdI ของ MB_BAPI_GOODSMVT_CREATE ตัวนี้

ABAP SAP Update ZZ Fields in MKPF with bapi MB_BAPI_GOODSMVT_CREATE

เริ่มการสร้าง โดยการไปสร้างที่ SE19 เลือก New BAdI Enhancement Spot MB_GOODSMOVEMENT

ABAP SAP Update ZZ Fields in MKPF with bapi MB_BAPI_GOODSMVT_CREATE

ABAP SAP Update ZZ Fields in MKPF with bapi MB_BAPI_GOODSMVT_CREATE

หลังจากนั้น จะมีให้ใส่ ค่า

ถ้าจำไม่ผิดก็ มีให้ใส่ BAdI Imp , Imp Class และ ก็ใส BAdI  ตัวนี้ MB_BAPI_GOODSMVT_CREATE

หลังจากนั้น จะมีให้ถามว่า BAdI ตัวนี้ มีตัวอย่างนะ เราจะ Copy ไหม งานนี้ก็เอาซิครับ Copy เลย

เสร็จแล้วก็จะได้ตามภาพข้างล่าง

ABAP SAP Update ZZ Fields in MKPF with bapi MB_BAPI_GOODSMVT_CREATE

หลังจากนั้นก็ ดับเบิ้ลคลิกที่ Method IF_EX_MB_BAPI_GOODSMVT_CREATE~EXTENSIONIN_TO_MATDOC

ABAP SAP Update ZZ Fields in MKPF with bapi MB_BAPI_GOODSMVT_CREATE

เพิ่ม 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 นะครับ