23 lines
1.3 KiB
SQL
23 lines
1.3 KiB
SQL
SELECT t0.FID,t0.FDATE,t0.FBILLNO '生产订单编号',t0e.FMATERIALID,t0e.FENTRYID
|
|
,t1.FBILLNO '生产用料清单编号',t1e.FSEQ '行号',t2.FNUMBER '物料编码',t2_l.FNAME '物料名称',t1e.FREPLACEGROUP '项次'
|
|
,t1e.FMATERIALID,t1e.FMATERIALTYPE,t1e.FUSERATE '使用比例',t1e.FNUMERATOR '分子',t1e.FDENOMINATOR '分母'
|
|
,t1.FQTY * t1e.FNUMERATOR / t1e.FDENOMINATOR '计算数量',t1e.FMUSTQTY '应发数量',t1e.FSTDQTY '标准用量',t1.FQTY '订单数量'
|
|
,t1e.FSCRAPRATE '变动损耗',t1e.FFIXSCRAPQTY '固定损耗'
|
|
FROM T_PRD_MO t0
|
|
INNER JOIN T_PRD_MOENTRY t0e on t0.FID = t0e.FID
|
|
INNER JOIN T_PRD_MOENTRY_A t0e_a on t0e_a.FENTRYID = t0e.FENTRYID AND t0e_a.FSTATUS < 6
|
|
INNER JOIN T_PRD_PPBOM t1 on t1.FMOENTRYID = t0e.FENTRYID
|
|
INNER JOIN T_PRD_PPBOMENTRY t1e on t1e.FID = t1.FID
|
|
INNER JOIN T_BD_MATERIAL t2 on t2.FMATERIALID = t1e.FMATERIALID
|
|
INNER JOIN T_BD_MATERIAL_L t2_l on t2.FMATERIALID = t2_l.FMATERIALID AND t2_l.FLOCALEID = 2052
|
|
CROSS APPLY (
|
|
SELECT TOP 1 t3e.FENTRYID
|
|
FROM T_PRD_PPBOMENTRY t3e
|
|
WHERE t3e.FID = t1e.FID AND t3e.FREPLACEGROUP = t1e.FREPLACEGROUP
|
|
AND t3e.FMATERIALTYPE = 3
|
|
) t3
|
|
WHERE 1 = 1
|
|
AND t1e.FUSERATE != 100 AND t1e.FUSERATE != 0
|
|
AND CONVERT(INT, CONVERT(nvarchar(6),t0.FDATE,112)) = 202510
|
|
AND t1.FQTY * t1e.FNUMERATOR / t1e.FDENOMINATOR != t1e.FMUSTQTY
|
|
ORDER BY t1e.FID,t1e.FSEQ |