使用複式記賬法模擬銀行賬戶轉賬
我正在建立一個關係數據庫來模擬複式記帳。
現在,任何進入不平衡交易(其中 dr != cr)的嘗試都將被拒絕;有了這個限制,我想知道如何處理銀行賬戶之間的轉賬,其中一筆交易可能會在幾天內保持不平衡,直到資金出現在收款機構的賬戶中。
基於我用來跟踪自己財務的舊模型,我擁有的是一個名為“Transfer”的資產 T 賬戶,它充當從銀行賬戶到銀行賬戶的中間人。這樣,當匯款時,銀行賬戶和Transfer T賬戶之間可以進行平衡交易,收款時也是如此。
這是一個合理的解決方案嗎?還是我應該取消輸入不平衡交易的限制?最終我將圍繞這個數據庫建構一個應用程序,它可以通知使用者任何不平衡的交易,解釋在對方銀行收到錢之前,轉賬將是不平衡的,或者要求使用者通過輸入相應的來完成交易借記或貸記分錄。
“轉賬”T 賬戶的一個好處是任何非零餘額都表示待處理的轉賬,但這也可以在“不平衡”場景中通過數據庫查詢來計算。
但我希望從非常熟悉複式記賬的人那裡獲得更少的技術實施答案,而更多的是標準實踐/最佳實踐答案。也許對每個解決方案的影響有任何洞察力。例如,賬本中有暫時不平衡的交易是否“不好”?
編輯:澄清一下,當交易出現在一個賬戶中時,我知道我可以立即藉記和貸記兩個相關賬戶。“轉賬”賬戶讓我可以避免在收款機構出現重複交易時檢測它。它還使我不必尋找一種方法來自動檢測目標帳戶是什麼。
賬本必須是平衡的。時期。
雖然您的臨時賬戶代表在途現金或在途存款的想法是一個創新的想法,但在會計原則的背景下沒有必要。
一旦錢離開賬戶A,它就注定要到達賬戶B。
你應該問自己的問題是:
錢在運輸過程中失去的可能性有多大?
賬戶 A 的銀行有什麼能力撤銷/撤銷轉賬?
哪個賬戶最終控制了這筆錢?
由於支票和 ACH 延遲,分類帳餘額永遠不會與報表餘額匹配。這就是Bank Reconciliation的全部內容,它是分類帳的處理產品。它涉及核對銀行列印報表和分類帳中列出的餘額之間的差異。銀行對賬用於“解釋”差異。
考慮一個例子,匯款人/匯款人在 ACH 中遇到延遲:https ://www.osbckansas.org/mt/guidance/mt2019_01_cash_in_transit.pdf