a
This commit is contained in:
@@ -1,16 +1,15 @@
|
||||
|
||||
IF EXISTS(SELECT * FROM SYS.PROCEDURES WHERE NAME='PROC_ProductionSchedule')
|
||||
DROP PROCEDURE dbo.PROC_ProductionSchedule;
|
||||
IF EXISTS(SELECT * FROM SYS.PROCEDURES WHERE NAME='PROC_INQUIRPLMTMPRTP')
|
||||
DROP PROCEDURE dbo.PROC_INQUIRPLMTMPRTP;
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE PROC_ProductionSchedule
|
||||
@TableName varchar(100)
|
||||
,@STARTDATE date
|
||||
CREATE PROCEDURE PROC_INQUIRPLMTMPRTP
|
||||
@STARTDATE date
|
||||
,@ENDDATE date
|
||||
,@LCID int
|
||||
,@SeqFld varchar(200)
|
||||
AS
|
||||
begin
|
||||
BEGIN
|
||||
|
||||
SELECT
|
||||
A.FID
|
||||
@@ -20,15 +19,6 @@ begin
|
||||
,C.FNUMBER
|
||||
,C_L.FNAME
|
||||
,C_L.FSPECIFICATION
|
||||
--,(CASE
|
||||
-- CS.FEXPUNIT
|
||||
-- WHEN 'Y' THEN
|
||||
-- CONVERT ( VARCHAR, CAST(CS.FEXPPERIOD AS INT) ) + '<27><>'
|
||||
-- WHEN 'M' THEN
|
||||
-- CONVERT ( VARCHAR, CAST(CS.FEXPPERIOD AS INT) /12 ) + '<27><>'
|
||||
-- WHEN 'D' THEN
|
||||
-- CONVERT ( VARCHAR, CAST(CS.FEXPPERIOD AS INT) /365) + '<27><>' ELSE ''
|
||||
--END) AS '<EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD>'
|
||||
,(CASE
|
||||
CS.FEXPUNIT
|
||||
WHEN 'Y' THEN
|
||||
@@ -40,7 +30,7 @@ begin
|
||||
END) AS 'ShelfLife'
|
||||
--,'' AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,CS.FSAFESTOCK --<EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
--,CS.FSTOREUNITID --<EFBFBD><EFBFBD><EFBFBD>浥λ
|
||||
,CS.FSTOREUNITID --<EFBFBD><EFBFBD><EFBFBD>浥λ
|
||||
--,CP.FLOTYIELD -- 'ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
--,CP.FPACKUNITCONVERRATIO -- '<27><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>'
|
||||
--,CP.FPACKUNITCONVERRATIO -- '<27><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD>'
|
||||
@@ -55,8 +45,8 @@ begin
|
||||
,'' AS 'S03'
|
||||
,B.FFirmQty
|
||||
,B.FOrderQty
|
||||
,B.FMATERIALID
|
||||
FROM
|
||||
into #TMPMPS
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
A.FMATERIALID
|
||||
@@ -73,7 +63,7 @@ begin
|
||||
,A.FMATERIALID
|
||||
,A_B.FSALEORDERENTRYID
|
||||
) B
|
||||
--Ԥ<EFBFBD>ⵥ
|
||||
--Ԥ<EFBFBD>ⵥ
|
||||
LEFT JOIN T_PLN_FORECASTENTRY AE ON B.FSALEORDERENTRYID = AE.FENTRYID
|
||||
LEFT JOIN T_PLN_FORECAST A ON A.FID = AE.FID
|
||||
LEFT JOIN T_BD_MATERIAL C ON C.FMATERIALID = B.FMATERIALID
|
||||
@@ -86,55 +76,8 @@ begin
|
||||
|
||||
--<EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>λ
|
||||
alter table #TMPMPS add STOREUNITNAME varchar(10)
|
||||
update #TMPMPS set #TMPMPS.STOREUNITNAME = B_L.FNAME from T_BD_UNIT_L B_L where B_L.FUNITID = #TMPMPS.FSTOREUNITID
|
||||
update #TMPMPS SET #TMPMPS.STOREUNITNAME = B_L.FNAME from T_BD_UNIT_L B_L where B_L.FUNITID = #TMPMPS.FSTOREUNITID
|
||||
|
||||
--alter table #TMPMPS add FPACKUNITNAME varchar(10)
|
||||
--update #TMPMPS set #TMPMPS.FPACKUNITNAME = B_L.FNAME from T_BD_UNIT_L B_L where B_L.FUNITID = #TMPMPS.FPACKUNITID
|
||||
|
||||
declare @sql varchar(2000)
|
||||
|
||||
set @sql = '
|
||||
select
|
||||
FID
|
||||
,FENTRYID
|
||||
,FBILLNO
|
||||
,FMATERIALID
|
||||
,FNAME
|
||||
,FSPECIFICATION
|
||||
,ShelfLife
|
||||
--,'''' --<2D><><EFBFBD><D7BC><EFBFBD><EFBFBD>
|
||||
--,FLOTYIELD --ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
--,FPACKUNITCONVERRATIO -- <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>
|
||||
--,CAST(FPACKUNITCONVERRATIO AS VARCHAR)+STOREUNITNAME+''/''+FPACKUNITNAME as FPACKUNITCONVT --<2D><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>
|
||||
--,FPACKUNITID --<2D><>λ
|
||||
,FSTOREUNITID
|
||||
,STOREUNITNAME
|
||||
,'''' AS --<2D><>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><>
|
||||
,CAST(FSAFESTOCK AS INT) AS SAFESTOCK
|
||||
,FSEQ
|
||||
,0 AS M01
|
||||
,0 AS S01
|
||||
,0 AS S02
|
||||
,0 AS S03
|
||||
--,(B.PlanQty / CP.FPACKUNITCONVERRATIO)AS ''ϵͳ<EFBFBD>ƻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>''
|
||||
--,(B.VerifyQty / CP.FPACKUNITCONVERRATIO) AS ''ȷ<EFBFBD>ϼƻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>''
|
||||
,FFirmQty --ȷ<>ϼƻ<CFBC><C6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,FFirmQty as FirmLotQty --ȷ<><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,FOrderQty as OrderLotQty --<2D>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,'+@SeqFld+'
|
||||
into '+ @TableName +' From #TMPMPS t0 '
|
||||
--select @sql
|
||||
EXECUTE(@sql)
|
||||
drop table #TMPMPS
|
||||
end
|
||||
|
||||
go
|
||||
|
||||
--DECLARE @STARTDATE DATETIME ,@ENDDATE DATETIME
|
||||
--SELECT
|
||||
-- @STARTDATE = DATEADD(MONTH, DATEDIFF(MONTH, 0, '2023-12-15'), 0)
|
||||
-- ,@ENDDATE = DATEADD(MS,-3, DATEADD(MONTH, DATEDIFF(MONTH, 0, DATEADD(MONTH, 1, '2023-12-15')), 0))
|
||||
--DECLARE @LCID INT
|
||||
--SET @LCID = 2052
|
||||
|
||||
--EXEC PROC_ProductionSchedule @STARTDATE,@ENDDATE, @LCID;
|
||||
END
|
||||
Reference in New Issue
Block a user