��������������� [beancount](https://github.com/beancount/beancount) ���������
������������������������������������������������������. ������������������������������������������,
`bean-check` ��� `beancount-fava` ��������� error.
## ���������������������
���������������������������
[���������������������������������������](http://www.chinatax.gov.cn/chinatax/n810219/n810744/n3752930/n3752974/c3970366/content.html)
������
[������1���������������������������������������������������.pdf](http://www.chinatax.gov.cn/chinatax/n363/c5161493/5161493/files/%E9%99%84%E4%BB%B61%EF%BC%9A%E4%B8%AA%E4%BA%BA%E6%89%80%E5%BE%97%E7%A8%8E%E7%A8%8E%E7%8E%87%E8%A1%A8%EF%BC%88%E7%BB%BC%E5%90%88%E6%89%80%E5%BE%97%E9%80%82%E7%94%A8%EF%BC%89.pdf)
| ������ | ��������������������� | ���������%��� | ��������������� |
|------|------------------------------|-----------|------------|
| 1 | ���������36000������ | 3 | 0 |
| 2 | ������36000������144000������������ | 10 | 2520 |
| 3 | ������144000������300000������������ | 20 | 16920 |
| 4 | ������300000������420000������������ | 25 | 31920 |
| 5 | ������420000������660000������������ | 30 | 52920 |
| 6 | ������660000������960000������������ | 35 | 85920 |
| 7 | ������960000������������ | 45 | 181920 |
������
[2006���07���-������������������, ���������������������, ���������������, ������������������������������������](http://www.chinatax.gov.cn/n810341/n810765/n812183/n812846/c1197169/content.html)
���
[���������������������������������������������](http://www.chinatax.gov.cn/chinatax/n810219/n810744/n3752930/n3752974/c3963375/content.html),
������������������������������������, ���������������������������������������������������.
## ������������
beancount ��������������������������������������������� [Beancount Scripting & Plugins](https://beancount.github.io/docs/beancount_scripting_plugins.html).
������������������������������������������ `beancount-china-income-tax` ��� `beancount_data_folder/scripts/`, ������������
```
option "insert_pythonpath" "True"
plugin "scripts.beancount-china-income-tax.china_income_tax" "category=china-income-tax,account=Expenses:IncomeTax"
```
��������������������������� beancount ��������� transaction ���������
`category:china-income-tax`, ���:
```
1970-01-01 open Income:Salary
category: "china-income-tax"
1970-01-01 open Income:Allowance
category: "china-income-tax"
1970-01-01 open Expenses:Pension
category: "china-income-tax"
```
������ transaction thread ������ tax-deduction ������������������, ������������������
��� `tax-deduction: -3300`. ���������������, ��������������� (���������������������������������).
```
2022-01-31 * "salary"
category: "china-income-tax"
tax-deduction: -3300
Income:Allowance -500 CNY
Income:Salary -40000 CNY
Expenses:Pension 1000 CNY
Expenses:IncomeTax:2022 410.41 CNY
Assets:BankCard
```
���������������������������������������������������������������������������. ������
`Expenses:IncomeTax:2022` ������������������������������, `beancount-fava` ���������
```
income tax does not match, calculated: 1005.00, actual: 410.41
```
### ������������
| option | ������ | ������ | ������������? | ������ |
|-------------------|---------------------------|-------------------------------------------|-----------|----------------------------|
| category | plugin/transaction option | ��������������������������������������� transaction | ��� | category=china-income-tax |
| account | plugin option | ������������������ | ��� | account=Expenses:IncomeTax |
| monthly-deduction | plugin option | ���������������������, ��������� -5000, ��������������� | ��� | monthly-deduction=-5000 |
| precise | plugin option | ������������������������, ��������� 0.01 | ��� | precise=0.01 |
| tax-deduction | transaction option | ������ transaction ���������������������, ��������� 0 | ��� | tax-deduction: -1100 |