当前位置:主页 > 云存储 > 云计算基础 >

网站建设_云主机跟vps_免费

通常需要开发一个报告来显示销售订单和客户订单之间的关系,但有时我们会得到不正确的结果或不一致的关系,让我们找出根本原因。

如果您没有问题,请直接到第6节检查解决方案。

客户订单号被截断。客户订单缺失。客户订单不正确。

此文档位于SAP ERP 6.0 EHP7和NetWeaver 7.42上的IDES下,并在NetWeaver 7.49上的SAP S4/HANA 1511(S4Core 100 SP03)上进行了验证。

4.1方案A

在此我们写下一个简单的报告,客户订单将被截断。

销售订单5085中的客户订单号为AIT-432990-TEST-truncated,但是我们的报告显示AIT-432990-TEST-TRUN.

4.2场景B

这里我们写了一个简单的报告,其中客户订单将丢失。

销售订单5008第10项中的客户订单号是DG-27011997-4,万云,但是我们的报告没有显示。

4.3场景C

这里我们写了一个简单的报告,其中客户订单将不正确。

第销售订单5085第10项中的客户订单号为AIT-432990-TEST-TRUNCATED,但我们的报告显示AIT-432990-TEST-INCORRECT.

5.1场景A

对于场景A,我们将VBAK-BSTNK作为客户订单号,双击销售订单概览中的客户订单号字段可以导航到另一个屏幕。

此字段中有两个字段屏幕名称为客户订单号,VBAK-BSTNK长度为20,VBKD-BSTNK长度为35。

考虑到性能,我们应该尽量少用表,如果忘记检查这两个字段的长度,bi大数据分析,我们可能会选择VBAK-BSTNK。当客户订单号长度大于20时,会被截断,

5.2场景B

对于场景B,我们想在物料数据上显示客户订单号,所以我们取VBKD-BSTKD加入表VBAP,虽然在物料数据的"订单数据"中可以找到客户订单号,但表VBKD-BSTKD中没有与之对应的数据存储第10项

试着在物料数据的"订单数据"中改为客户订单号,然后再次检查VBAP和VBKD表,VBAP中有四个物料,但VBKD表上只有两个条目

换句话说,物料数据中的客户订单与表头数据默认相同,大数据工具有哪些,不单独存储在VBKD表中,只有在项目数据中更改它时才会复制。也就是说,八斗大数据,我们可以先读取物料客户采购订单,如果没有对应的客户采购订单,则改为读取表头客户采购订单。

5.3场景C

对于场景C,我们可以在概览屏幕中找到客户采购订单号,并将VBKD-BSTKD\ E作为采购订单号,因为VBKD-BSTKD在该屏幕中显示为采购订单明细。

在解决方案之前,我们可以到标准函数检查标准逻辑如何在SD\U VBKD\U ARRAY\U READ中选择表VBKD.

从前面三个场景中,大数据精准,我们应该知道有三个字段与客户订单号相关,VBAK-BSTNK,VBKD-BSTKD,VBKD-BSTKD\U E,VBKD表并不总是存储每个项目。

通常我们应该使用VBKD-BSTKD,并且应该考虑POSNR为空,以便获取标题数据。

VBAK-BSTNK只能用于标题,它只能用于更好的性能,并且长度永远不会超过20。

VBKD-BSTKD\E用于发货方,VBKD-BSTKD用于销售方,有是不同的东西,我们在写报告之前要核实一下它们到底是什么,

参考标准函数SD\U VBKD\U ARRAY\U READ,我们可以修改我们的报告如下,

从结果我们发现还是有一些问题,没有表头客户PO,物料客户采购订单将被复制

结论是如果我们更改物料数据上的客户采购订单号,标准逻辑将得到不正确的结果,所以我们再次更改我们的报表,最后所有结果都是正确的

表头数据的正确字段应该是VBKD-BSTKD,而不是VBAK-BSTNK。考虑到性能,VBAK-BSTNK只能在长度不大于20的情况下使用。一定要先检查项目数据对应的POSNR,如果没有对应的项目数据,不要忘记检查空POSNR,它们不是一个OR关系。

标准函数SD\u VBKD\u ARRAY\u READ

猜你喜欢

微信公众号