gpt4 book ai didi

sql - 会计交易表设计

转载 作者:行者123 更新时间:2023-12-04 14:38:31 25 4
gpt4 key购买 nike

我有以下会计表格:

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

在这里我可以看到“应付账款”余额0但是维修收入呢...?如果我进行查询,它会说维修收入仍在 1,300,我想我必须添加另一个字段或其他内容,以便我知道付款交易也会杀死维修收入。

有什么线索吗?希望我解释清楚了..

最佳答案

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

您的数据库设计存在缺陷,因为您没有将账单与付款相关联。顺便说一句,这可能非常具有挑战性。通常,这是通过使用供应商来完成的,因为没有更好的词。账单来自供应商,付款转到供应商。

您可能想在付款记录中包含计费交易。这是个坏主意,因为这意味着每笔付款都必须与一张账单完全匹配。部分付款会怎样?同时支付多张账单怎么办?滞纳金呢?

您需要修改您的结构以包含有关谁在收费以及谁在付款的信息。

关于sql - 会计交易表设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11474479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com