点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的专家, 我不确定锁...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的专家, 我不确定锁...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
尊敬的专家,
我不确定锁定是否可以解决我的问题。我的方案可以解决问题 了解得更好。
1.Tcode VF01被执行以创建发票。
2。根据发票金额调整客户金额的未清项目BSID表。此外,在结帐时还会分配支票号。 所有这些都是通过使用userexit和BADI的自定义abap编码实现的。
在月末或特殊情况下,服务器资源负担沉重。
假设某人A创建了具有100个订单项的客户Y的发票X。他按下保存按钮并将光标转到等待状态。此等待状态将在26秒后结束。最后他看到该客户存在的一些索偿要求(来自 bsid)已根据发票金额进行了调整。他前面有一个否定的支票,可以从下拉菜单的五个选项中进行选择。他选择并结束该过程。最终,他收到一条消息,提示未创建I1发票。
现在假设另一个人B在这26秒内创建了一个只说1个订单项的同一客户Y的另一张发票,并在10秒钟内结束了该过程。最终他收到一条消息,提示未创建I2发票。
我的问题是,为这名客户Y开立的相同预付款金额将在这两个发票中进行调整。由于在处理发票I2时,I1处理过于并行,并且无法使预付款从BSID中消失。/p>
如何克服这种情况,即在一次保留的基础上仅一次调整预付款。在选择支票编号时也应同样适用。
这取决于26秒。
如果是更新数据库的原因,那么使用LOCK表是我所了解的最好的方法,或者必须缩小它的范围。
如果您的代码是原因,那么您应该开始进行调整。
可能您需要首先检查程序性能。
一周热门 更多>