点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我正在尝试使用ME_PROCESS_REQ_CUST〜PROCESS_ITEM方法重置发布策略。
使用以下代码:
呼叫方法im_item-> if_releasable_mm〜get_data 输入 ex_strategy = o_strategy ex_state = o_state。 调用方法o_state-> reset_release 出口 im_code ="找到这个人有很大的逻辑 例外情况 no_authority = 1 not_released = 2 not_responsible = 3 非法呼叫= 4 非法指标= 5 rfq_exists = 6 po_exists = 7 其他= 8。
我实现了成功清理策略的步骤:
此方法设置值:
EBAN-FRGRL ='X'。
EBAN-FRGZU =‘'
EBAN-FRGKZ ='X'
那太完美了!
问题在于字段EBAN-BANPR保留旧值" 05" ...,我需要将其重置为" 03"。
我尝试使用方法im_item-> set_data和im_item-> set_datax更改此值,但是该调用会启动无限循环,再次调用badi。
我可以使用FM BAPI_REQUISITION_RESET_RELEASE,但效果很好。 但是这种方式并不在线,而且最糟糕,可能会引起入队问题。
release.jpg (12.4 kB)
问题解决了!
我保留PROCESS_ITEM代码,并以CHECK方法使用IF_PURCHASE_REQUISITION_ITEM〜set_data和IF_PURCHASE_REQUISITION_ITEM〜set_datx进行更改:EBAN-FRGRL,EBAN-FRGZU,EBAN-FRGKZ和finallyPREB-B 。
除了我在item-MY_STATE-> ITEM上更改相同的值之外,要访问Item,我使用方法im_header-> get_items。
一周热门 更多>