iT邦幫忙

0

DATABASE七日鮮 - OaccPFA2014 建構全記錄

  • 分享至 

  • xImage
  •  


上圖的四個 Query 就是 Financial Position Statement 及 Income Statement 的 Datasets. 如果你有基本的 Accounting 底子, 應該可以四個表所對應的不同部份. 雖然看上去一切準備就緒, 但其實還欠缺了一項至關重要的資料, 就是 Stock .

如何評價 Stock 一直是 Accounting 的藝術範圍, 以前我們不是用 FIFO 就是 LIFO, 而且是用 At Cost 來計算 (當然除了藝術中的藝術 - W.I.P.). 近年 IFRS 大力推動以 Fair Values 來計算資產價值使 Financial Statements 更好地反映實際的狀況, 希望使到行內的藝術範圖縮小. 然而, 什麼是 Fair Values 呢? 說穿了其實就是依賴會計師的 Professional Judgement, 換句話說就是 "將藝術理性化".

但是在我這一個 Project 來說, 這些都不重要, 因為在這裡, Stock 就是 Investing Interests, 而這些 Interests 大多是有公認的市價, 那 Fair Values 的問題就不存在了. 或許你會想我是不是計不了市價, 所以才只弄出四個 Datasets. 當然不是, 自動以系統內最新價格來計算 Investing Interests 的功能早在 Matching 那時候已實作了出來. 真正令我停下的, 是如何表現 Financial Position Statement 及 Income Statement.

首先說說 Financial Position Statement 的公式:

Assets + Stock = Equity + Profit + Liabilities

即是如果我知道 Assets, Stock, Equity 及 Liabilities 的數值, 我就可以倒迫出 Profits 出來, 列式如下:
Assets + Stock - Equity - Liabilities = Profit

由於所有數值都是用 Double Entry 方法來獲取, 即使不計算 Income Statement 中任何一粒數, 我這個 Profit 都不會出錯. 甚至可以進一步擴展這公式去得到 Retained Profit 及 Current Profit. 設以下公式中的 T=Day of Report, n=Days of Period:

Assets(T)-Assets(T-n-1)+Stock(T)-Stock(T-n-1)-Equity(T)+Equity(T-n-1)-Liabilities(T)+Liabilities(T-n-1) = Current Profit

Assets(T-n-1)+Stock(T-n-1)-Equity(T-n-1)-Liabilities(T-n-1) = Retained Profit

當然, 實際一點的方法是應該 Closing Account, 把 Retained Profit 以數值形存到 Table 內, 但如果只是個人用的 Accounting, 我想使用者未必需要或懂得如此處理. 用公式去處理 Retained Profit 及 Current Profit 還有兩個更大的好處: 第一, 就是報表時間長短的自由度; 第二, Income Statement 的處理可以切割開來.

Income Statement 的處理都是大同小異, 先看看公式:

Income/Sales - Cost of Goods Sold - Indirect Expenses = Profit
&
Opening Stock + Purchase + Direct Expenses - Closing Stock = Cost of Goods Sold

即可以簡化成:

Income/Sales - Opening Stock - Purchase - Direct Expenses + Closing Stock - Indirect Expenses = Profit

進一步指明時間範圍就可以得到 Current Profit:

Income/Sales(n) - Stock(T-n-1) - Purchase(n) - Direct Expenses(n) + Stock(T) - Indirect Expenses(n) = Current Profit

以一條公式來檢查 Financial Position Statement 及 Income Statement 在某時間範圍(n)內的值是否相等:

Assets(T)-Assets(T-n-1)+Stock(T)-Stock(T-n-1)-Equity(T)+Equity(T-n-1)-Liabilities(T)+Liabilities(T-n-1) = Income/Sales(n)-Stock(T-n-1)-Purchase(n)-Direct Expenses(n)+Stock(T)-Indirect Expenses(n)

看到了嗎? Accounting 其實就是套套邏輯.

寫這篇其實是為了弄清自己的思緒... (>o<)


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言