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