锁定SAPapap:发票问题

2020-09-16 20:11发布

         点击此处--->   EasySAP.com群内免费提供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>

如何克服这种情况,即在一次保留的基础上仅一次调整预付款。在选择支票编号时也应同样适用。

         点击此处--->   EasySAP.com群内免费提供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>

如何克服这种情况,即在一次保留的基础上仅一次调整预付款。在选择支票编号时也应同样适用。

付费偷看设置
发送
3条回答
My梦
1楼-- · 2020-09-16 20:14

这取决于26秒。

如果是更新数据库的原因,那么使用LOCK表是我所了解的最好的方法,或者必须缩小它的范围。

如果您的代码是原因,那么您应该开始进行调整。

可能您需要首先检查程序性能。

Bunny_CDM
2楼-- · 2020-09-16 20:40

那么我们如何在不知道您公司中有人编程的情况下提供帮助?

hengyuye
3楼-- · 2020-09-16 20:37

您的故事中有一些谜语。

首先,您要谈论VF01,这是标准的SAP事务,因此我想知道帖子实际上与ABAP标记有什么关系。

然后继续显示" 他前面有一个否号,可以从下拉菜单的五个选项中进行选择。他选择并结束该过程。最后,他收到一条消息,提示未创建I1发票。 " 这需要更多信息,甚至可能需要截图。

我无法想象支票在下拉菜单中有五个选项。 您仍在使用VF01还是这是另一笔交易? 并且结束导致发票创建的流程也是矛盾的,那么我宁愿认为结束也不起作用。

26秒...您有100项要处理的内容,系统中发生了很多更新,几乎需要相同的时间,例如包含1项的100张发票。 如果您认为VF01速度慢,请检查性能说明。 也许您的系统运行缓慢?

您还写道:"为该客户Y开立的相同预付款金额将在这两个发票中得到调整"。 我认为这是发票上的一个值,它是通过打印程序中自己的编码获取的。 您能解释一下为什么不正确吗? 它应该只显示一张发票的价值还是应该告诉客户所有未结金额?

一周热门 更多>