开票计划的用户出口或BADI

2020-08-22 21:49发布

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

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


SAP专家,

美好的一天!

我想问一下在PO中修改开票计划时是否有人知道要使用用户出口或BADI? 我们的要求是,当用户输入的Inv日期大于采购订单行的交货日期时,应触发一个弹出警告消息,指出"输入的日期晚于交货日期。 请仔细检查条目或更新" PO"中的交货日期。 当用户尝试单击"保存"或返回到上一个屏幕(从"发票计划"屏幕)时,应触发此操作。

对此表示赞赏。

非常感谢您。

此致

Katherine Darunday

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

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


SAP专家,

美好的一天!

我想问一下在PO中修改开票计划时是否有人知道要使用用户出口或BADI? 我们的要求是,当用户输入的Inv日期大于采购订单行的交货日期时,应触发一个弹出警告消息,指出"输入的日期晚于交货日期。 请仔细检查条目或更新" PO"中的交货日期。 当用户尝试单击"保存"或返回到上一个屏幕(从"发票计划"屏幕)时,应触发此操作。

对此表示赞赏。

非常感谢您。

此致

Katherine Darunday

付费偷看设置
发送
5条回答
huskylover
1楼 · 2020-08-22 22:38.采纳回答

Katheriene,

增强点ME_PROCESS_PO_CUST具有PROCESS_ITEM方法,该方法可用于验证。

该方法没有"开具发票计划"数据的参数,但是 可以通过使用全局存储区(SAPLV60F)FPLA来读取。

问候

Vinod Iyer

当学会了学习
2楼-- · 2020-08-22 22:38

Hi Frederic,

但是在这种情况下,我可以代替它吗? 因为事务SAPLV60F也具有相同的程序名称

SAPLV60F。 请告知。

非常感谢您。

此致

Kath

compass1988
3楼-- · 2020-08-22 22:17

因此FPLA是一个表,该表的键是FPNNR。 该字段位于MEPOITEM中。

并且MEPOITEM存在于PROCESS_ITEM方法中,而不是直接存在。

实例IM_ITEM的引用类型为IF_PURCHASE_ORDER_ITEM_MM。

如果检查可用的方法,则有一个GET_DATA。

尝试:data(po_item)= im_item-> get_data()。

(我写道 代码,无需检查)

昵称总是被占用
4楼-- · 2020-08-22 22:29

您好,Frederic,

非常感谢您。

我可以使用get_data方法检查订单行

此致

Kath

落灬小鱼
5楼-- · 2020-08-22 22:40

最好打开一个新线程,否则人们将看不到您的问题。

如果使用ME_PROCESS_PO_CUST,则有一个SAP提供的代码示例:CL_EXM_IM_ME_PROCESS_PO_CUST

在此示例中,您有以下语句

如果不是sy-subrc 是初始的。
           mmpur_metafield mmmfd_cust_01。
           将带有文本004空间的e083(me)消息放入lv_dummy。
           mmpur_message_force sy-msgty sy-msgid sy-msgno
                                sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4。
 *使对象无效
           呼叫方法im_item-> invalidate()。
         ENDIF。

一周热门 更多>