如何使用 SQL 版本的 SAP Business One 获取采购订单的每张 AP 预留发票?
我当前的查询:
SELECT
OPOR.CardCode,
OPOR.CardName,
OPOR.U_ReferenceNo,
OPOR.NumAtCard,
OPOR.DocNum,
OPOR.U_ShipmentTime,
OPOR.U_DealType,
OPOR.DocDate,
OPOR.U_Origin,
OPOR.U_DealQuantity,
OPOR.U_ContainerNo,
POR1.ItemCode,
POR1.Dscription,
POR1.Price,
por1.U_CopperRate,
POR1.U_AluminiumRate,
POR1.U_IronRate,
POR1.U_CopperPer,
por1.U_AluminiumPer,
POR1.U_LeadPer,
POR1.U_IronPer,
POR1.U_PlasticPer
FROM
OPOR
INNER JOIN POR1 ON OPOR.DocEntry = POR1.DocEntry
WHERE
OPOR.DocStatus = 'o'
您可以使用 sap.erpref.com 获取有关 SAP Business one SQL 架构上每个表的更多详细信息。
应付发票表为
OPCH
,字段reserve
表示为应付预留发票。
所以你的选择应该是这样的:
SELECT
OPOR.CardCode,
OPOR.CardName,
OPOR.U_ReferenceNo,
OPOR.NumAtCard,
OPOR.DocNum,
OPOR.U_ShipmentTime,
OPOR.U_DealType,
OPOR.DocDate,
OPOR.U_Origin,
OPOR.U_DealQuantity,
OPOR.U_ContainerNo,
POR1.ItemCode,
POR1.Dscription,
POR1.Price,
por1.U_CopperRate,
POR1.U_AluminiumRate,
POR1.U_IronRate,
POR1.U_CopperPer,
por1.U_AluminiumPer,
POR1.U_LeadPer,
POR1.U_IronPer,
POR1.U_PlasticPer
FROM
OPOR
LEFT JOIN POR1 ON OPOR.DocEntry = POR1.DocEntry
LEFT JOIN OPCH ON OPOR.DocEntry = OPCH.DocEntry
WHERE
OPOR.DocStatus = 'o'
AND OPCH.reserve = 'Y'