From f3240a3028e5a77c1a7f684262bc0cc57820bbcb Mon Sep 17 00:00:00 2001 From: liangjunyu <13726812+shifang-tianhua_0@user.noreply.gitee.com> Date: Fri, 31 Oct 2025 09:09:06 +0800 Subject: [PATCH] 1 --- .../更新生产订单生成方式到生产用料清单.sql | 3 +++ Context/SQL/查询用料清单应发数量.sql | 23 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 Context/SQL/更新生产订单生成方式到生产用料清单.sql create mode 100644 Context/SQL/查询用料清单应发数量.sql diff --git a/Context/SQL/更新生产订单生成方式到生产用料清单.sql b/Context/SQL/更新生产订单生成方式到生产用料清单.sql new file mode 100644 index 0000000..26bd748 --- /dev/null +++ b/Context/SQL/更新生产订单生成方式到生产用料清单.sql @@ -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 \ No newline at end of file diff --git a/Context/SQL/查询用料清单应发数量.sql b/Context/SQL/查询用料清单应发数量.sql new file mode 100644 index 0000000..2debb8f --- /dev/null +++ b/Context/SQL/查询用料清单应发数量.sql @@ -0,0 +1,23 @@ +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 \ No newline at end of file