2009-01-07 54 views
2

我正在構建一個簡單的會計應用程序用於個人理財。構建一個基本的會計應用程序

用戶可能會跟蹤購買,即將發生的賬單,經常性存款等。它會變得簡單。

兩個問題:

1)任何建議,我應該記住?顯然,我會在適當的地方使用事務,但是適當的數據類型和其他考慮事項是很好理解的。

2)您是否知道我可以使用哪些API定期從銀行獲取用戶餘額?即一個能夠簡化查詢賬戶的API,無論他們是在Chase,BofA還是其他賬戶?

非常感謝,

邁克爾

回答

9

已經剛剛完成的一些定製編寫的在線會計軟件學校相關的非利潤1.0版本,我有一些建議:)

  • 使用標準的複式記賬/簿記(借方和貸方)作爲基礎你的財務引擎。您會發現,這不僅可以存儲交易數據,還可以生成報告,因此可以爲您提供良好的服務。資產= Liabilies + Equity是追蹤誰擁有什麼的經過驗證的真實方法。
  • 使用小數類型的錢。
  • 使用交易。
  • 保持接口儘可能簡單,如 。
  • 您將需要一個方法 允許用戶協調銀行 記錄與他們自己的記錄。 提取銀行數據將有助於此 過程,但您需要爲用戶提供 用於比較的方法。 您可以使用此 過程的銀行對帳單。
  • 銀行總是被認爲是正確的。 如果銀行和用戶記錄之間存在 之間的差異... 故障幾乎總是與用戶 記錄。
  • 確保你提供某種 備份設備的用戶
  • 固定的用戶數據
  • 確保你完全明白你的自動化過程。不要做出假設。由專門從事個人理財的會計師運行您的想法。有這個審查將有助於很多。
  • 準備寫ALOT代碼。會計軟件已經存在多年,典型會計軟件包的「標準功能」列表已經增加,市場上有不少的參與者。如果您打算銷售此產品,則需要提供這些標準功能,然後找到一些方法將其與附加功能中已有的功能區分開來。
  • 測試測試測試再測試。您 是保持人民 個人金融交易 (的錢)的紀錄。輕微地不採取錯誤 。
1

關於從銀行獲得信息的API:不是簡單的,如果在所有可能的。你可以想象你的銀行將會經歷的長度,以確保一切都是安全的。我認爲它不可能自動連接。 通常在登錄到您的網上銀行(如果有的話)後,可以通過手動下載文件來下載數據。希望這將是CSV格式或類似的東西;-)

[編輯]

顯然我錯了這裏,各大銀行確實允許直接連接。我想你必須就此諮詢你的銀行技術支持。

[/編輯]

至於數據類型的使用,我建議至少小數貨幣值,而不是雙打/花車。請參閱this也是關於這個問題的線索。

+0

大多數主要銀行都允許您自動連接到這些銀行,這就是爲什麼諸如Quicken和MS Money之類的應用有用的原因。 – 2009-01-07 18:43:36

3

爲我整理側重於會計POS系統,我會添加一些提示。這些概念最終將應用於個人系統。

最好的建議是看你的文件,並試圖形成圍繞你需要做的,你的物理文檔轉換成計算機你的數據庫。將此與會計教科書的前幾章討論賬戶,會計科目表和期刊結合起來。

的書,我用: 在你的指尖由喬治·默裏 財務覈算和會計Entrepenuers由蘇珊娜·卡普蘭 會計入門通過安斯沃思 會計,信息技術和業務解決方案通過霍蘭德

一旦你有您的原始文件輸入到系統中,然後您可以運行查詢以獲得答案。這樣做會消除「總帳」和「試算平衡」的概念,因爲您只需更正或添加到源文件。所以「總帳」就成了一個計算。這讓我感到非常困惑。再次,所有的源文件將被放入'日記'中,這可以是你的數據庫表。我使用普通日記帳,購買日記帳,付款或現金支付日記帳,銷售日記帳和現金收據日記帳。請記住,術語「現金」是指現金,信用卡,支票,借記卡。

比如我有一個「普通日記賬」,這基本上是你所需要的。在這本雜誌中,我記錄了「收入來源」。收據可能是一張發票,如時代華納有線電視,它有一個帳號。在這種情況下,我爲時代華納創建了一個「賬戶」。時間華納賬戶將鏈接到一個「會計科目表」,該科目會將費用類型指定爲「互聯網」。然後輸入發票的日期,金額等。發票鏈接到時間華納的帳戶。一旦發票被輸入,它是無償的。然後您需要添加付款。當然,您可以按照您的要求全額支付賬單,但您可能需要進行兩次付款或分期付款,或者不全額付款。這將導致你的「付款日報」結合了‘發票付款查找表’,這將需要有一個適用量應用到發票。因爲你可能有4個未付時代華納票據和這施用量是很重要的您只需發送超過200 $的恐慌,讓您的帳戶重新打開。此款項則需要在整個發票拆分與大量應用到每個。當然,支付帳戶鏈接到您的帳戶。

對於輸入收據的情況,不使用該賬戶。假設你在embrasse-moi拿起一些內衣,並付現金。你的系統將採取供應商,embrasse-moi,日期,成本,我添加了「使用稅」,以防你通過互聯網購買並且沒有交稅,但你仍然欠它,金額和「圖表賬戶'這基本上是你的開支類別。這一切都去了一般日記。在相同的表格中,您將擁有付款方式。我爲支出+確切付款做了一個簡化的表格,因爲這是很常見的。如果付款被拆分,那麼您需要使用一個表單輸入收據,然後使用其他表單連接到該收據創建多個付款。

那麼,到底你這個簡單的會計程序的數據庫將有以下表格: 帳戶(包括帳戶類型,像CC /借記卡,支票,現金,存貨佔企業採購帳戶信息,費用考慮像公用事業,賬戶的默認圖表) 科目表(基本上是描述如何進行分類,這將流向你的營業報表費用和賬戶清單的,我把我的在這裏爲你檢查出: http://embrasse-moi.com/exampleData/pos_chart_of_accounts.csv) 我有一個賬戶期初餘額表,因爲你必須從某處開始 賬戶類型 - 意思是信用卡,借記卡等。記住會計等式基於賬戶切換。檢查帳戶借記是「壞」,因爲你放棄了你的錢和信用是「好」,因爲你接受了錢,而信用卡借記是「好」,因爲你減少了債務和信用是「壞」,因爲你添加到你的債務 賬戶類型圖表,這是一個'資產,負債,長期資產等。這可以包括在帳戶的購物車中作爲枚舉類型 然後是一般日記,其中包含足夠的信息來描述你的文件。它是否考慮到了?日期,金額,類型(收據或發票)截止日期,我保留一個「付費」標誌來緩解查詢。 然後你有一個查找之間的'一般日記'表和付款表 然後你有付款表

一旦你掌握了所有這些信息,你幾乎永遠不會將你的銀行作爲消息來源,因爲它們並不總是正確的,至少我的銀行會犯錯誤。因此,這種類型的結構將使您保持信息的最佳狀態,並且在本月底此係統將生成與您的賬戶報表相同的報表。這就是目標。