標(biāo)準(zhǔn)系統(tǒng)中,一旦物料被使用,物料中【啟用保質(zhì)期管理】這一參數(shù)就會(huì)鎖定,不允許再次修改。但是存在部分客戶在物料使用一段時(shí)間后,發(fā)現(xiàn)業(yè)務(wù)上是需要啟用保質(zhì)期,對(duì)于這部分用戶,可以參考這個(gè)方案進(jìn)行處理。
相關(guān)物料的即時(shí)庫存為0, 啟用后歷史單據(jù)禁止再次操作,比如反審核,刪除等。
第一步:查詢判斷庫存是否為0:
SELECT FNUMBER,FBASEQTY FROM T_STK_INVENTORY A
INNER JOIN T_BD_MATERIAL B ON A.FMATERIALID =B.FMATERIALID
INNER JOIN T_BD_MATERIALSTOCK C ON B.FMATERIALID=C.FMATERIALID
WHERE B.FNUMBER IN ('物料編碼1','物料編碼2','物料編碼3')
AND FBASEQTY<>0
如果查詢出數(shù)據(jù),那這個(gè)物料還存在庫存,需要出庫。
第二步:
--備份數(shù)據(jù)
SQL SERVER:
SELECT * INTO T_BD_MATERIALSTOCK_BAK20221107 FROM T_BD_MATERIALSTOCK
ORACLE:
CREATE TABLE T_BD_MATERIALSTOCK_20221107 AS SELECT * FROM T_BD_MATERIALSTOCK
--
MERGE INTO T_BD_MATERIALSTOCK A
USING
(SELECT FMATERIALID
FROM T_BD_MATERIAL
WHERE FNUMBER IN ('物料編碼1','物料編碼2','物料編碼3'))B
ON (A.FMATERIALID =B.FMATERIALID)
WHEN MATCHED THEN
UPDATE SET FISKFPERIOD=1 ;
執(zhí)行完上面語句后,前臺(tái)查詢下對(duì)應(yīng)物料,保質(zhì)期管理是否啟用,如果已經(jīng)啟用,對(duì)應(yīng)維護(hù)下保質(zhì)期和保質(zhì)期單位即可。
1.標(biāo)準(zhǔn)產(chǎn)品不支持中途啟用保質(zhì)期,如需處理,需要聯(lián)系專項(xiàng)服務(wù)支持。
2.如若自行后臺(tái)處理 可以參考上面方案, 處理后歷史單據(jù)不能反向操作
3.因后臺(tái)操存在風(fēng)險(xiǎn),所以請(qǐng)做好數(shù)據(jù)備份,測(cè)試環(huán)境測(cè)試驗(yàn)證后,無異常再到生產(chǎn)環(huán)境處理。
4.建議在期末的時(shí)候處理掉庫存,結(jié)賬后下期期初后臺(tái)啟用保質(zhì)期參數(shù)