本文主要解決2個問題:
1、如何在后臺修改計量單位;
2、如何設(shè)置多種計量單位轉(zhuǎn)換。
先說下金蝶系統(tǒng)對計量單位的相關(guān)規(guī)定:
接下來說下第1個問題:如何在后臺修改計量單位?
后臺調(diào)整建議需要進(jìn)行調(diào)整物料的所有業(yè)務(wù)單據(jù)全部處理完畢后再進(jìn)行,否則后臺調(diào)整后可能會導(dǎo)致下游單據(jù)處理報錯和存貨核算異常??!如果實在沒辦法清理干凈,需要在修改完物料主數(shù)據(jù)計量單位后,再同步調(diào)整未完結(jié)單據(jù)的計量單位數(shù)據(jù)。
- select * from t_UnitGroup--計量單位組
- select * from t_MeasureUnit--計量單位
- select fitemid as 貨品內(nèi)碼,fname as 貨品名稱,fnumber as 貨品編碼,
- funitgroupid as 計量單位組內(nèi)碼,funitid as 基本計量單位,
- forderunitid as 采購計量單位,fsaleunitid as 銷售計量單位,
- fstoreunitid as 倉存單位,fproductunitid as 生產(chǎn)計量單位
- from t_icitem where fnumber='095-002789-00'
可以看到EA組別對應(yīng)的內(nèi)碼是17822,EA組下面的EA單位對應(yīng)的內(nèi)碼是17827。
現(xiàn)在需要在后臺將095-002789-00編碼的計量單位組改為套,計量單位也是套; sql語句如下:
select FUnitGroupID from t_UnitGroup where FName='套'--找出計量單位組對應(yīng)的內(nèi)碼
select FMeasureUnitID from t_MeasureUnit where FUnitGroupID=795 and FName='套'--根據(jù)前面的計量單位組內(nèi)碼和計量單位名稱,找出計量單位對應(yīng)內(nèi)碼
- update t_icitem set
- funitgroupid=795,--計量單位組內(nèi)碼,
- funitid=796,--基本計量單位,
- forderunitid=796,--采購計量單位,
- fsaleunitid=796,--銷售計量單位,
- fstoreunitid=796,--倉存單位,
- fproductunitid=796--生產(chǎn)計量單位
- where fnumber='095-002789-00'
以上完成了對物料主數(shù)據(jù)的計量單位調(diào)整。歷史單據(jù)的計量單位不會改變。
如果還需要調(diào)整歷史的未完結(jié)的系統(tǒng)單據(jù)的計量單位,就需要對對應(yīng)單據(jù)的計量單位字段進(jìn)行分別調(diào)整(以采購訂單為例):
- select * from t_ICItem where fnumber='095-002789-00'--首先找到對應(yīng)物料的內(nèi)碼
- select FUnitGroupID from t_UnitGroup where FName='套'--找出計量單位組對應(yīng)的內(nèi)碼
- select FMeasureUnitID from t_MeasureUnit where FUnitGroupID=795 and FName='套'--根據(jù)前面的計量單位組內(nèi)碼和計量單位名稱,找出計量單位對應(yīng)內(nèi)碼
- update poOrderEntry set FUnitID=796 where FItemID=21303 and FMrpClosed=0--根據(jù)物料內(nèi)碼對應(yīng)的采購訂單分錄修改對應(yīng)的計量單位
調(diào)整完畢后,下推下游單據(jù)就會自動調(diào)用新的計量單位了。如果涉及到單位自動轉(zhuǎn)換的問題,就需要使用下面的語句,根據(jù)設(shè)定的單位換算自動調(diào)整數(shù)量(以出入庫表為例):
- update a set a.FUnitID=b.fsaleunitid, a.FAuxQty=(a.FAuxQty/c.FCoefficient)
- from ICStockBillEntry a
- left join t_icitem b on a.fitemid=b.fitemid
- left join t_measureunit c on b.fsaleunitid=c.fmeasureunitid
- /*更新出入庫的分錄,把原錯誤的銷售計量單位換成當(dāng)前銷售計量單位,
- 并把原錯誤計量單位下的換算率換成現(xiàn)在件噸換算率,換算率是取自t_measureunit里的
- 基本計量單位對銷售計量單位的換算率*/
附上各單據(jù)調(diào)用物料的計量單位類別:
采購常用計量單位:采購申請單、采購訂單、收料通知單、退料通知單、采購發(fā)票的單位(即常用計量單位)默認(rèn)取物料的采購常用計量單位;銷售常用計量單位:銷售報價單、銷售訂單、發(fā)貨通知單、退貨通知單、銷售發(fā)票的單位默認(rèn)取銷售常用計量單位:
生產(chǎn)常用計量單位:生產(chǎn)任務(wù)單、產(chǎn)品預(yù)測單、重復(fù)生產(chǎn)計劃單、委外加工生產(chǎn)任務(wù)單、生產(chǎn)物料報廢單、計時計件工資清單、產(chǎn)品檢驗申請單、產(chǎn)品檢驗單的單位默認(rèn)取生產(chǎn)常用計量單位。
下面說第二個問題:如何設(shè)置多種計量單位轉(zhuǎn)換?
如果不想把問題整復(fù)雜,盡量不要用多種計量單位?。?!最好是計量單位統(tǒng)一,引導(dǎo)用戶使用用法定單位,摒棄包裝單位;
金蝶系統(tǒng)里邊的雙計量單位,輔助計量單位,浮動換算,輔助屬性,這些功能如果沒有整明白,最好別啟用。
如果還是要用,可以往下看。
一般情況下,基本計量單位是該物料的最小計量單位;常用計量單位是在處理業(yè)務(wù)時經(jīng)常用到的計量單位。
由于有些物料的計量單位可能會有幾個,一個為主計量單位,其他為輔助計量單位,為了能夠體現(xiàn)該物料多種計量方法及這些計量單位之間的運(yùn)算關(guān)系,所以本系統(tǒng)將其設(shè)置成一個一個的計量單位組,在組中各計量單位是主計量單位和輔助計量單位的關(guān)系。因此一個計量單位組系統(tǒng)只默認(rèn)一個計量單位,默認(rèn)計量單位的系數(shù)為1。此計量單位組中其他的計量單位都為輔助計量單位,輔助計量單位的系數(shù)為計量單位的倍數(shù)。在設(shè)置物料信息時,物料只能獲取到默認(rèn)的計量單位,所以用戶有多少必須要用的計量單位,則必須要設(shè)置多少計量單位組,并且物流系統(tǒng)中各物流處理的核算都是用主計量單位來參與計算的。
首先說2個計量單位的概念:
1、雙計量單位:針對固定換算率單位,如果2個單位的換算率是固定的,比如1噸=1000kg,采購按噸購買,生產(chǎn)按kg消耗,就可以用這個選項;
2、輔助計量單位:針對浮動換算率單位,如果2個單位的換算率是浮動的,比如1根鋼管,有5m長的,也有10m長的,就可以用這個選項。
在實際業(yè)務(wù)中經(jīng)常會使用多個計量單位來對物料或者商品來進(jìn)行計量。
一種情況是不同業(yè)務(wù)環(huán)節(jié)使用的計量單位不一樣,如物料在采購、倉存、銷售、運(yùn)輸、裝卸不同階 段使用不同的計量單位,但這些計量單位之間具有固定的換算關(guān)系;聯(lián)系客服