q
This commit is contained in:
@@ -31,7 +31,7 @@ BEGIN
|
||||
FROM
|
||||
T_PRD_MORPT A
|
||||
LEFT JOIN T_PRD_MORPTENTRY AE ON AE.FID = A.FID
|
||||
WHERE A.FDOCUMENTSTATUS='C'
|
||||
WHERE A.FDOCUMENTSTATUS='C' AND A.FBILLTYPE = '50fa7c2eda7947b89fab5431bf25d48e'
|
||||
) B on B.FMOENTRYID = AE.FENTRYID
|
||||
WHERE
|
||||
AE.FSRCBILLTYPE ='PLN_PLANORDER'
|
||||
@@ -91,34 +91,25 @@ BEGIN
|
||||
CONVERT ( VARCHAR,CAST(CS.FEXPPERIOD AS INT) ) + '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
WHEN 'D' THEN
|
||||
CONVERT ( VARCHAR, CAST((
|
||||
CASE CS.FEXPPERIOD%30 WHEN 0 THEN CS.FEXPPERIOD/30 ELSE CS.FEXPPERIOD / 365 * 12 END
|
||||
CASE CS.FEXPPERIOD % 30 WHEN 0 THEN CS.FEXPPERIOD / 30 ELSE CS.FEXPPERIOD / 365 * 12 END
|
||||
) AS INT)) + '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ELSE ''
|
||||
END
|
||||
END) AS 'SHELFLIFE'
|
||||
--,'' AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,C.FLotSize AS StandardLot
|
||||
,CS.FSAFESTOCK AS SAFESTOCK --<EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,CS.FSTOREUNITID --<EFBFBD><EFBFBD><EFBFBD>浥λ
|
||||
,(CASE CP.FPACKUNITCONVERRATIO
|
||||
WHEN 0
|
||||
THEN CS.FSAFESTOCK ELSE (CS.FSAFESTOCK/CP.FPACKUNITCONVERRATIO)
|
||||
END) AS SAFESTOCKCOUNT
|
||||
,(PackageValConver(CS.FSAFESTOCK, CP.FPACKUNITCONVERRATIO)) AS SAFESTOCKCOUNT
|
||||
,CP.FLOTYIELD -- 'ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,CP.FPACKUNITCONVERRATIO -- '<27><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>'
|
||||
,CP.FPACKUNITID -- '<27><>λ'
|
||||
,AE.M01
|
||||
,AE.S01
|
||||
,AE.S02
|
||||
,AE.S03
|
||||
,(CustomUnitNumConversion((D.FQTY + E.FBASEQTY - D.FFINISHQTY),CP.FPACKUNITCONVERRATIO)) AS InProductionQty --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,(CustomUnitNumConversion(E.FBASEQTY,CP.FPACKUNITCONVERRATIO)) AS InStockQty --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
--,(CASE CP.FPACKUNITCONVERRATIO
|
||||
-- WHEN 0
|
||||
-- THEN (D.FQTY + E.FBASEQTY) ELSE ((D.FQTY + E.FBASEQTY)/CP.FPACKUNITCONVERRATIO)
|
||||
--END) AS TotalStockQty --<EFBFBD>ϼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,(CASE CP.FPACKUNITCONVERRATIO
|
||||
WHEN 0
|
||||
THEN B.FOrderQty ELSE (B.FOrderQty/CP.FPACKUNITCONVERRATIO)
|
||||
END) AS OrderLotQty --<EFBFBD>ƻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,PackageValConver(AE.M01,CP.FPACKUNITCONVERRATIO) as M01
|
||||
,PackageValConver(AE.S01,CP.FPACKUNITCONVERRATIO) as S01
|
||||
,PackageValConver(AE.S02,CP.FPACKUNITCONVERRATIO) as S02
|
||||
,PackageValConver(AE.S03,CP.FPACKUNITCONVERRATIO) as S03
|
||||
,PackageValConver((ISNULL(D.FQTY,0) - ISNULL(D.FFINISHQTY,0)),CP.FPACKUNITCONVERRATIO) AS InProductionQty --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,PackageValConver(ISNULL(E.FQTY,0),CP.FPACKUNITCONVERRATIO) AS InStockQty --<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,PackageValConver((ISNULL(D.FQTY,0) + ISNULL(E.FQTY,0)),CP.FPACKUNITCONVERRATIO) AS TotalStockQty --<EFBFBD>ϼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,PackageValConver(B.FOrderQty,CP.FPACKUNITCONVERRATIO) AS OrderLotQty --<EFBFBD>ƻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,B.FFirmQty
|
||||
,B.FOrderQty
|
||||
into #TMPMPS
|
||||
@@ -136,9 +127,9 @@ BEGIN
|
||||
,A.FSTOCKORGID
|
||||
,SUM(A1.FQTY) AS FQTY
|
||||
FROM T_STK_INVENTORY A
|
||||
left join T_STK_INVINITDETAIL A1 on A.FMATERIALID = A1.FMATERIALID AND A.Fstockid = A1.ftockid
|
||||
GROUP BY A.FMATERIALID,A.FSTOCKORGID
|
||||
) E on E.FMATERIALID = C.FMASTERID AND E.FSTOCKORGID = A.FFOREORGID
|
||||
LEFT JOIN T_STK_INVINITDETAIL A1 on A.FMATERIALID = A1.FMATERIALID AND A.Fstockid = A1.FSTOCKID
|
||||
group by A.FMATERIALID,A.FSTOCKORGID
|
||||
) E on E.FMATERIALID = B.FMATERIALID
|
||||
WHERE
|
||||
--A.FDATE BETWEEN '2023-12-01 00:00:00' AND '2023-12-31 23:59:59'
|
||||
A.FDATE BETWEEN @STARTDATE AND @ENDDATE
|
||||
@@ -153,8 +144,8 @@ BEGIN
|
||||
ALTER TABLE #TMPMPS ADD FPACKUNITCONVT VARCHAR(100)
|
||||
UPDATE T SET T.FPACKUNITCONVT = CONCAT(CONVERT(VARCHAR,T.FPACKUNITCONVERRATIO),T.FSTOREUNITNAME,'/',T.FPACKUNITNAME) FROM #TMPMPS T
|
||||
|
||||
ALTER TABLE #TMPMPS ADD TotalStockQty decimal(23,6)
|
||||
UPDATE T SET T.TotalStockQty = T.InProductionQty +T.InStockQty FROM #TMPMPS T
|
||||
--ALTER TABLE #TMPMPS ADD TotalStockQty decimal(23,6)
|
||||
--UPDATE T SET T.TotalStockQty = T.InProductionQty +T.InStockQty FROM #TMPMPS T
|
||||
--<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>end
|
||||
|
||||
DECLARE @SQL VARCHAR(2000)
|
||||
|
||||
Reference in New Issue
Block a user