This commit is contained in:
liangjunyu
2025-10-31 09:09:06 +08:00
parent 6a1331fae2
commit f3240a3028
2 changed files with 26 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
UPDATE t1 SET t1.F_CREATETYPE = t0e_a.FCREATETYPE
FROM T_PRD_MOENTRY_A t0e_a
INNER JOIN T_PRD_PPBOM t1 on t0e_a.FENTRYID = t1.FMOENTRYID

View File

@@ -0,0 +1,23 @@
SELECT t0.FID,t0.FDATE,t0.FBILLNO '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t0e.FMATERIALID,t0e.FENTRYID
,t1.FBILLNO '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t1e.FSEQ '<EFBFBD>к<EFBFBD>',t2.FNUMBER '<EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><EFBFBD><EFBFBD>',t2_l.FNAME '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t1e.FREPLACEGROUP '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
,t1e.FMATERIALID,t1e.FMATERIALTYPE,t1e.FUSERATE 'ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD>',t1e.FNUMERATOR '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t1e.FDENOMINATOR '<EFBFBD><EFBFBD>ĸ'
,t1.FQTY * t1e.FNUMERATOR / t1e.FDENOMINATOR '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t1e.FMUSTQTY 'Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t1e.FSTDQTY '<EFBFBD><EFBFBD>׼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t1.FQTY '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
,t1e.FSCRAPRATE '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t1e.FFIXSCRAPQTY '<EFBFBD>̶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
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