首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >会计交易表设计

会计交易表设计
EN

Stack Overflow用户
提问于 2012-07-13 16:24:49
回答 1查看 6.5K关注 0票数 3

我有以下会计表:

http://sqlfiddle.com/#!3/b93f3/2

我的事务详细信息表有以下字段:

代码语言:javascript
复制
[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美元的电梯服务费用,然后我记录了这样的信息:

代码语言:javascript
复制
transdetailid   transid debitaccount    creditaccount   amount  isdebit isactive
    1              1    REPAIRS INCOME   ACC PAYABLE    1300.00    1        1

然后,我将不得不支付账单,所以我输入下一个交易:

代码语言:javascript
复制
transdetailid   transid debitaccount    creditaccount   amount  isdebit isactive
    2              2    ACC PAYABLE     BANK ACCT       1300.00    0        1

在这里,我可以看到“行政协调会应付”的结余是,但是维修收入.呢?如果我提出一个疑问,它会说修理收入仍然在1,300,我想我必须增加另一个领域或什么,所以我知道,支付交易也扼杀了维修收入。

有线索吗?希望我能解释清楚。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-13 17:43:09

你偶然发现的是交易和报告之间的区别。

您的数据库设计有一个缺陷,因为您没有将账单连接到付款。顺便说一句,这是很有挑战性的。通常,它是通过使用,因为没有更好的词,供应商。账单来自一个卖主,付款给卖主。

您可能会受到诱惑,在付款记录中输入帐单交易。这是个坏主意,因为这意味着每次付款必须与一张账单完全匹配。部分付款怎么办?同时支付多张账单的情况如何?那迟交的费用呢?

您需要修改您的结构,以包括有关谁正在进行收费和谁是被支付的信息。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11474479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档