精細(xì)管理 · 敏捷經(jīng)營(yíng) · 快速應(yīng)用
規(guī)范流程 · 提升效益
規(guī)范管理 · 精細(xì)理財(cái)
T1商貿(mào)寶-打印顯示預(yù)收預(yù)付余額
【問題描述】
軟件中有預(yù)收預(yù)付款的功能,在做單據(jù)的時(shí)候,可以顯示該往來單位的此前預(yù)收和此前預(yù)付,當(dāng)本單使用預(yù)收款或者預(yù)付款時(shí),如何能顯示包含本單金額的預(yù)收余額和預(yù)付余額呢?
例如A單位此前有預(yù)收款1000元,本次銷售單中使用了300進(jìn)行貨款沖抵,那么在本單單據(jù)中如何顯示還有預(yù)收余額700元?
【問題分析】
在銷售單的表頭中有此前預(yù)收的余額顯示,但是這個(gè)余額不包含本單的金額。
在單據(jù)左下方有收款賬戶以及收款金額,于是可以使用函數(shù)srtofloat將“此前預(yù)收”和“收款金額”轉(zhuǎn)換成數(shù)值型后,兩者相減即可得到包含本單的余額。
除此之外還需要使用if函數(shù)判斷兩個(gè)條件:
1、收款可能不是預(yù)收款,還可能是現(xiàn)金或者其他賬戶收款,因此需要判斷本單是否使用了預(yù)收賬款。
2、不是所有往來單位都有預(yù)收款,因此需要判斷該往來單位是否有此前預(yù)收。
(預(yù)付款的余額設(shè)置與預(yù)收款相似,以下操作以預(yù)收款為例。)
【解決方法】
1、在單據(jù)右側(cè)的“表頭設(shè)置”中選擇“完整”,使單據(jù)中顯示此前預(yù)收。
2、收款賬戶選擇預(yù)收賬款,填寫實(shí)際收款金額。
3、進(jìn)入打印報(bào)表設(shè)計(jì),雙擊單元格,點(diǎn)擊fx表達(dá)式,選擇if函數(shù)。
4、第一個(gè)if函數(shù)先判斷該往來單位是否有此前預(yù)收。邏輯型判斷“[主項(xiàng)數(shù)據(jù)."此前預(yù)收"] > 0”,如果不滿足,就說明沒有預(yù)收款,返回第三行0。
如果滿足此前預(yù)收>0說明有此前預(yù)收,就返回第二行的值,需要使用第二個(gè)if函數(shù)判斷是否使用了預(yù)收賬款。
以下是第二行的公式:
IF([主項(xiàng)數(shù)據(jù)."賬戶名稱"] = '預(yù)收賬款',StrToFloat([主項(xiàng)數(shù)據(jù)."此前預(yù)收"]) - StrToFloat([主項(xiàng)數(shù)據(jù)."賬戶金額"]),[主項(xiàng)數(shù)據(jù)."此前預(yù)收"])
最終的公式如下:
[IF([主項(xiàng)數(shù)據(jù)."此前預(yù)收"] > 0,IF([主項(xiàng)數(shù)據(jù)."賬戶名稱"]='預(yù)收賬款',StrToFloat([主項(xiàng)數(shù)據(jù)."此前預(yù)收"]) - StrToFloat([主項(xiàng)數(shù)據(jù)."賬戶金額"]),[主項(xiàng)數(shù)據(jù)."此前預(yù)收"]),0)]
實(shí)際預(yù)覽效果如下:
A單位此前預(yù)收1000,本單成交金額300,使用預(yù)收款支付,預(yù)收余額700。
如果使用其他賬戶例如現(xiàn)金,那么預(yù)收余額還是1000。
說明:此公式只適用于單賬戶收款的情況,如果客戶有多賬戶收款,比如同時(shí)使用預(yù)收款和現(xiàn)金,那就不行,因?yàn)檐浖飼?huì)顯示“多賬戶”,公式?jīng)]法識(shí)別。
附:預(yù)付余額的設(shè)置與預(yù)收一樣,只需要將“此前預(yù)收”改成“此前預(yù)付”即可。