一、需求背景:采购订单创建、修改时,根据所选订单类型不同,给抬头附加数据里的字段赋默认值。如下图所示:
二、实现方式:实现的方式可以有很多种,这里讲一下用BADI增强ME_PROCESS_PO_CUST实现的方式
第一步:执行事务码se19,在BAdI Name处输入:ME_PROCESS_PO_CUST,然后点“Create Impl”按钮
第二步:在Implementation Name输入ZME_PROCESS_PO_CUST,点OK按钮。
第三步:双击“PROCESS_HEADER”
第四步:在METHOD里编写代码,就可以实现需求的功能了
METHOD IF_EX_ME_PROCESS_PO_CUST~PROCESS_HEADER.
DATA:lt_header TYPE mepoheader,
lv_bsart TYPE ekko-bsart.
IF im_header IS NOT INITIAL.
CALL METHOD im_header->get_data
RECEIVING
re_data = lt_header.
lt_header-抬头自定字段 = '需要赋的值'.
CALL METHOD im_header->set_data
EXPORTING
im_data = lt_header.
ENDIF.
ENDMETHOD.