置換調整

透過刪除不正確的會計分錄並以正確的分錄取代,來調整一組不正確的會計分錄。

2005 年 12 月 29 日

這是 進一步的企業應用程式架構開發 寫作的一部分,我在 2000 年代中期進行了這項寫作。遺憾的是,從那時起,太多其他事情引起了我的注意,所以我沒有時間進一步處理它們,我也看不到在可預見的未來會有太多時間。因此,這份材料在很大程度上仍處於草稿形式,在我能夠找到時間再次處理它之前,我不會進行任何更正或更新。

運作方式

錯誤是任何人類活動中不可避免的一部分,電腦讓我們能夠更快地製造更大的錯誤。在會計背景下,這些錯誤會以具有不正確值的 會計分錄 形式出現,甚至可能是原本不應該存在的分錄和遺失的分錄。

當我們發現這些錯誤時,我們需要修復它們。使用帳戶會為我們提供一種特定的結構,讓我們能夠清楚地找到並修復這些類型的錯誤。

在進行 置換調整 時有三個階段:找出錯誤的分錄、確定正確的分錄應該是什麼(事後分錄),然後對帳戶進行調整以修復它。使用 置換調整,調整只是刪除錯誤的分錄並建立新的事後分錄。

你如何找出錯誤的分錄,以及找出它們有多困難,在很大程度上取決於你如何設計你的系統。如果沒有考慮錯誤更正,這可能意味著需要在記錄中進行相當多的搜尋。對於這個任務,我實際上能說的不多。

讓所有這些變得容易的方法是為你的帳戶使用 事件溯源。這樣,每個 會計分錄 都會與導致它的 網域事件 連結。通常很容易縮小導致問題的 網域事件 範圍,然後追蹤連結以確定錯誤的分錄。

下一個任務是確定事後分錄。你可以透過手動、Excel 或腳本進行一次性計算來執行此操作。如果調整很少見,一次性計算是一個好技巧。另一種方法是透過建立 平行模型 來使用系統本身。你可以建立一個包含所有更正的 平行模型,處理事件並查詢模型以確定事後分錄。如果你能夠比較更正模型和原始模型之間的帳戶,則可以使用此機制來找出不正確的分錄和事後分錄。

一旦您已辨識出不正確和後見之明的分錄,那麼進行調整就很容易。您刪除所有不正確的分錄,並建立後見之明分錄。

何時使用

替換調整是帳戶調整的三種模式之一,其他模式為 . 替換調整是這三者中最簡單的,但它的缺點是會刪除錯誤的分錄,因此會銷毀舊事件的歷史記錄。在某些情況下,例如當您已從帳戶發出付款時,這將無法運作,因為您會失去付款的背景。因此,替換調整是在您不需要歷史記錄時使用的良好技術,但這是其實用性的限制。

您經常會發現分錄可以在特定時間範圍內刪除,但之後需要修正。如果您寄出月帳單,您或許可以使用替換調整,直到您寄出帳單。在那之後,您必須使用其他技術之一。

如果您正在使用事件溯源,您不會失去所有歷史記錄,因為您可以在平行模型中重新產生已刪除的分錄。這可能足以滿足您的需求,在這種情況下,您可以更廣泛地使用替換調整