云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

虚拟主机_数据库更新失败_免费6个月

小七 141 0

很久以前我写了这个博客https://blogs.sap.com/2014/11/20/how-to-analyze-transaction-md04-in-debug/解释如何在debug中分析库存/需求列表(事务MD04)。我之所以写这个博客,是因为我在SCN中看到了许多线程,询问为什么某个特定的计划元素没有出现在MD04中,或者为什么某个元素的数量与预期的不同。考虑到MD04的调试非常简单,即使是对ABAP了解很少的功能人员也能做到这一点。

这个博客发表于2014年,一年后SAP发布了SAP S/4HANA,它稍微改变了库存/需求列表背后的设计,以提高阅读规划要素时的表现。如果以前计划元素是从数据库中逐个读取并由ABAP代码单独处理,那么现在单个HANA存储过程从数据库中读取所有内容并由ABAP代码一起处理。

除了这些更改之外,MD04后面的代码逻辑,物联网大会,仍然相同:调用同一功能模块AUFBAEN\u MDPSX\u anzegen从数据库中读取计划元素,与MRP相关的计划元素将填充内部表MDPSX.

差异从功能模块AUFBAEN\u MDPSX\u anzegen开始。这里有一段新代码,检查系统是否应该使用经典逻辑,或者是否应该触发专门为HANA数据库构建的新选择。

当选择新逻辑时,将触发类CL\U PPH\U MDPSX\U选择的方法GET\U MAT\U WERKS\U S4H,这就是神奇的地方。首先,大数据使用,执行方法EXECUTE\u PROCEDURES\u S4H,触发整个数据库选择。

这个数据选择逻辑发生在HANA中,我们必须访问HANA Studio才能调试这个步骤,所以我们在ABAP调试器中看不到实际的选择。但是,我们可以看到,数据库选择结果将存储在内部表LT\u MDPS中,因此如果这里已经缺少计划元素,则表示它不是从数据库中选择的,问题很可能与HANA存储过程中的数据库选择有关。

之后,将调用类CL\u PPH\u MDPSX\u POSTPROCESSING中的FINALIZE\u MDPSX\u cd方法。这里是从数据库中选择的MRP元素进行后处理的地方,MRP会根据设置过滤掉某些MRP元素,或者它会计算数量,云服务器购买,例如

在这个方法中,我们基本上会在表LT\u MDPSX\u ENH中有一个循环,它将包含从数据库中选择的MRP元素,我们将对每种MRP元素进行特定检查。在下图中,我们可以看到这个循环从何处开始,淘客家园,我们还可以看到一段代码,其中包含对MRP元素一致性和库存转移存储位置执行的检查。每个检查都是单独执行的,最好的部分是我们现在有英文评论!!!

需要考虑的一点是,使用这种新逻辑,ABAP BAdI MD\ U CHANGE\ U MRP\ U DATA(传统上用来更改MRP元素的数据)不再被调用。但是,BAdI MD\u ADD\u ELEMENTS在这个循环之后被调用,它仍然可以用于相同的目的。

除了在读取MRP元素时的那些更改之外,总体逻辑是相同的,并且我在以前的博客中提到的附加功能模块仍然被使用:

MD\u GET\u KUND:读取销售订单的客户信息;MD\u GET\u LIEF–读取供应商信息;MDEZXèu AUFBAUEN–构建MRP元素文本,因为它们显示在屏幕上;MDSUX_AUFBAUEN–构建MD04期间总计;

,云报