SAP B1查询独立文档

时间:2018-04-04 01:57:59

标签: sql-server-2008 sapb1

我正在尝试在SAP Business One中获取此文档(销售订单),未转发到交付的文档或没有PO的文档。

我试过这个:

SELECT * FROM ORDR T0 INNER JOIN RDR1 T1 ON T0.DocEntry=T1.Docentry
WHERE T1.TrgtEntry IS NULL AND T1.BaseEntry IS NULL.

问题是,我们允许部分交付销售订单。因此,如果销售订单有10个项目,则其中5个项目已部分交付。这种文件包含在我的查询中。

我该怎么办?我虽然这很容易,但它让我发疯。如果只有标题文档可以识别它是否已经有链接表。

谢谢。

SAP B1 DB Schema

enter image description here

**POR1 child table of purchase order (OPOR)
**DLN1 child table of Delivery (ODLN)
DocEntry is the relationship between Header(ORDR) and child(RDR1)
BaseEntry is the relationship between child(POR1) to child(RDR1) 
TrgtEntry is the relationship between child(RDR1) to child(DLN1)

1 个答案:

答案 0 :(得分:1)

Haven未对此进行测试,包括交货行表。看看它是否适合你。

SELECT * FROM ORDR T0 
INNER JOIN RDR1 T1 ON T0.DocEntry=T1.DocEntry
LEFT JOIN DLN1 T2 ON T2.BaseEntry = T1.DocEntry
WHERE T1.TrgetEntry IS NULL AND T1.BaseEntry IS NULL AND T2.BaseEntry IS NULL