Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 寻找一个简单的数据库设计应收账款_Sql_Accounting_Invoices_Receipt - Fatal编程技术网

Sql 寻找一个简单的数据库设计应收账款

Sql 寻找一个简单的数据库设计应收账款,sql,accounting,invoices,receipt,Sql,Accounting,Invoices,Receipt,我正在将应收账款添加到我的一个Web应用程序中。基本上,我希望能够创建销售发票并记录收到的付款 我生成的报告是 结余未清的对账单 发票 收据 为了创建一个报表,我考虑按日期对收据和发票进行合并 我还需要满足退款/信用,我的做法是退款=负金额收据,信用=负金额发票 所有发票/收据都导出到完整的会计包中(因此不需要在这一端使用复式输入系统) 我想到的是 INVOICES id customer_id total tax_amount reference user_id created INVO

我正在将应收账款添加到我的一个Web应用程序中。基本上,我希望能够创建销售发票并记录收到的付款

我生成的报告是

  • 结余未清的对账单
  • 发票
  • 收据
为了创建一个报表,我考虑按日期对收据和发票进行合并

我还需要满足
退款/信用
,我的做法是退款=负金额收据,信用=负金额发票

所有发票/收据都导出到完整的会计包中(因此不需要在这一端使用复式输入系统)

我想到的是

INVOICES
id
customer_id
total
tax_amount
reference
user_id
created

INVOICE_LINES
id
invoice_id
description
qty
unit_price
total
tax_amount

RECEIPTS
id
customer_id
reference
internal_notes
amount
user_id
created
有什么我遗漏的吗

单个交易记录表比单独的发票/收据表更简单吗

另一个想法是,将收据与发票联系起来是否正常?如果一张收据是多张发票怎么办


任何值得赞赏的建议(简单是目标)

看看这个类似的问题。我在谷歌上搜索“簿记数据库设计”时发现了它,因为我想你会很容易发现免费或相对便宜的数据库已经存在——正如你所说——简单是目标。

看看来自DatabaseAnswers.org的

他们有许多基本的设计,应该会启发你。
例如

这一个很有趣,我已经给巴里发了电子邮件,想看看是否有更详细的设计版本。谢谢@bumperbox:这个网站非常适合你。你可能需要捐赠:-)我没有链接到这个网站,但是这个家伙做这一切是为了爱它…我只有一个问题。从注释中查看设计,没有定义数量的表格。我可以把每笔交易的金额放在哪里?