複式

如何平衡賬本上不同貨幣和股息之間的交易?

  • October 31, 2021

TL;DR:我想知道在處理隨著時間的推移交易的多種貨幣以及沿途可能發生的正常費用以及單獨貨幣獨有的交易時,我應該如何平衡價值。

我最近一直在膽怯地修改複式記賬法,雖然我對平衡所有交易的性質感到滿意,但我正在摸索以了解如何正確處理不同貨幣(或者即使我應該將它們與任何東西進行平衡)完全)。

當我使用 ledger-cli 時,這更多是一個概念問題,而不是與這個特定軟體如何工作有關的問題。

假設我一開始是 5000 美元,這是單筆交易,預設情況下會被平衡:

2021/10/01
   Assets:Cash             $     5000.00   ; D
   Equity:Opening          $    -5000.00   ; C

1. 最簡單的交易

讓我們以一個虛構的質押加密貨幣為例,因為這將使我能夠展示交易方面和股息,假設我將以每個 2 美元的價格購買一個金額:

2021/10/02
   Assets:Crypto           XPTO   864.00   ; D
   Assets:Cash             $    -1728.00   ; C

以 2 美元的價格購買一筆金額,我仍然會有一個平衡的分類帳,儘管使用不同的貨幣:

          $ 3272.00
        XPTO 864.00  Assets
          $ 3272.00    Cash
        XPTO 864.00    Crypto
         $ -5000.00  Equity:Opening
--------------------
         $ -1728.00
        XPTO 864.00

現在假設發生的一切是我在以後以更高的價格(​​2.27 美元)出售 XPTO。由於獲得的資本收益,這將使我的分類帳不平衡:

2021/10/07
   Assets:Cash             $     1961.28   ; D
   Assets:Crypto           XPTO  -864.00   ; C

這就是賬本在這一點上的樣子:

          $ 5233.28  Assets:Cash
         $ -5000.00  Equity:Opening
--------------------
           $ 233.28

我是否應該通過觀察所有賬戶來平衡資本收益?還是我應該只關注資產負債表?

據我了解,下一步應該是將資本收益作為我的股權收入:

2021/10/07
   Income:Gains            $      233.28   ; D
   Equity:Profits          $     -233.28   ; C

但是,由於這是複式記賬,因此將所有五個賬戶(資產、負債、權益、收入、費用)放在一起查看將使分類賬保持“不平衡”:

          $ 5233.28  Assets:Cash
         $ -5233.28  Equity
         $ -5000.00    Opening
          $ -233.28    Profits
           $ 233.28  Income:Gains
--------------------
           $ 233.28

另一方面,如果我只看資產負債表(資產、負債、權益),事情就會趨於平穩:

          $ 5233.28  Assets:Cash
         $ -5233.28  Equity
         $ -5000.00    Opening
          $ -233.28    Profits
--------------------
                  0

我現在不確定的是我應該尋找這兩者中的哪一個:資產負債表只是“歸零”,因為在買賣加密貨幣之間絕對沒有發生任何事情。現在,如果中間發生任何事情,這不再適用:

2021/10/04
   Expenses:Sandwich       $        3.00   ; D
   Assets:Cash             $       -3.00   ; C

雖然三明治很好吃,但我被留在了泡菜中:五個賬戶一起將平衡其價值,但保持加密貨幣的“不平衡”。另一方面,資產負債表平衡了交易,同時保持了我三明治的“不平衡”:

; All five accounts together
          $ 5230.28  Assets:Cash
         $ -5233.28  Equity
         $ -5000.00    Opening
          $ -233.28    Profits
             $ 3.00  Expenses:Sandwich
           $ 233.28  Income:Gains
--------------------
           $ 233.28

; Balance sheet only
          $ 5230.28  Assets:Cash
         $ -5233.28  Equity
         $ -5000.00    Opening
          $ -233.28    Profits
--------------------
            $ -3.00

我應該以完全平衡這兩者中的哪一個為目標,並且需要哪一個交易?


2.輸入費用

現在,對我來說,事情變得更加複雜。如果我一直在交易股票,經紀費將以美元計算,但由於這是一種加密貨幣,讓我們採用通常的方法,相應地使用加密貨幣支付費用:

2021/10/01
   Assets:Cash             $     5000.00   ; D
   Equity:Opening          $    -5000.00   ; C

2021/10/02
   Assets:Crypto           XPTO   864.00   ; D
   Assets:Cash             $    -1728.00   ; C

2021/10/02
   Expenses:Brokerage      XPTO     0.83   ; D
   Assets:Crypto           XPTO    -0.83   ; C

現在假設我仍然會像在第一個範例中那樣在 7 號出售所有東西。顯然,由於這筆費用,金額不會相同:

2021/10/07
   Assets:Cash             $     1959.40   ; D
   Assets:Crypto           XPTO  -863.17   ; C

現在一起看五個賬戶,我將不得不像上次一樣處理資本收益,但由於費用在 XPTO 中已借記和貸記,除非我做某事,否則它將一直存在,但因為我已經賣掉了它的所有東西,我不確定應該在這裡做什麼/如果有的話:

          $ 5231.40  Assets:Cash
         $ -5000.00  Equity:Opening
          XPTO 0.83  Expenses:Brokerage
--------------------
           $ 231.40
          XPTO 0.83

3. 獲得質押獎勵

我很確定這將與前一個案例相同或非常相似,但無論如何,讓我們考慮一下這種加密貨幣獎勵賭注使用者。在與一位會計朋友的討論中,他認為如果我們談論個人分類賬,股息將被視為權益:

2021/10/01
   Assets:Cash             $     5000.00   ; D
   Equity:Opening          $    -5000.00   ; C

2021/10/02
   Assets:Crypto           XPTO   864.00   ; D
   Assets:Cash             $    -1728.00   ; C

2021/10/02
   Expenses:Brokerage      XPTO     0.83   ; D
   Assets:Crypto           XPTO    -0.83   ; C

2021/10/05
   Assets:Crypto           XPTO    51.79   ; D
   Equity:Dividends        XPTO   -51.79   ; C

2021/10/07
   Assets:Cash             $     2076.96   ; D
   Assets:Crypto           XPTO  -914.96   ; C

現在,通過同時查看五個賬戶或僅查看資產負債表,我將有兩種貨幣的不平衡:

; All five accounts together
          $ 5348.96  Assets:Cash
         $ -5000.00
        XPTO -51.79  Equity
        XPTO -51.79    Dividends
         $ -5000.00    Opening
          XPTO 0.83  Expenses:Brokerage
--------------------
           $ 348.96
        XPTO -50.96

; Balance sheet only
          $ 5348.96  Assets:Cash
         $ -5000.00
        XPTO -51.79  Equity
        XPTO -51.79    Dividends
         $ -5000.00    Opening
--------------------
           $ 348.96
        XPTO -51.79

在這種情況下,我什至不確定是否應該像第一個範例中那樣寫出資本收益,因為由於這些質押獎勵,我不能簡單地計算買賣之間的差異。


在所有這些情況下,我可能都缺少基本的會計操作,但我已經為此苦苦掙扎了幾個月,而且我總是回到原點。我希望這些例子足以得到答案,但請指出我在這裡留下的任何不清楚的段落。


編輯:根據 Jérémie 的回答提出理由

我們在考慮是否每當涉及交易賬戶的交易都需要根據交易日期更新匯率。我很確定這無關緊要,唯一需要的費率是第一個和最後一個。

讓我們使用交易賬戶重做第三個範例:

2021/10/01
   Assets:Cash             $     5000.00   ; D
   Equity:Opening                          ; C

; Buying XPTO at $ 2
2021/10/02
   Assets:Crypto           XPTO   864.00   ; D
   Trading:XPTO            XPTO  -864.00
   Assets:Cash             $    -1728.00   ; C
   Trading:USD             $     1728.00

; I'll treat fees as if the rate never moved
2021/10/02
   Expenses:Fees           $        1.66   ; D
   Trading:USD             $       -1.66   ; C
   Assets:Crypto           XPTO    -0.83   ; D
   Trading:XPTO            XPTO     0.83   ; C

; The same for dividends (staking), even though we're in a different date
2021/10/05
   Assets:Crypto           XPTO    51.79   ; D
   Trading:XPTO            XPTO   -51.79   ; C
   Trading:USD             $      103.58   ; D
   Equity:Dividends        $     -103.58   ; C

現在,第 4 次的餘額將如下所示:

          $ 3272.00
        XPTO 914.96  Assets
          $ 3272.00    Cash
        XPTO 914.96    Crypto
         $ -5103.58  Equity
          $ -103.58    Dividends
         $ -5000.00    Opening
             $ 1.66  Expenses:Fees
          $ 1829.92
       XPTO -914.96  Trading
          $ 1829.92    USD
       XPTO -914.96    XPTO
--------------------
                  0

同樣,讓我們以 2.27 美元的價格出售 XPTO:

2021/10/07
   Assets:Cash             $     2076.96   ; D
   Trading:USD             $    -2076.96   ; C
   Assets:Crypto           XPTO  -914.96   ; D
   Trading:XPTO            XPTO   914.96   ; C

現在的餘額是這樣的:

          $ 5348.96  Assets:Cash
         $ -5103.58  Equity
          $ -103.58    Dividends
         $ -5000.00    Opening
             $ 1.66  Expenses:Fees
          $ -247.04  Trading:USD
--------------------
                  0

現在,如果我們按邏輯計算,利潤應該是2076.96 - 1728.00 = 348.96(我賣 XPTO 獲得的所有美元與我購買 XPTO 所花費的所有美元),所以乍一看,似乎有問題.

但是,如果我們考慮到我們已經“掏空”了費用和質押獎勵,那麼平衡的價值是正確的:103.58 + 247.04 - 1.66 = 348.96

當然,這允許根據簿記員的情況和意圖進行一些“創造性會計”,但現在我確信處理這種情況的最佳方法是使用交易賬戶。

當涉及多種貨幣或證券時,要進行適當的複式記賬,您可以使用 GnuCash 所謂的交易賬戶在Peter Selinger 的教程中對它們進行了詳細描述。

基本思想是您必須在每種貨幣中獨立平衡交易,例如,您在 §1 中的第一筆交易將無效。相反,您將使用交易賬戶來處理貨幣轉換:

2021/10/02
   Assets:Crypto           XPTO   864.00   ; D
   Trading:XPTO            XPTO  -864.00   ; C
   Trading:USD             $     1728.00   ; D
   Assets:Cash             $    -1728.00   ; C

然後賬本餘額為每種貨幣:

          $ 3272.00
        XPTO 864.00  Assets
          $ 3272.00    Cash
        XPTO 864.00    Crypto
         $ -5000.00  Equity:Opening
          $ 1728.00
       XPTO -864.00  Trading
          $ 1728.00    USD
       XPTO -864.00    XPTO
--------------------
                  0

交易賬戶是一種權益賬戶,就像收入和支出賬戶一樣,因此您可以閱讀上面的餘額,說您花費了 1728 美元並獲得了 864 XPTO。

當您以 2.27 美元的價格出售 XPTO 時,您將輸入以下交易:

2021/10/07
   Assets:Cash             $     1961.28   ; D
   Trading:USD             $    -1961.28   ; C
   Trading:XPTO            XPTO   864.00   ; D
   Assets:Crypto           XPTO  -864.00   ; C

您的分類帳仍將保持平衡:

          $ 5233.28  Assets:Cash
         $ -5000.00  Equity:Opening
          $ -233.28  Trading:USD
--------------------
                  0

然後,您可以按如下方式記錄您的已實現資本收益:

2021/10/07
   Trading:USD             $      233.28   ; D
   Income:Gains            $     -233.28   ; C

然後您的分類帳將如下所示:

          $ 5233.28  Assets:Cash
         $ -5000.00  Equity:Opening
          $ -233.28  Income:Gains
--------------------
                  0

請注意,如果您以給定的 XPTO 價格計算交易賬戶的整體美元價值,您將在該時間點獲得未實現的收益/損失。您甚至可以使用不同的(組)交易賬戶來分隔不同的手數。

如果有不清楚的地方,請隨時發表評論,如果您想深入探勘,我鼓勵您查看 Peter Selinger 的優秀教程。

引用自:https://money.stackexchange.com/questions/146012