【问题标题】:SAP Despatch Report Query does not display correct resultsSAP 发货报告查询未显示正确结果
【发布时间】:2017-09-18 14:11:46
【问题描述】:

我有一个 SAP B1 查询来检查计划调度的未结订单 查询有效,但是当存在没有链接生产订单的销售订单时 该订单未出现在列表中。仅显示链接生产订单的订单

有人可以帮我处理我的查询连接,以便查询结果显示所有计划调度的订单,这些订单有或没有链接的生产订单

SELECT T0.[DocNum] as 'S/O #',

T1.[ShipDate] as 'Ship Date',

T0.[CardName] as 'Sales Partner' ,

T0.[NumAtCard] as 'Cust P/O #',

T1.[U_Type] as 'Type #',

T1.[U_Prod_Order_No] as 'Prod. Ord #',

T1.[OpenQty] as 'Qty',

T1.[ItemCode] as 'Item Code',

T1.[Dscription] as 'Item Description',

T1.[U_A1WMS_Comments],      

T1.[LineTotal] as 'Row Total',

T0.[Address2] as 'Ship To Address',

T2.[Status] 


FROM 
ORDR T0  
INNER JOIN RDR1 T1 ON T0.[DocEntry] = T1.[DocEntry] 
LEFT JOIN OWOR T2 ON   T0.[DocNum]  =  T2.[OriginNum] AND  T1.[DocEntry]  =  
T2.[OriginAbs] 

WHERE 
T0.[CardCode] =  T2.[CardCode] and  
T1.[U_Prod_Order_No]  =  T2.[DocNum] and 
T1. Linestatus = 'O' and T1.[ShipDate] <= [%0]

谢谢 拉胡尔

【问题讨论】:

  • 什么是 [U_Prod_Order_No]?您是否因为此值为 null 或空而丢失了结果?

标签: join sapb1


【解决方案1】:

就像 Hybridzz 评论所说,您的问题与 U_Prod_Order_No 字段有关。如果您在查询中注意到,在“Where”语句中,您有

T1.[U_Prod_Order_No] = T2.[DocNum]

让我们以销售订单上没有填写生产订单的例子为例,WHERE 将填充类似'' = null 或类似的信息。

解决方案可能是将大部分 WHERE 语句添加到您的 JOINs

SELECT T0.[DocNum] as 'S/O #',
T1.[ShipDate] as 'Ship Date',
T0.[CardName] as 'Sales Partner' ,
T0.[NumAtCard] as 'Cust P/O #',
T1.[U_Type] as 'Type #',
T1.[U_Prod_Order_No] as 'Prod. Ord #',
T1.[OpenQty] as 'Qty',
T1.[ItemCode] as 'Item Code',
T1.[Dscription] as 'Item Description',
T1.[U_A1WMS_Comments],      
T1.[LineTotal] as 'Row Total',
T0.[Address2] as 'Ship To Address',
T2.[Status] 

FROM 
ORDR T0  
INNER JOIN RDR1 T1 ON T0.[DocEntry] = T1.[DocEntry] 
LEFT JOIN OWOR T2 ON T0.[DocNum] = T2.[OriginNum] 
    AND T1.[DocEntry] = T2.[OriginAbs] 
    AND T0.[CardCode] = T2.[CardCode] 
    and T1.[U_Prod_Order_No] = T2.[DocNum] 

WHERE T1. Linestatus = 'O' and T1.[ShipDate] <= [%0]

【讨论】:

  • 嗨 Hybridzz,这就是回复。有道理,我错过了。它起作用了,但是当我检查结果时,我注意到我错过了一张桌子。我添加了它并进行了您所显示的更改,但现在在我的查询结果中,我得到了两行相同的生产订单,即使我正在对它们进行分组
  • 如果我不得不猜测的话,您添加的连接可能有问题。您可以编辑您的问题以包含更新后的查询吗? (它还会为您提供销售订单上每一行的结果,以防您没有预料到)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-05
  • 1970-01-01
  • 1970-01-01
  • 2016-07-21
  • 1970-01-01
相关资源
最近更新 更多