基础文档与目标文档查询之间的链接

2020-09-18 03:00发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

当我们执行查询以链接基础文档和目标文档时,

有什么区别?

1)在tableA.Trgetentry = tableB.DocEntry上的内部联接tableB

2)tableA.DocEntry = tableB.BaseEntry上的内部联接tableB

为什么这两个会返回不同的结果?

谢谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

当我们执行查询以链接基础文档和目标文档时,

有什么区别?

1)在tableA.Trgetentry = tableB.DocEntry上的内部联接tableB

2)tableA.DocEntry = tableB.BaseEntry上的内部联接tableB

为什么这两个会返回不同的结果?

谢谢

付费偷看设置
发送
6条回答
小熊yu生菜
1楼-- · 2020-09-18 03:38

你好,

假设我们有一个基于销售报价单的销售订单,并将其复制到销售发票中。 在这种情况下,您将拥有BaseEntry = Quotation.DocEntry,BaseType = Quotation.ObjectType,TrgetEntry = Invoice.DocEntry,TargetType = Invoice.ObjectType。

您的第一个查询返回的是订单和AR发票表之间的联接,而第二个查询返回的是订单和报价表之间的联接。

空代码
2楼-- · 2020-09-18 04:00

无论如何,我不确定您是否 需要这个加入为您的目的。 请检查以下查询(由于您无法基于发票创建交货,因此仅从交货单和销售订单中获取数据)。

闻人可可
3楼-- · 2020-09-18 03:38

您好

我进行了以下联接,并给出了正确的结果

选择*从ORDR内部将ORDR.DocEntry = RDR1.DocEntry上的内部RDR1加入RDR1.DocEntry = DLN1.BaseEntry和ORDR.ObjType = DLN1.BaseType上的内部DLN1

天桥码农
4楼-- · 2020-09-18 03:54

也可以用于多个DO,但是如果您想查看没有DO的SO,它将显示有DO的SO,也可以尝试

选择*从ORDR内部ORDR.DocEntry = RDR1.DocEntry上的左RDR1加入RDR1.DocEntry = DLN1.BaseEntry和ORDR.ObjType = DLN1.BaseType上的DLN1的外部联接

hengyuye
5楼-- · 2020-09-18 03:44

确定 您的TN可以使用以下内容:

如果@object_type = 15 AND @transaction_type ='A'
 开始
 选择前1名
 @错误= 1,
 @error_message = N'交货数量与#'行中的订购数量不同+ CAST(RDR1.VisOrder AS NVARCHAR(30))
 从DLN1
 在DLN1.BaseEntry = RDR1.DocEntry上加入RDR1
 AND DLN1.BaseLine = RDR1.LineNum
 AND DLN1.BaseType = RDR1.ObjType
 AND DLN1.Quantity!= RDR1.Quantity-这是您的数量条件
 哪里DLN1.DocEntry = @list_of_cols_val_tab_del
 结束
 
d56caomao
6楼-- · 2020-09-18 03:47

尊敬的谢尔盖,

我需要检查退货和贷项凭证,以便创建公式来重新计算SO数量。

如果我仅检查DO,即使在逻辑上我们被允许这样做,系统也会使用退货和贷项凭证阻止该文档。

大致上,我的公式将如下所示。

如果Do.qty-(return.qty + creditmemo.qty)> SO.qty,则为YES(阻止用户添加DO)

一周热门 更多>