2020-08-22 21:49发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
SAP专家,
美好的一天!
我想问一下在PO中修改开票计划时是否有人知道要使用用户出口或BADI? 我们的要求是,当用户输入的Inv日期大于采购订单行的交货日期时,应触发一个弹出警告消息,指出"输入的日期晚于交货日期。 请仔细检查条目或更新" PO"中的交货日期。 当用户尝试单击"保存"或返回到上一个屏幕(从"发票计划"屏幕)时,应触发此操作。
对此表示赞赏。
非常感谢您。
此致
Katherine Darunday
Katheriene,
增强点ME_PROCESS_PO_CUST具有PROCESS_ITEM方法,该方法可用于验证。
该方法没有"开具发票计划"数据的参数,但是 可以通过使用全局存储区(SAPLV60F)FPLA来读取。
问候
Vinod Iyer
Hi Frederic,
但是在这种情况下,我可以代替它吗? 因为事务SAPLV60F也具有相同的程序名称
SAPLV60F。 请告知。
Kath
因此FPLA是一个表,该表的键是FPNNR。 该字段位于MEPOITEM中。
并且MEPOITEM存在于PROCESS_ITEM方法中,而不是直接存在。
实例IM_ITEM的引用类型为IF_PURCHASE_ORDER_ITEM_MM。
如果检查可用的方法,则有一个GET_DATA。
尝试:data(po_item)= im_item-> get_data()。
(我写道 代码,无需检查)
您好,Frederic,
我可以使用get_data方法检查订单行
最好打开一个新线程,否则人们将看不到您的问题。
如果使用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。
最多设置5个标签!
Katheriene,
增强点ME_PROCESS_PO_CUST具有PROCESS_ITEM方法,该方法可用于验证。
该方法没有"开具发票计划"数据的参数,但是 可以通过使用全局存储区(SAPLV60F)FPLA来读取。
问候
Vinod Iyer
Hi Frederic,
但是在这种情况下,我可以代替它吗? 因为事务SAPLV60F也具有相同的程序名称
SAPLV60F。 请告知。
非常感谢您。
此致
Kath
因此FPLA是一个表,该表的键是FPNNR。 该字段位于MEPOITEM中。
并且MEPOITEM存在于PROCESS_ITEM方法中,而不是直接存在。
实例IM_ITEM的引用类型为IF_PURCHASE_ORDER_ITEM_MM。
如果检查可用的方法,则有一个GET_DATA。
尝试:data(po_item)= im_item-> get_data()。
(我写道 代码,无需检查)
您好,Frederic,
非常感谢您。
我可以使用get_data方法检查订单行
此致
Kath
最好打开一个新线程,否则人们将看不到您的问题。
如果使用ME_PROCESS_PO_CUST,则有一个SAP提供的代码示例:CL_EXM_IM_ME_PROCESS_PO_CUST
在此示例中,您有以下语句
一周热门 更多>