点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的专家 我有一个需要更新维...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供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)
你好 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#谢谢。 可行!
一周热门 更多>