次の会計テーブルがあります。
http://sqlfiddle.com/#!3/b93f3/2
私のトランザクション詳細テーブルには、次のフィールドがあります。
[transdetailid] [int] IDENTITY(1,1) NOT NULL,
[transid] [int] NOT NULL,
[debitaccount] [varchar](10) NOT NULL,
[creditaccount] [varchar](10) NOT NULL,
[amount] [money] NOT NULL,
[isdebit] [bit] NOT NULL,
[isactive] [bit] NOT NULL,
テーブルは大丈夫だと思いますが、私の質問は会計取引についてです...
例: 電気工事請負業者が私に 1,000 ドルのエレベーター サービス料金を請求した場合、その情報を次のように記録します。
transdetailid transid debitaccount creditaccount amount isdebit isactive
1 1 REPAIRS INCOME ACC PAYABLE 1300.00 1 1
次に、その請求書を支払う必要があるため、次のトランザクションに入ります。
transdetailid transid debitaccount creditaccount amount isdebit isactive
2 2 ACC PAYABLE BANK ACCT 1300.00 0 1
ここでは、"Acc Payable" Balanceが0になっていることがわかりますが、 Repairs Incomeはどうでしょうか? クエリを実行すると、修理収入はまだ 1,300 と表示されます。別のフィールドまたは何かを追加する必要があると思います。そのため、支払いトランザクションによって修理収入も失われることがわかります。
どんな手掛かり?これを説明することで私が明確だったことを願っています..