我有以下会计表:
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,我觉得桌子没问题,但我的问题是关于会计交易.
例如:电力承包商向我收取了1000美元的电梯服务费用,然后我记录了这样的信息:
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在这里,我可以看到“行政协调会应付”的结余是,但是维修收入.呢?如果我提出一个疑问,它会说修理收入仍然在1,300,我想我必须增加另一个领域或什么,所以我知道,支付交易也扼杀了维修收入。
有线索吗?希望我能解释清楚。
发布于 2012-07-13 17:43:09
你偶然发现的是交易和报告之间的区别。
您的数据库设计有一个缺陷,因为您没有将账单连接到付款。顺便说一句,这是很有挑战性的。通常,它是通过使用,因为没有更好的词,供应商。账单来自一个卖主,付款给卖主。
您可能会受到诱惑,在付款记录中输入帐单交易。这是个坏主意,因为这意味着每次付款必须与一张账单完全匹配。部分付款怎么办?同时支付多张账单的情况如何?那迟交的费用呢?
您需要修改您的结构,以包括有关谁正在进行收费和谁是被支付的信息。
https://stackoverflow.com/questions/11474479
复制相似问题