a
This commit is contained in:
@@ -151,4 +151,150 @@ FROM T_PRD_PACKAGEINSTOCK t0
|
||||
LEFT JOIN #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> tt on tt.FENTRYID = t0e.FEntryID
|
||||
WHERE 1 = 1
|
||||
AND t0.FDOCUMENTSTATUS = 'C'
|
||||
--AND t0.FBILLNO = 'ZZRK202411130003'
|
||||
--AND t0.FBILLNO = 'ZZRK202411130003'
|
||||
|
||||
|
||||
WITH #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS (
|
||||
SELECT 100125 FENTRYID,'ZZRK202411130003' BillNo, 50 QTY
|
||||
)
|
||||
SELECT t0.FBILLNO,t0e.FEntryID,t0e.FID,t0.FQTY AS 'PQty'
|
||||
,t0.FOUTSTOCKQTY
|
||||
,t0e.FQTY,t0e.FZGSQTY,t0e.FGZLQty,t1.baseQty,t2.dataQty
|
||||
,t3e.FNUMERATOR,t3e.FDENOMINATOR
|
||||
FROM T_PRD_PACKAGEINSTOCK t0
|
||||
INNER JOIN T_PRD_PACKAGEINSTOCKENTRY t0e on t0.FID = t0e.FID
|
||||
CROSS APPLY (
|
||||
SELECT COUNT(1) AS baseQty
|
||||
FROM #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> t1
|
||||
WHERE t1.BillNo = t0.FBILLNO
|
||||
GROUP BY t1.BillNo
|
||||
) t1
|
||||
CROSS APPLY (
|
||||
SELECT COUNT(1) AS dataQty
|
||||
FROM T_PRD_PACKAGEINSTOCKENTRY t2e
|
||||
WHERE t2e.FID = t0e.FID
|
||||
) t2
|
||||
INNER JOIN T_ENG_BOM t3 on t3.FID = t0.FBOMID
|
||||
INNER JOIN T_ENG_BOMCHILD t3e on t3e.FID = t3.FID AND t3e.FMATERIALID = t0e.FMATERIALID
|
||||
WHERE 1 = 1
|
||||
|
||||
|
||||
|
||||
SELECT t0e.FENTRYID,t0e.FQTY
|
||||
,ISNULL(t1.ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0) 'ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
--,ISNULL(t2.ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0) '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD>˺ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t3e.FRPTQTY
|
||||
FROM T_PRD_MO t0
|
||||
INNER JOIN T_PRD_MOENTRY t0e on t0.FID = t0e.FID
|
||||
OUTER APPLY (
|
||||
SELECT t1e.FMOENTRYID,t1e.FMOBILLNO,SUM(t1e.FFINISHQTY) 'ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
FROM T_PRD_MORPT t1
|
||||
INNER JOIN T_PRD_MORPTENTRY t1e on t1.FID = t1e.FID
|
||||
INNER JOIN T_PRD_MORPTENTRY_A t1e_a on t1e_a.FENTRYID = t1e.FENTRYID
|
||||
WHERE t1e.FMOENTRYID = t0e.FENTRYID AND t1.FDOCUMENTSTATUS = 'C'
|
||||
GROUP BY t1e.FMOENTRYID,t1e.FMOBILLNO
|
||||
) t1
|
||||
--OUTER APPLY (
|
||||
-- SELECT t2e.FMOENTRYID,t2e.FMOBILLNO,SUM(t2e_a.FSTOCKINQUASELQTY) 'ѡ<><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD><EFBFBD>'
|
||||
-- FROM T_PRD_MORPT t2
|
||||
-- INNER JOIN T_PRD_MORPTENTRY t2e on t2.FID = t2e.FID
|
||||
-- INNER JOIN T_PRD_MORPTENTRY_A t2e_a on t2e_a.FENTRYID = t2e.FENTRYID
|
||||
-- WHERE t2e.FMOENTRYID = t0e.FENTRYID AND t2.FDOCUMENTSTATUS != 'C'
|
||||
-- GROUP BY t2e.FMOENTRYID,t2e.FMOBILLNO
|
||||
--) t2
|
||||
INNER JOIN T_PRD_PACKAGEINSTOCKENTRY t3e on t3e.FMOENTRYID = t0e.FENTRYID
|
||||
WHERE 1 = 1
|
||||
AND t0.FDOCUMENTSTATUS = 'C'
|
||||
|
||||
--20241211 <EFBFBD><EFBFBD><EFBFBD>۳<EFBFBD><EFBFBD>ⵥ
|
||||
WITH #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS (
|
||||
SELECT 156743 'MaterialId',144096 'EntryId',1 'EntrySeq' ,'' AS 'PackBarCode',1 'FRowType','3473790b-c91b-a08a-11ef-b7645430fc76' rowId,'' pRwoId
|
||||
UNION ALL SELECT 125771 'MaterialId',144097 'EntryId',2 'EntrySeq' ,'000107' AS 'PackBarCode',2 'FRowType','3473790b-c91b-a08a-11ef-b76464352f75' rowId,'3473790b-c91b-a08a-11ef-b7645430fc76' pRwoId
|
||||
UNION ALL SELECT 126471 'MaterialId',144098 'EntryId',3 'EntrySeq' ,'000107' AS 'PackBarCode',2 'FRowType','3473790b-c91b-a08a-11ef-b76464352f76' rowId,'3473790b-c91b-a08a-11ef-b7645430fc76' pRwoId
|
||||
UNION ALL SELECT 126146 'MaterialId',144099 'EntryId',4 'EntrySeq' ,'000107' AS 'PackBarCode',2 'FRowType','3473790b-c91b-a08a-11ef-b76464352f77' rowId,'3473790b-c91b-a08a-11ef-b7645430fc76' pRwoId
|
||||
)
|
||||
, #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS (
|
||||
SELECT t0.MaterialId,t0.EntryId,t0.EntrySeq
|
||||
,CASE WHEN t0.PackBarCode = '' and t0.FRowType = 1 THEN (
|
||||
SELECT TOP 1 t1.PackBarCode FROM #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> t1 WHERE t1.pRwoId = t0.rowId
|
||||
) ELSE t0.PackBarCode END 'PackBarCode'
|
||||
,t0.FRowType,t0.rowId,t0.pRwoId
|
||||
FROM #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> t0
|
||||
)
|
||||
SELECT tt.*,t0.FBARCODE,t0.FBILLNO,t0.FBILLID,t0.FBILLENTRYID,t0.FBILLSEQ,t0.FBILLFORMID
|
||||
,t1.*,t2.FNUMERATOR,t2.FDENOMINATOR
|
||||
FROM #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> tt
|
||||
INNER JOIN T_UNW_WMS_BARCODE t0 on t0.FBARCODE = tt.PackBarCode
|
||||
CROSS APPLY (
|
||||
SELECT t1.FBILLNO,t1e.FEntryID,t1e.FSeq,t1e.FQTY,t1e.FGZLQTY,t1e.FZGSQTY,t1e.FUNITID,t1e.FFYLQTY,t1.FBOMID,t1e.FMATERIALID
|
||||
,t1.FQTY AS 'MainQty'
|
||||
FROM T_PRD_PACKAGEINSTOCK t1
|
||||
INNER JOIN T_PRD_PACKAGEINSTOCKENTRY t1e on t1.FID = t1e.FID
|
||||
WHERE t1.FSRCBILLENTRYID = t0.FBILLENTRYID
|
||||
AND t1e.FMATERIALID = tt.MaterialId
|
||||
AND tt.FRowType = t1e.FPRODUCTTYPE
|
||||
UNION ALL
|
||||
SELECT t1.FBILLNO,0 FEntryID,0,t1.FQTY,0,0,0,t1.FFYLQTY,t1.FBOMID,t1.FMATERIALID
|
||||
,t1.FQTY AS 'MainQty'
|
||||
FROM T_PRD_PACKAGEINSTOCK t1
|
||||
WHERE t1.FSRCBILLENTRYID = t0.FBILLENTRYID
|
||||
AND t1.FMATERIALID = tt.MaterialId
|
||||
AND tt.FRowType = t1.FPRODUCTTYPE
|
||||
) t1
|
||||
LEFT JOIN T_ENG_BOMCHILD t2 on t2.FID = t1.FBOMID AND t1.FMATERIALID = t2.FMATERIALID
|
||||
ORDER BY tt.EntrySeq
|
||||
|
||||
--2024-12-13
|
||||
WITH #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS (
|
||||
SELECT 100304 FENTRYID,'ZZRK202412130001' BillNo, 0.100 QTY ,0 FYLCK
|
||||
UNION ALL SELECT 100305 FENTRYID,'ZZRK202412130001' BillNo, 1.25 QTY ,0 FYLCK
|
||||
UNION ALL SELECT 100306 FENTRYID,'ZZRK202412130001' BillNo, 0.051 QTY ,0 FYLCK
|
||||
)
|
||||
, #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS (
|
||||
SELECT t0.FBILLNO,t0e.FEntryID,t0e.FID
|
||||
,t0.FQTY AS 'PQty'
|
||||
,(t0e.FQTY - t0e.FFYLQTY)/ t2e.FNUMERATOR * t2e.FDENOMINATOR AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,(t6.QTY)/ t2e.FNUMERATOR * t2e.FDENOMINATOR * t5.F_UNITIDHS AS 'ʵ<EFBFBD>ʳ<EFBFBD><EFBFBD>⸸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,(t0e.FFYLQTY) /t2e.FNUMERATOR * t2e.FDENOMINATOR AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,t0.FOUTSTOCKQTY
|
||||
,t0e.FQTY
|
||||
,t0e.FZGSQTY,t0e.FGZLQty
|
||||
,t0e.FFYLQTY
|
||||
,t2e.FNUMERATOR,t2e.FDENOMINATOR
|
||||
,t5.F_UNITIDHS
|
||||
,t6.FYLCK
|
||||
,ROW_NUMBER() OVER (PARTITION BY t0.FID ORDER BY t0e.FENTRYID) RN
|
||||
FROM T_PRD_PACKAGEINSTOCK t0
|
||||
INNER JOIN T_PRD_PACKAGEINSTOCKENTRY t0e on t0.FID = t0e.FID
|
||||
INNER JOIN T_ENG_BOM t2 on t2.FID = t0.FBOMID
|
||||
INNER JOIN T_ENG_BOMCHILD t2e on t2e.FID = t2.FID AND t2e.FMATERIALID = t0e.FMATERIALID
|
||||
INNER JOIN T_BD_MATERIAL t5 on t5.FMATERIALID = t0e.FMATERIALID
|
||||
INNER JOIN #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> t6 on t6.FENTRYID = t0e.FEntryID
|
||||
WHERE 1 = 1
|
||||
)
|
||||
UPDATE t1 SET t1.FQTY = t1.FQTY - t0.ʵ<EFBFBD>ʳ<EFBFBD><EFBFBD>⸸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
,t1.FOUTSTOCKQTY = t1.FOUTSTOCKQTY + t0.ʵ<EFBFBD>ʳ<EFBFBD><EFBFBD>⸸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
FROM #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> t0
|
||||
INNER JOIN T_PRD_PACKAGEINSTOCK t1 on t1.FID = t0.FID
|
||||
CROSS APPLY (
|
||||
SELECT COUNT(1) bQty
|
||||
FROM #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> t2
|
||||
WHERE t2.FID = t0.FID
|
||||
GROUP BY t2.FID
|
||||
HAVING AVG(t2.ʵ<EFBFBD>ʳ<EFBFBD><EFBFBD>⸸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) = t0.ʵ<EFBFBD>ʳ<EFBFBD><EFBFBD>⸸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
) t2
|
||||
CROSS APPLY (
|
||||
SELECT COUNT(1) AS dQty
|
||||
FROM T_PRD_PACKAGEINSTOCKENTRY t4e
|
||||
WHERE t4e.FID = t0.FID
|
||||
GROUP BY t4e.FID
|
||||
) t4
|
||||
WHERE t2.bQty = t4.dQty
|
||||
AND t0.FYLCK = 0
|
||||
AND t0.RN = 1
|
||||
|
||||
--2024-12-16 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼
|
||||
SELECT t0.FTOROWID,t0.FBARCODEID,t0.FBOXCODEID,t0.*
|
||||
FROM T_UNW_WMS_NORMALRECORD t0
|
||||
WHERE t0.FTOFORMID = 'SAL_OUTSTOCK'
|
||||
ORDER BY t0.FTOROWID
|
||||
Reference in New Issue
Block a user