用友T1商貿(mào)寶進銷存軟件打印單據(jù)中,往來款得整明白,你欠我多少,我欠你多少,打印出來,清清楚楚。那么問題來了,怎么打印預收款余額呀?怎么打印本單應收呀?怎么打印累計應收呀?往下看你就明白了。
在很多銷售業(yè)務中需要在打印的單據(jù)中體現(xiàn)出錢款是否已結(jié)清,并且要打印出已結(jié)的金額和未結(jié)的金額,方便客戶查對信息。
例如下圖的打印效果,銷售單總金額300,已收到客戶貨款200,還有100記錄應收賬款,并且在單據(jù)打印中顯示結(jié)款情況是未結(jié)清。
1、打印顯示本單已結(jié)或者未結(jié)金額
此項需求分四個部分:
本單成交金額:直接選取成交金額字段;
結(jié)款情況:使用if函數(shù)判斷成交金額減去收款金額是否不為零,不為零表示還未結(jié)清,為零表示已結(jié)清;
已結(jié)金額:直接選取收款金額;
未結(jié)金額:使用strtofloat函數(shù)將成交金額和收款金額轉(zhuǎn)換成數(shù)值,并兩者相減;
四個部分的公式如下:
本單成交金額: [主項數(shù)據(jù)."成交金額"]
結(jié)款情況: [IF([主項數(shù)據(jù)."賬戶金額"] = [主項數(shù)據(jù)."成交金額"],'已結(jié)清','未結(jié)清')]
已結(jié)金額: [主項數(shù)據(jù)."賬戶金額"]
未結(jié)金額: [StrToFloat([主項數(shù)據(jù)."成交金額"]) - StrToFloat([主項數(shù)據(jù)."賬戶金額"])]
(友情小tip:文章中的公式可以直接復制到打印報表設計里的單元格里喲~)
例如,稻香村食品公司的累計欠款是8686元,本次再進貨1000元未付款,累計應付款金額是9686元。
由于應收字段是文本型,需要將字段轉(zhuǎn)換成數(shù)字型,轉(zhuǎn)換使用到StrToFloat函數(shù)。
設置后累計應付的公式如下:
[StrToFloat ([主項數(shù)據(jù)."此前應付"]) + StrToFloat ([主項數(shù)據(jù)."成交金額"]) - StrToFloat ([主項數(shù)據(jù)."賬戶金額"])]
注意:如果按此設計后最好將單據(jù)馬上過賬,如果沒有及時過賬那么應收應付容易出錯。
預覽如下:
軟件中有預收預付款的功能,在做單據(jù)的時候,可以顯示該往來單位的此前預收和此前預付。 當本單使用預收款或者預付款時,如何能顯示包含本單金額的預收余額和預付余額呢? 例如A單位此前有預收款1000元,本次銷售單中使用了300進行貨款沖抵,那么在本單單據(jù)中如何顯示還有預收余額700元?
雖然在銷售單的表頭中有此前預收的余額顯示,但是這個余額不包含本單的金額。
在單據(jù)左下方有收款賬戶以及收款金額,于是可以使用函數(shù)srtofloat將“此前預收”和“收款金額”轉(zhuǎn)換成數(shù)值型后,兩者相減即可得到包含本單的余額。
除此之外還需要使用if函數(shù)判斷兩個條件:
1)收款可能不是預收款,還可能是現(xiàn)金或者其他賬戶收款,因此需要判斷本單是否使用了預收賬款。
2)不是所有往來單位都有預收款,因此需要判斷該往來單位是否有此前預收。
最終的公式如下:
[IF([主項數(shù)據(jù)."此前預收"] > 0,IF([主項數(shù)據(jù)."賬戶名稱"]='預收賬款',StrToFloat([主項數(shù)據(jù)."此前預收"]) - StrToFloat([主項數(shù)據(jù)."賬戶金額"]),[主項數(shù)據(jù)."此前預收"]),0)]
實際預覽效果如下:
A單位此前預收1000,本單成交金額300,使用預收款支付,預收余額700。
如果使用其他賬戶例如現(xiàn)金,那么預收余額還是1000。
注意:此公式只適用于單賬戶收款的情況,如果客戶有多賬戶收款,比如同時使用預收款和現(xiàn)金,那就不行,因為軟件里會顯示“多賬戶”,公式?jīng)]法識別。