-- 采购入库合同明细关联未入库最新到货记录
-- 修改人: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
