Files
JY1.0/sql/采购入库合同明细_关联未入库最新到货.sql

51 lines
4.6 KiB
Transact-SQL

-- 采购入库合同明细关联未入库最新到货记录
-- 修改人:Ld 修改时间:2026-07-02 17:11:48;
ALTER VIEW dbo.采购管理_采购合同明细_视图
AS
SELECT dbo.采购管理_采购合同明细.采购合同明细流水号, dbo.库存管理_物料主文件_基本.名称 AS 物料名称,
dbo.库存管理_物料主文件_基本.代号 AS 图号或型号, dbo.采购管理_采购合同明细.单位, CASE WHEN isnull(是否主轴,
0) = 1 THEN 采购管理_采购批次.数量 ELSE 采购管理_采购合同明细.数量 END AS 采购数, CASE WHEN isnull(是否主轴,
0) = 1 THEN 采购管理_采购批次.已到数 ELSE 已到货数量 END AS 已到数,
dbo.合同管理_订单信息_基础表.订单编号 AS 订单号, dbo.合同管理_订单信息_基础表.订单流水号,
dbo.采购管理_采购合同明细.采购合同流水号, dbo.采购管理_采购合同明细.标准件和外购件流水号,
dbo.PDM_零件明细表_标准件和外购件.组件流水号, dbo.采购管理_采购合同.供应商流水号,
dbo.PDM_零件明细表_标准件和外购件.物料流水号, dbo.采购管理_合同审批.审批情况流水号,
ISNULL(dbo.库存管理_物料主文件_基本.货位流水号, 0) AS 货位流水号, dbo.库存管理_货位主文件.货位名称,
dbo.采购管理_采购批次.批号, dbo.采购管理_采购批次.是否主轴, dbo.采购管理_采购合同明细.备注,
dbo.PDM_零件明细表_标准件和外购件.是否使用库存, dbo.库存管理_物料主文件_基本.物料编码,
dbo.采购管理_手动完成记录.id AS 手动完成id, 到货最新.到货数 AS 采购到货数,
dbo.采购管理_采购合同.采购合同编号 AS 合同号, dbo.采购管理_供应商.供应商名称, 到货最新.已检数量,
到货最新.等待入库数量
FROM dbo.采购管理_采购合同明细 INNER JOIN
dbo.PDM_零件明细表_标准件和外购件 ON
dbo.采购管理_采购合同明细.标准件和外购件流水号 = dbo.PDM_零件明细表_标准件和外购件.标准件和外购件流水号 INNER
JOIN
dbo.库存管理_物料主文件_基本 ON
dbo.PDM_零件明细表_标准件和外购件.物料流水号 = dbo.库存管理_物料主文件_基本.物料流水号 INNER JOIN
dbo.PDM_组件名称 ON
dbo.PDM_零件明细表_标准件和外购件.组件流水号 = dbo.PDM_组件名称.组件流水号 INNER JOIN
dbo.PDM_机床名称 ON dbo.PDM_组件名称.机床流水号 = dbo.PDM_机床名称.机床流水号 INNER JOIN
dbo.PDM_项目名称 ON dbo.PDM_机床名称.项目流水号 = dbo.PDM_项目名称.项目流水号 INNER JOIN
dbo.合同管理_订单信息_基础表 ON
dbo.PDM_项目名称.项目流水号 = dbo.合同管理_订单信息_基础表.项目流水号 INNER JOIN
dbo.采购管理_采购合同 ON
dbo.采购管理_采购合同明细.采购合同流水号 = dbo.采购管理_采购合同.采购合同流水号 INNER JOIN
dbo.采购管理_采购批次 ON
dbo.采购管理_采购合同明细.采购合同明细流水号 = dbo.采购管理_采购批次.采购合同明细流水号 INNER JOIN
dbo.采购管理_供应商 ON
dbo.采购管理_采购合同.供应商流水号 = dbo.采购管理_供应商.供应商流水号 OUTER APPLY
(SELECT TOP 1 *
FROM dbo.采购管理_采购到货
WHERE 采购合同流水号 = dbo.采购管理_采购合同明细.采购合同流水号
AND 物料流水号 = dbo.库存管理_物料主文件_基本.物料流水号
AND ISNULL(质检状态, '') <> N'已入库'
ORDER BY ISNULL(id, 0) DESC) AS 到货最新 LEFT OUTER JOIN
dbo.库存管理_货位主文件 ON
dbo.库存管理_物料主文件_基本.货位流水号 = dbo.库存管理_货位主文件.货位流水号 LEFT OUTER JOIN
dbo.采购管理_合同审批 ON
dbo.采购管理_采购合同.采购合同流水号 = dbo.采购管理_合同审批.采购合同流水号 LEFT OUTER JOIN
dbo.采购管理_手动完成记录 ON
dbo.采购管理_采购合同明细.采购合同明细流水号 = dbo.采购管理_手动完成记录.采购合同明细流水号
GO