从采购订单中的确认更新计划行中的交货日期

2020-08-30 23:10发布

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

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


你好

我们要求用户在" PO-Item确认"标签中输入交货日期

保存后,它将在"交付计划"选项卡中更新计划行交付日期,如下所示。

我们已尝试使用BADI" ME_PROCESS_PO_CUST"。 但这无济于事,因为在"确认"选项卡中未调用方法PROCESS_ITEM。

其他方法(例如CHECK或POST)对此没有用,因为我们不能在其中使用SET方法。

请为此要求提供任何其他解决方案。 任何帮助将不胜感激。

谢谢

开发

Confirmation.PNG (26.1 kB)

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

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


你好

我们要求用户在" PO-Item确认"标签中输入交货日期

保存后,它将在"交付计划"选项卡中更新计划行交付日期,如下所示。

我们已尝试使用BADI" ME_PROCESS_PO_CUST"。 但这无济于事,因为在"确认"选项卡中未调用方法PROCESS_ITEM。

其他方法(例如CHECK或POST)对此没有用,因为我们不能在其中使用SET方法。

请为此要求提供任何其他解决方案。 任何帮助将不胜感激。

谢谢

开发

Confirmation.PNG (26.1 kB)
付费偷看设置
发送
3条回答
打个大熊猫
1楼-- · 2020-08-30 23:57
诸如CHECK或POST之类的其他方法对此没有用,因为我们不能在其中使用SET方法。

并非如此

使用CHECK方法是实现您的结果恕我直言的最佳方法。

即使IM_HEADER是IMPORTING类型

您可以访问项目

数据:t_itm_ref TYPE Purchase_order_items,

w_itm_ref类型为PURCHASE_ORDER_ITEM。

t_itm_ref = im_header-> get_items()。

每个项目都是一个对象

在lt_itm_ref INTO lw_itm_ref中循环。

具有自己的GET和SET方法

而且,魔术!,它们起作用????

2楼-- · 2020-08-30 23:56

你好西蒙妮,

感谢您的回复。 最初,我们仅尝试了此选项。 不幸的是,这没有更新EINDT(交货日期)。

我们的代码如下:

lt_schedule = -item-> get_schedules()。


在lt_schedule分配时循环播放。


ls_meposchedule = -schedule-> get_data()。

ls_meposchedule-eindt ='20160912'。

呼叫方法 -schedule-> set_data

导出

im_data = ls_meposchedule。

ENDLOOP。



请咨询。


谢谢

木偶小白
3楼-- · 2020-08-30 23:38

嘿,我有同样的问题。找到解决方法了吗?

一周热门 更多>