2009-07-12 20 views
3

私は簡単な請求書作成アプリケーションと会計アプリケーションに取り組んでいますが、データベースの会計トランザクション(仕訳入力)の表現方法は完全に失われています。データベース内の別のデビットとクレジットの列を使用することは1つの方法と思われますが、私が見てきたオープンソースアカウンティングのほとんどは、単一金額の列を使用しています。これは私が数学を多く単純化すると仮定します。しかし、私はどのように借方とクレジットを数値に変換するのですか? Wikipedia Helped a littleですが、会計システムとのクロスチェックをしようとしたときに、どのように処理されているかはわかりません。その会計システムから会計システムの設計とデータベース

Here's the export:= 0この場合の金額の合計は、クレジットの合計が(&コンサルティングから29の引き落とし借方の合計に等しいものではないが

は、ジャーナル326を見てみましょうアカウンティング(E)、APからの31.39の借方(L)、および売上税への2.39のクレジット(L))。

しかし、私はAPからDebiting -31.39として見ています。しかし私は、マイナスの価値を信用/払い戻すことができるかどうかはわかりません。

誰かがデータベースと会計原則がどのように合っているか説明できますか?

答えて

1

あなたが言及したトランザクション326の問題は、あなたがデビット/クレジット物の間違った側で行ったようだと思います。

デベロップメント29からコンサルティング&会計、および 販売税から2.39を払い戻してください。 (これが消費者として支払う必要がある税金の場合) 、APからのクレジット31.39、

通常、支払いを決済する場合を除き、APはクレジットカード側になります。その後、取引は となります。APからxx.xxを控除し、現金/銀行から与信xx.xxを受け取ります。

これらの借方/クレジット物を別々の列に処理すると、データベースが読みやすくなります。ところで、これらの列を分離するUIは、エンドユーザーとのコミュニケーションも強化しています。私の視点では、クラスを習得することからユーザーが学んだことのようなものに近づけばするほど、ソフトウェアの使い方を教えるために費やす時間が短縮されます。

会計トランザクションにマイナスの値を使用することはできません。しかし、DBMS側では、借方に+を、クレジットについて - を使用すると、同じ列に物事を維持することができます。とにかく、あなたは会計報告書にエクスポートするときに、それらを絶対的に正の値に戻す必要があります。

+0

あなたは正しいです。私はそれをこのように考えると、それは完璧な意味を持っています。 ありがとうございました! –

1

私が概説しようとしているのは、記憶からのものであり、アカウントを表すための「古風な」方法です。

**デビットの定義は - いずれか、またはこれらの条件の全て**

  1. 資産の増加(例えば、あなたが誰かを請求するたびに)
  2. 費の増加(静止を購入する)

**クレジットの定義 - いずれか、またはこれらの条件の全て**

  1. 収入の増加やDecreas資産の電子
  2. 、あなたが「正常なバランス」や「典型的なバランス」と呼ばれるフラグ型カラムを持つことができ、アカウントのテーブルには責任

  • 増加 - のための

    • /C債権者アカウント - 正常な残高は "D"または借方です。
    • a/c未払いのアカウント - 正常な残高は "C"またはクレジットです。

    AR(売掛金)に対して転記される請求書トランザクションがある場合はいつでも、「正常な残高」を掲示します。つまり、デビットとして処理されます。

    お客様が請求書(全額または一部)を支払う場合は常に、ARアカウントに対して(異常な)請求が行われるため、クレジットとなります。

    ベンダーが請求書を送付するたびに、APアカウントに正常な残高(クレジット)を転記します。ベンダーに支払うたびに、APアカウントに対して転記(異常な口座振替)が行われます。

    お客様の請求書クラスまたは請求書取引では、AR(Accounts Receable Account)に対して通常に転記されることがわかります。

    同様に、お支払い処理または支払いコントローラモデルでは、ARに対してクレジットを転記することがわかります。

    誰かに請求するときは、「債権」を作成して「資産を構築する」ことに注意してください。したがってARは何年も払われていない限り、資産として扱われます。

    HTH。

  • +0

    ありがとうございました!私は借方とクレジットが口座の種類にどのように関係しているかを知っています。私の問題は、私が借方とクレジットを数学的にどのように表現するのかです。個別のクレジット/デビット列ではなく、transaction_entriesテーブルに単一の金額の列を追加したいと考えています。 –

    2

    Martin Fowlerの"Analysis Patterns"には、モデリング会計システムに関する素晴らしい章があります。たぶんあなたを助けることができます。

    私は、オブジェクトをリレーショナルデータベースにマップするのではなく、オブジェクトの観点から問題を考える方が良いと思います。データベースは宣言型であり、セットベースです。オブジェクトはデータをコンポーネント内の操作でカプセル化します。私は後者が特にモデリング会計に役立つだろうと思っています。特に、アスペクト指向プログラミングと結婚した方が良いでしょう。データベースをちょうど物事を保持し、中間層にロジックを保持する方法にしましょう。

    +0

    私はファウラーの本を見ましたが、この特定の問題で私を助けません。 –

    2

    PerlとPostgreSQLで実装されたフリーソフトウェアアカウンティングシステムSQL-Ledgerを調べてください。あなたに実用的な例を与える必要があります。 (私は彼らと提携関係はありませんが、以前はそれを使用していましたが、基本的な会計処理には満足でした)