銀行對帳為什麼永遠對不起來?五個原因和一個做法
月底打開網銀,一筆一筆跟帳上的應收對,對到第三個小時發現差了 1,230 元,不知道是誰的。這件事幾乎每家中小企業都在發生,而且不是會計不細心,是銀行交易和你的帳本來就是用兩種邏輯在記的。
這篇講銀行對帳對不起來的五個常見原因,以及怎麼讓這件事從每月三天變成半小時。
銀行對帳在對什麼
銀行對帳就是把網銀上的每一筆進出,對到帳上的某一筆應收、應付或費用。對得上的,沖掉;對不上的,要找出為什麼。目的有兩個:確認客戶的錢真的進來了,哪些還沒收;確認帳上的現金和銀行餘額一致,報表才有意義。
對帳的難處在於,銀行只知道「某天某帳號匯了多少錢進來」,不知道這是哪一張發票的錢。這個對應關係要靠人去建,而人去建的時候就會碰到下面五件事。
對不起來的五個原因
第一,客戶一次付好幾張,或一張分好幾次付。你開了三張發票給同一個客戶,分別是 30,000、45,000、12,000,客戶月底匯了一筆 87,000。對帳的人要先猜這是哪三張加起來的。反過來,一張 200,000 的發票,客戶先付 100,000 再付 100,000,帳上那張發票就卡在「部分收款」,兩筆銀行交易都要對到同一張。
第二,匯費被扣。發票 50,000,銀行進帳 49,970,差 30 元是客戶那邊的跨行匯費。這 30 元不是客戶欠你,是要認列為手續費的費用,但對帳的人看到金額不符,第一反應是去追客戶。
第三,入帳日和發票日不在同一個月。10 月 28 日開的發票,11 月 3 日入帳,10 月的報表上這張是應收,11 月才變現金。對帳如果是按月切,10 月會有一堆「還沒收」,11 月會有一堆「不知道對哪張」。
第四,收到錢但沒開發票,或開了發票但錢不會從銀行來。客戶付了訂金,發票要出貨才開;或客戶拿現金、拿支票來,帳上收了但網銀上沒有。這兩種都讓銀行交易和發票的數量對不上。
第五,帳上根本沒有這筆應收。業務在 LINE 上談好的訂單還沒建單,客戶錢先匯了。對帳的人在帳上找不到任何可以對的東西,只能先掛「暫收款」,等下個月有人想起來。
這五個原因有一個共同點:都不是對帳那一刻能解決的,是資料在更早的時候就沒記對位置。
讓對帳從三天變半小時
做法的核心是:讓銀行交易進到跟發票同一個系統裡,由系統先猜,人只處理猜不出來的。
把網銀的交易明細匯進系統(大部分銀行可以匯出 CSV 或 Excel),系統拿每一筆交易的金額、日期、對方帳號或摘要,去比對未收款的發票。金額完全相同的直接配上;金額剛好等於同一客戶幾張發票加總的,提示是併付;差個幾十元的,提示可能是匯費。對得上的,一鍵沖帳;對不上的才會留給人看。
每個月真正需要人判斷的,通常是 5 到 10 筆:客戶先匯錢還沒建單的、付款金額跟任何組合都對不上的、對方帳號第一次出現的。這些就是半小時。
但這個做法的前提,是訂單、發票、應收在同一個地方。如果發票在加值中心後台、訂單在 Excel、應收在記帳士那裡,系統沒有東西可以比對,再聰明的對帳工具也只是把三天變成兩天半。
Orrerian 的銀行對帳就是這樣做的:匯入銀行交易,系統依金額、日期和往來對象比對未收的發票並建議配對,確認後一鍵沖帳;對不上的留在待處理清單,由人判斷。因為發票本來就是從出貨單產生的,應收也跟著成立,所以第五個原因「帳上沒有這筆應收」在這裡幾乎不會發生。示範站裡每天早上會放進幾筆待對帳的銀行交易,可以自己試一次。
常見問題
銀行對帳一定要每個月做嗎? 沒有法規要求頻率,但每月做一次是最低限度,不然應收帳齡會失真,報表上的現金也不可信。發票量大的公司每週做。
客戶匯款少了幾十元怎麼處理? 通常是跨行匯費,認列為手續費,不要掛成客戶欠款。對帳時把差額另外記成一筆手續費,發票就能全額沖掉。
沒開發票的收款怎麼對? 先記成預收款或暫收款,等發票開出來再沖轉。重點是當下就記,不要等月底再回想這筆錢是誰的。
對帳需要串接銀行 API 嗎? 不一定。大部分台灣的網銀都能匯出交易明細檔,匯入系統就能比對。API 串接要另外跟銀行申請,對中小企業來說通常不划算。
本文為一般性說明,不構成會計、稅務或法律意見;申報與帳務請與您的記帳士、會計師確認。