Files
JY1.0/outputs/test_replenishment.txt

33 lines
3.4 KiB
Plaintext

-- =============================================
-- Author: 刘帅
-- Create date: 2021-02-26
-- =============================================
CREATE PROCEDURE [dbo].[订单信息_补货明细_查询]
@订单流水号 int,
@订单类型 int
AS
if @订单类型= 3
begin
select 组件流水号,采购件 as 物料名称,图号或型号,单位,采购数 as 补货数,isnull(到货数,0) as 完成数,累计库存,最低库存,物料流水号,采购管理_采购合同明细_全部_查询视图.流水号,1 as 是否采购,ISNULL(条数,0) as 条数 from 采购管理_采购合同明细_全部_查询视图 left join
(select count(*) as 条数,流水号 from 补货订单_补货零件_修改记录 where 是否采购 = 1 group by 流水号) as a on 采购管理_采购合同明细_全部_查询视图.流水号= a.流水号
where 订单流水号 = @订单流水号
union all
SELECT PDM_组件名称_视图.组件流水号,dbo.库存管理_物料主文件_基本.名称 , dbo.库存管理_物料主文件_基本.代号, dbo.单位名称_基础表.单位, dbo.PDM_零件明细表_基本件.零件数量 AS 补货数,
ISNULL(dbo.车间生产管理工艺_零件工艺计划.完成数量, 0) AS 完成数, dbo.库存管理_外购件累计库存.累计库存, dbo.库存管理_外购件累计库存.最低库存,
dbo.PDM_零件明细表_基本件.物料流水号,dbo.PDM_零件明细表_基本件.基本件流水号,0 as 是否采购,ISNULL(条数,0) as 条数
FROM dbo.PDM_组件名称_视图 INNER JOIN
dbo.PDM_零件明细表_基本件 ON dbo.PDM_组件名称_视图.组件流水号 = dbo.PDM_零件明细表_基本件.组件流水号 left join
(select count(*) as 条数,流水号 from 补货订单_补货零件_修改记录 where 是否采购 = 0 group by 流水号) as a on PDM_零件明细表_基本件.基本件流水号= a.流水号 INNER JOIN
dbo.库存管理_物料主文件_基本 ON dbo.PDM_零件明细表_基本件.物料流水号 = dbo.库存管理_物料主文件_基本.物料流水号 INNER JOIN
dbo.单位名称_基础表 ON dbo.库存管理_物料主文件_基本.单位流水号 = dbo.单位名称_基础表.单位流水号 LEFT OUTER JOIN
dbo.库存管理_外购件累计库存 ON dbo.库存管理_物料主文件_基本.物料流水号 = dbo.库存管理_外购件累计库存.物料流水号 LEFT OUTER JOIN
dbo.车间生产管理工艺_零件工艺计划 ON dbo.PDM_零件明细表_基本件.基本件流水号 = dbo.车间生产管理工艺_零件工艺计划.基本件流水号
where 订单流水号 = @订单流水号
end
else
begin
select *,0 as 用库存数 from PDM_组件名称_视图
where 订单流水号 = @订单流水号
end