ABAP Code:How to Create a rebate calculation routine in VOFM

SAP ABAP How to Create a rebate calculation routine in VOFM

SAP ABAP How to Create a rebate calculation routine in VOFM

บันทึกไว้ เกี่ยวกับการสร้าง routine สำหรับ rebate calculation ใน TCODE VOFM ก็ไปมีอะไรมาก แค่ไปสร้าง Routine number เพิ่มเติม จากเดิม มี 3 เราก็สร้างมาเพิ่ม 1 หลังจากนั้น โปรแกรมมัน จะ Gen program ให้เรา โดยโปรแกรมที่ได้ จะเป็นโปรแกรม Include

ตัวอย่าง ถ้าเราสร้าง Routine number 900 มันก็จะ Gen โปรแกรม RV61N900 ซึ่งถูก Include โดย โปรแกรม RV61NNNN
คราวนี้ หลังจากเราสร้างเสร็จ มีสิ่งที่ สำคัญ อยู่ 2 จุด

SAP ABAP How to Create a rebate calculation routine in VOFM

SAP ABAP How to Create a rebate calculation routine in VOFM

จุดที่ 1 คือ ให้ Routine number 900 ที่เราสร้างใหม่ มันไม่ Active

วิธีการ Active คือ ให้ไปรันโปรแกรม RV80HGEN เพียงแค่นั้น

จุดที่ 2 คือ ให้โปรแกรมที่มัน Gen มาพร้อม Routine number ที่เราสร้างใหม่นั้น มัน ไม่ประกาศ ใช้ Using

ซึ่งเรา ต้องเขียนเพิ่มเอง ใน กรณี ของ การ Create a rebate calculation routine มันต้องใช้ ไม่งั้น มัน Short Dump

Error ก็ประมาณนี้

Runtime Errors PERFORM_TOO_MANY_PARAMETERS
Exception CX_SY_DYN_CALL_PARAM_NOT_FOUND

SAP ABAP How to Create a rebate calculation routine in VOFM

SAP ABAP How to Create a rebate calculation routine in VOFM

วิธีแก้ ก็ไปใส่ให้มัน ตามนี้ 

จากเดิม

FORM FRM_RECHENR_900.

แก้เป็น
FORM FRM_RECHENR_900 USING L_FRM STRUCTURE KONDN_FRM.

แต่ บางครั้ง ทำไมเราแก้ไม่ได้ ไม่ต้องตกใจ ให้ทำการคลิกที่ เมนูนี้ ตามรูปภาพ ข้างล่าง

Edit -> Modification Operations -> Switch Off Assistant

SAP ABAP How to Create a rebate calculation routine in VOFM

SAP ABAP How to Create a rebate calculation routine in VOFM