如何更新维护订单的明细持续时间

2020-09-23 06:58发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的专家 我有一个需要更新维...

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

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


尊敬的专家

我有一个需要更新维护订单明细持续时间的要求。 当用户将IW32中订单的用户状态更改为生产并进入"操作"选项卡并输入"结束日期和时间"并保存订单时,它应更新细分时间。 我已经实现了用户出口EXIT_SAPLCOIH_009包括ZXWOCU07。

在这里,我从内存变量(SAPLCOBO)AFVG_BT []获得最新的操作结束日期

然后,我还可以使用FM viqmel_post更新故障的结束日期。

但是,我无法更新Beakdown持续时间。 如何用理智的用户退出代码完成操作? 请帮忙。

感谢与问候

Gopal

operation1.jpg (25.2 kB)
1条回答
代楠1984
2020-09-23 07:39 .采纳回答

你好 Gopalkrishna Baliga

当我尝试使用BAPI_ALM_ORDER_MAINTAIN创建具有故障的订单时,我遇到了相同的问题。 请检查OSS注释1619709,它会指导您进行BAdI NOTIF_EVENT_SAVE中的更正。 也许此更正也会对您的FM有所帮助。

我现在无法为您提供链接,但是下面是有关它的内容:

************************************************

原因

BAPI_ALM_NOTIF_CREATE和BAPI_ALM_NOTIF_DATA_MODIFY不会自动设置故障持续时间。 BAPI不能总是实现标准交易的全部功能。 在这种情况下,取决于将在通知事务中处理的屏幕,可能会或可能不会计算"停止时间"。BAPI不会计算此"停止时间",因为尚不清楚在哪个屏幕中会使用哪个屏幕。 在线交易。

决议

为BAdI NOTIF_EVENT_SAVE创建一个实现以计算持续时间。 结构CS_VIQMEL将包含必要的数据。 使用事务SE19并为BAdI NOTIF_EVENT_SAVE的CHANGE_DATA_AT_SAVE方法创建自定义代码。 可以使用以下示例代码:

方法IF_EX_NOTIF_EVENT_SAVE〜CHANGE_DATA_AT_SAVE。

如果CS_VIQMEL-AUSZT是初始的。

*仅在尚未设置故障时间的情况下执行

IF(CS_VIQMEL-MSAUS ='X')和(CS_VIQMEL-AUSVN <> 0)和(CS_VIQMEL-AUSBS> = CS_VIQMEL-AUSVN)。

*仅当设置了细分指标,有效开始日期,结束日期不少于开始日期时

CS_VIQMEL-AUSZT =(CS_VIQMEL-AUSBS-CS_VIQMEL-AUSVN)* 24 * 60 * 60。

CS_VIQMEL-AUSZT = CS_VIQMEL-AUSZT

+(CS_VIQMEL-AUZTB-CS_VIQMEL-AUZTV)。

ENDIF。

ENDIF。

方法。

**********************************************

# p#

谢谢。 可行!

一周热门 更多>