2025-02-10 09:24:44 +08:00
|
|
|
|
CREATE PROCEDURE P_UpdateSubFORECAST
|
2025-03-15 15:03:34 +08:00
|
|
|
|
@billnoStr varchar(8000)
|
2025-02-10 09:24:44 +08:00
|
|
|
|
AS
|
|
|
|
|
|
BEGIN
|
2025-03-15 15:03:34 +08:00
|
|
|
|
EXEC PROC_SELECT_UPDATE_BOMLEVEL2 @billnoStr
|
|
|
|
|
|
|
2025-02-10 09:24:44 +08:00
|
|
|
|
|
|
|
|
|
|
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ί<EFBFBD>ⶩ<EFBFBD><EFBFBD>ί<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ,Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊί<EFBFBD>ⶩ<EFBFBD><EFBFBD>
|
|
|
|
|
|
UPDATE t0e SET FFORECASTGROUP = ISNULL( cast( t1.FBILLNO as nvarchar(100))+'-'+ cast(dbo.GetBomSeq(t1e.fbomid,t0e.fmaterialid) as nvarchar(100)) ,'')
|
|
|
|
|
|
--SELECT t2.FNUMBER
|
|
|
|
|
|
-- ,t0.FBILLNO
|
|
|
|
|
|
-- ,t0e.FENTRYID
|
|
|
|
|
|
-- ,t1e.FBOMID,t0e.FMATERIALID
|
|
|
|
|
|
-- ,CAST( t1.FBILLNO AS NVARCHAR(100)) + '-'+ cast(dbo.GetBomSeq(t1e.fbomid,t0e.fmaterialid) as nvarchar(100)) as 'Bom<6F><6D><EFBFBD><EFBFBD>',
|
|
|
|
|
|
--CONVERT( nvarchar(1000),'') as '<EFBFBD><EFBFBD><EFBFBD>ε<EFBFBD><EFBFBD><EFBFBD>',t0.FBILLNO as '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t1.FBILLNO as 'Դͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|
|
|
|
|
FROM T_SUB_REQORDER t0
|
|
|
|
|
|
INNER JOIN T_SUB_REQORDERENTRY t0e on t0.FID = t0e.FID
|
|
|
|
|
|
INNER JOIN T_SUB_REQORDERENTRY_LK t0e_lk on t0e_lk.FENTRYID = t0e.FENTRYID
|
|
|
|
|
|
INNER JOIN T_SUB_REQORDERENTRY t1e on t1e.FID = t0e_lk.FSBILLID AND t1e.FENTRYID = t0e_lk.FSID
|
|
|
|
|
|
INNER JOIN T_SUB_REQORDER t1 on t1.FID = t1e.FID
|
|
|
|
|
|
INNER JOIN T_BD_MATERIAL t2 on t2.FMATERIALID = t0e.FMATERIALID
|
|
|
|
|
|
WHERE t0e.FFORECASTGROUP = ''
|
|
|
|
|
|
--<EFBFBD>Ѽ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ί<EFBFBD>ⶩ<EFBFBD><EFBFBD>ί<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ,Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>,֤<EFBFBD><EFBFBD>ί<EFBFBD>ⶩ<EFBFBD><EFBFBD>ΪԴͷ
|
|
|
|
|
|
UPDATE B SET FFORECASTGROUP = A.FBILLNO
|
|
|
|
|
|
--SELECT D.FSTABLENAME,*
|
|
|
|
|
|
FROM T_SUB_REQORDER A
|
|
|
|
|
|
INNER JOIN T_SUB_REQORDERENTRY B ON A.FID=B.FID
|
|
|
|
|
|
LEFT JOIN T_SUB_REQORDERENTRY_LK D ON D.FENTRYID=B.FENTRYID
|
|
|
|
|
|
--AND D.FSTABLENAME = 'T_SUB_REQORDER'
|
|
|
|
|
|
WHERE 1 = 1 AND D.FSID IS NULL AND B.FFORECASTGROUP = ''
|
|
|
|
|
|
--<EFBFBD>Ѽ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ί<EFBFBD>ⶩ<EFBFBD><EFBFBD>ί<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ,Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD>Ϊί<EFBFBD>ⶩ<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪԴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
UPDATE B SET FFORECASTGROUP = C.FSRCBILLNO
|
|
|
|
|
|
--SELECT D.FSTABLENAME,*
|
|
|
|
|
|
FROM T_SUB_REQORDER A
|
|
|
|
|
|
INNER JOIN T_SUB_REQORDERENTRY B ON A.FID=B.FID
|
|
|
|
|
|
LEFT JOIN T_SUB_REQORDERENTRY_A C ON C.FENTRYID=B.FENTRYID
|
|
|
|
|
|
LEFT JOIN T_SUB_REQORDERENTRY_LK D ON D.FENTRYID=B.FENTRYID
|
|
|
|
|
|
--AND D.FSTABLENAME = 'T_SUB_REQORDER'
|
|
|
|
|
|
WHERE 1=1 AND D.FSID IS NOT NULL AND B.FFORECASTGROUP = ''
|
|
|
|
|
|
--<EFBFBD>Ѽ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ί<EFBFBD>ⶩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ײ㶩<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
UPDATE T_SUB_REQORDERENTRY set FFORECASTGROUPFRIST = CASE WHEN CHARINDEX( '-',REPLACE( FFORECASTGROUP,'_','-') ,0) = 0 THEN FFORECASTGROUP ELSE SUBSTRING(FFORECASTGROUP,0, CHARINDEX( '-',REPLACE( FFORECASTGROUP,'_','-') ,0)) end
|
|
|
|
|
|
FROM T_SUB_REQORDERENTRY
|
|
|
|
|
|
WHERE FFORECASTGROUPFRIST= ''
|
|
|
|
|
|
|
|
|
|
|
|
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ί<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>嵥<EFBFBD><EFBFBD><EFBFBD>ײ㶩<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
UPDATE T_SUB_PPBOMENTRY set FFORECASTGROUPFRIST = CASE WHEN CHARINDEX( '-',REPLACE( FFORECASTGROUP,'_','-') ,0) = 0 THEN FFORECASTGROUP ELSE SUBSTRING(FFORECASTGROUP,0, CHARINDEX( '-',REPLACE( FFORECASTGROUP,'_','-') ,0)) end
|
|
|
|
|
|
FROM T_SUB_PPBOMENTRY
|
|
|
|
|
|
WHERE FFORECASTGROUPFRIST= ''
|
|
|
|
|
|
|
|
|
|
|
|
END
|