业务需求:收货人根据需求填写,而不是系统自带
直接赋值bapi header ls_header-pr_uname = is_basic_data-rqusr. "oa申请人 是不会成功的
需要用扩展,然后去增强
DATA: lt_extension TYPE STANDARD TABLE OF bapiparex WITH HEADER LINE.
DATA: wa_zexten LIKE bapi_te_xmkpf.
lt_extension-structure = 'BAPI_TE_XMKPF'.
wa_zexten-usnam = is_basic_data-rqusr. "oa申请人
lt_extension-valuepart1 = wa_zexten.
"CONDENSE lt_extension-valuepart1 .
APPEND lt_extension.
对象增强点:MB_GOODSMOVEMENT,
BADI定义:MB_BAPI_GOODSMVT_CREATE
创建扩展结构,也就是把你需要扩展的字段,创建到结构里面,并通过BAPI 表参数 EXTENSIONIN 传递进去。
本BAPI实例需要增强结构:
RSEG , IMSEG, BAPI_TE_XMSEG,
创建完后就可以根据情况修改里面的代码