This commit is contained in:
PastSaid
2024-01-08 10:58:24 +08:00
parent a8689c9ba0
commit f3eae0a034
23 changed files with 904 additions and 235 deletions

View File

@@ -1,13 +1,21 @@
DECLARE @STARTDATE DATE,@ENDDATE DATE,@LCID INT,@YEAR INT,@MONTH INT,@DAY INT
DECLARE @STARTDATE DATE,@ENDDATE DATE,@LCID INT,@YEAR INT,@MONTH INT,@DAY INT
SET @STARTDATE ='2023-12-01'
SET @ENDDATE ='2023-12-31'
SET @LCID = 2052
SET @YEAR = 2023
SET @MONTH = 12
SET @DAY = 20
SET @MONTH = 12
SET @DAY = 30
--<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ʱ<EFBFBD>ƻ<EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD>ֵ
SELECT @DAY = (CASE WHEN LTRIM(RTRIM(T0.FPARAMETERS)) = '' THEN @DAY ELSE CAST(T0.FPARAMETERS AS INT) END) FROM T_BAS_SCHEDULEINFO T0 WHERE T0.FSCHEDULETYPEID = '657bf589f52174'
DECLARE @FSCHEDULETYPEID varchar(80)
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD> AIS20221208083030
SET @FSCHEDULETYPEID = '65967bf69b80ca'
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Կ<EFBFBD> AIS20231206144015
--SET @FSCHEDULETYPEID = '658e1974b04f4f'
--<EFBFBD><EFBFBD><EFBFBD>ز<EFBFBD><EFBFBD>Կ<EFBFBD>
--SET @FSCHEDULETYPEID = '657BF589F52174'
SELECT @DAY = (CASE WHEN LTRIM(RTRIM(T0.FPARAMETERS)) = '' THEN @DAY ELSE CAST(T0.FPARAMETERS AS INT) END) FROM T_BAS_SCHEDULEINFO T0 WHERE T0.FSCHEDULETYPEID = @FSCHEDULETYPEID
SELECT
ROW_NUMBER() OVER(ORDER BY t0.FMATERIALID) AS FIDENTITYID
,t0.FMATERIALID
@@ -48,6 +56,7 @@
,dbo.PackageValConver((ISNULL(t0.FFINISHQTY,0) - ISNULL(t0.FSTOCKINQUASELQTY,0) + ISNULL(t4.FSTOCKQTY,0)),t4.FPACKUNITCONVERRATIO) AS TotalStockQty --<EFBFBD>ϼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
,dbo.PackageValConver(ISNULL(t0.FOrderQty,0),t4.FPACKUNITCONVERRATIO) AS OrderLotQty --<EFBFBD>ƻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
,dbo.PackageValConver(ISNULL(t0.FFirmQty,0), t4.FPACKUNITCONVERRATIO) AS FirmLotQty --ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
--,t0.FLotQty AS FirmLotQty
,dbo.ToDecimal2(ISNULL(t0.FFirmQty,0)) FFirmQty --ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
,t0.countM
FROM
@@ -57,6 +66,7 @@
,sum(t1.FOrderQty) AS FOrderQty
,sum(t1.FFINISHQTY) AS FFINISHQTY
,sum(t1.FSTOCKINQUASELQTY) AS FSTOCKINQUASELQTY
--,sum(t1.FLotQty) As FLotQty
,sum(M01) AS M01
,sum(S01) AS S01
,sum(S02) AS S02
@@ -64,7 +74,7 @@
,count(1) AS countM
FROM
T_PLN_FORECAST t0
LEFT JOIN T_PLN_FORECASTENTRY t0E ON t0.FID = t0E.FID
INNER JOIN T_PLN_FORECASTENTRY t0E ON t0.FID = t0E.FID
LEFT JOIN (
SELECT
t1.FMATERIALID
@@ -75,6 +85,7 @@
,sum(t1.FOrderQty) AS FOrderQty
,sum(t2.FFINISHQTY) AS FFINISHQTY
,sum(t2.FSTOCKINQUASELQTY) AS FSTOCKINQUASELQTY
--,sum(t1.FLotQty) As FLotQty
FROM
T_PLN_PLANORDER t1
LEFT JOIN T_PLN_PLANORDER_B t1_B ON t1.FID = t1_B.FID
@@ -116,7 +127,7 @@
,t1_B.FSALEORDERENTRYID
,t1_B.FSALEORDERENTRYSEQ
,t1_B.FSALEORDERID
) t1 ON (t1.FMATERIALID = t0E.FMATERIALID AND t1.FSALEORDERID = t0.FID AND t0E.FENTRYID = t1.FSALEORDERENTRYID AND t1.FSALEORDERENTRYSEQ = t0E.FSEQ)
) t1 ON (t1.FMATERIALID = t0E.FMATERIALID AND t1.FSALEORDERID = t0E.FID AND t0E.FENTRYID = t1.FSALEORDERENTRYID AND t1.FSALEORDERENTRYSEQ = t0E.FSEQ)
WHERE
t0.FDATE BETWEEN @STARTDATE AND @ENDDATE
GROUP BY