在ME_PROCESS_REQ_CUST重置PR发布策略

2020-09-29 18:33发布

         点击此处--->   EasySAP.com群内免费提供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)

         点击此处--->   EasySAP.com群内免费提供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)
付费偷看设置
发送
1条回答
亦是此间程序员
1楼 · 2020-09-29 19:05.采纳回答

问题解决了!

我保留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。

一周热门 更多>