php-finance / double-entry
复式记账法
dev-master
2023-08-27 10:59 UTC
Requires
- php: ^8.2
- ext-mbstring: *
- brick/money: ^0.8.0
Requires (Dev)
- maglnet/composer-require-checker: ^4.6
- phpunit/phpunit: ^10.2
- roave/infection-static-analysis-plugin: ^1.32
- vimeo/psalm: ^5.13
This package is not auto-updated.
Last update: 2024-09-20 16:26:49 UTC
README
复式记账是一种经过验证的优秀的财务和数据分析方法。它允许进行任何复杂程度的会计。
库的特性包括
- 通用的复式记账法实现。
- 提供多个独立包的数据存储后端。
- 事务性。
- 支持子账户和维度。
- 避免精度问题。
- 文档和示例。
术语表
一个简短的术语表对于理解所发生的事情是必要的。
- 资产 是公司拥有的有价值的东西。
- 负债 是公司欠其他公司、银行或个人的东西。
- 借方 是导致资产增加或负债减少的会计分录。
- 贷方 是导致资产减少或负债增加的会计分录。
- 分录 是对某个账户的借方或贷方分录。
- 过账 是借方和贷方分录的平衡配对,反映了资产或负债在账户之间的转移。
- 交易 是包括一个或多个过账的财务操作。
- 账户 是与某个资产或负债相关联的分录的组合。
- 子账户 用于进一步指定账户内分录的目的。
- 维度 用于标记分录,而不管账户是什么。
- 总借方 是账户所有借方的总和。
- 总贷方 是账户所有贷方的总和。
- 余额 是账户的剩余额。
- 账户表(COA) 是一个账户、子账户和维度的系统,它允许进行能够计算所需指标的会计。
示例
假设我们要为一家冰淇淋公司进行会计。它有三辆卡车,每辆卡车都有一个既是司机又是收银员的驾驶员。他们还有两个仓库,每个仓库都有一个工作人员。公司为购买卡车而贷款。冰淇淋是从两个工厂购买的。
创始人希望会计能回答以下问题
- 销售收入是多少?每辆卡车的销售收入是多少?
- 净利率是多少?
- 公司的股权是多少?
- 费用是什么?在工资、购买冰淇淋、卡车和汽油、仓库上花了多少钱?每个工作人员/仓库/卡车/工厂支付了多少钱?
从会计的角度来看,以下是一些答案
-
问题:公司有多少资金?
-
答案:公司资金子账户的余额
-
问题:我们花了多少钱?
-
答案:公司资金子账户的总贷方
-
问题:在购买冰淇淋上花了多少钱?
-
答案:购买账户的总借方
-
问题:支付给每个工厂多少钱?
-
答案:按照维度“对手方”分组的购买账户的总借方
-
问题:工资花了多少钱?
-
答案:费用→工资账户的总借方
-
问题:每个员工的工资花了多少钱?
-
答案:按照维度“员工”分组的费用→工资账户的总借方
-
问题:在卡车燃料上花了多少钱?
-
问题:账户“费用 → 汽油”的总借方金额是多少?
-
回答:每辆卡车在汽油上的花费是多少?
-
回答:按“卡车”维度分组后,“费用 → 汽油”账户的总借方金额
-
问题:总销售收入是多少?
-
回答:账户“收入”的总贷方金额
-
问题:每辆卡车的总销售收入是多少?
-
回答:“公司资金 → 卡车”的总借方金额,按“收入类型”维度分组
那么,这将是一个以下的科目表
// TODO:将其添加为表格
让我们添加它
// TODO: add it