ME_PROCESS_REQ_CUST(ME51N)中的替代帐户

2020-09-23 13:41发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我想使用BADI ME_PROCESS_REQ_CUST 代替该帐户来进行采购申请。 因此,我想使用方法 PROCESS_ACCOUNT ,但是不幸的是它没有被触发。 我发现使用位置类型'D'不会触发此方法。 那么我该如何用头寸数据代替该帐户? 我可以看到方法 PROCESS_ITEM 正在被触发,但是据我所知,我无法使用此方法访问会计数据?

致谢

迈克尔

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我想使用BADI ME_PROCESS_REQ_CUST 代替该帐户来进行采购申请。 因此,我想使用方法 PROCESS_ACCOUNT ,但是不幸的是它没有被触发。 我发现使用位置类型'D'不会触发此方法。 那么我该如何用头寸数据代替该帐户? 我可以看到方法 PROCESS_ITEM 正在被触发,但是据我所知,我无法使用此方法访问会计数据?

致谢

迈克尔

付费偷看设置
发送
9条回答
悻福寶寶
1楼-- · 2020-09-23 14:11

我现在尝试使用其他itemcategory(空白," K")。 一切正常,甚至PROCESS_ACCOUNT也被触发。 但是,就我将其切换到项目类别" D"(服务)而言,该方法都不会触发,方法PROCESS_ITEM中的值也不会更改。

有什么想法对此项目类别有何特别之处?

四川大学会员
2楼-- · 2020-09-23 13:51

您的意思是这样吗?

检查im_count均衡器1。

    ls_item = im_item-> get_data()。

    尝试。
        lo_services?= im_item。
      捕捉cx_sy_move_cast_error。
        返回。
    ENDTRY。

    呼叫方法lo_services-> get_data
      出口
        im_limit = lf_limit
      输入
        ex_comsrv = ls_comsrv
        ex_acc_tab = lt_acc_tab
      例外情况
        失败= 1
        非法数据= 2
        其他= 3。

 *更改LT_ACC_TAB FIELD SAKTO
    (..)

    呼叫方法lo_services-> set_data
      出口
        im_comsrv = ls_comsrv
        im_acc_tab = lt_acc_tab。

看起来不错,并且可以更改SAKTO价位。 非常感谢,太好了! 但是,仅首先在"帐户分配"标签中而不是在"服务"标签中更新字段是正常的吗? 仅在保存后,它们才会同时更新。

添加方法会导致无限循环。 我通过检查im_count参数绕过了它,但是为什么现在将此方法称为无止境的时间? 我只有一个服务职位行。 那么这样的编码正确吗?

3楼-- · 2020-09-23 14:00

是否可能仅在前台或使用BAPI_PR_CREATE时触发此BADI? 使用BAPI_REQUISITION_CREATE创建BANF时,看起来好像没有被触发。 看来我必须为此使用用户出口EXIT_SAPLMEWQ_001?

一周热门 更多>