doc: project accounting examples
This commit is contained in:
parent
6d4f93c517
commit
20087d4923
@ -81,7 +81,8 @@ A growing collection of tutorials, how-tos and discussion of general topics.
|
|||||||
|
|
||||||
### Journal entries
|
### Journal entries
|
||||||
|
|
||||||
[Example journal entries](entries.html)\
|
[Basic journal entries](entries.html)\
|
||||||
|
[Project accounting](project-accounting.html)\
|
||||||
|
|
||||||
|
|
||||||
### Data entry/import
|
### Data entry/import
|
||||||
|
|||||||
68
site/project-accounting.md
Normal file
68
site/project-accounting.md
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
# Project accounting
|
||||||
|
|
||||||
|
Some ways to track small business/freelancer activity - orders, budgets, invoices, payments..
|
||||||
|
|
||||||
|
## Accrual method
|
||||||
|
|
||||||
|
Revenue is declared when work is performed:
|
||||||
|
|
||||||
|
```journal
|
||||||
|
; budget:* - virtual accounts tracking what customers have committed
|
||||||
|
; to pay for various things. Should not go below 0.
|
||||||
|
2017/10/30 Order from CUSTOMER (order id)
|
||||||
|
(budget:CUSTOMER:PROJECT_ID:pos1) 1000
|
||||||
|
(budget:CUSTOMER:PROJECT_ID:pos2) 3000
|
||||||
|
|
||||||
|
; some work was done on pos1 and pos2, invoice for it.
|
||||||
|
; Using accrual accounting method
|
||||||
|
; (revenue is declared when work is done, ~= when invoiced)
|
||||||
|
2017/10/31 Invoice (invoice id) - (PROJECT_ID)
|
||||||
|
(budget:CUSTOMER:PROJECT_ID:pos1) -500 ; update project budget
|
||||||
|
(budget:CUSTOMER:PROJECT_ID:pos2) -1000
|
||||||
|
assets:receivable:CUSTOMER:PROJECT_ID:pos1 500
|
||||||
|
assets:receivable:CUSTOMER:PROJECT_ID:pos2 1000
|
||||||
|
revenues:CUSTOMER
|
||||||
|
(liabilities:tax:federal) -150 ; note tax due, eg 15% of revenue
|
||||||
|
|
||||||
|
; a customer payment is received
|
||||||
|
2017/11/15 Payment for INVOICE_ID
|
||||||
|
assets:receivable:CUSTOMER:PROJECT_ID:pos1 -500
|
||||||
|
assets:receivable:CUSTOMER:PROJECT_ID:pos2 -1000
|
||||||
|
assets:bank:checking
|
||||||
|
|
||||||
|
; make a tax payment
|
||||||
|
2018/4/15 Pay taxes due from 2017
|
||||||
|
liabilities:tax:federal 5000
|
||||||
|
assets:bank:checking
|
||||||
|
```
|
||||||
|
|
||||||
|
## Cash method
|
||||||
|
|
||||||
|
Revenue is declared when payment is received:
|
||||||
|
|
||||||
|
```journal
|
||||||
|
2017/10/30 Order from CUSTOMER (order id)
|
||||||
|
(budget:CUSTOMER:PROJECT_ID:pos1) 1000
|
||||||
|
(budget:CUSTOMER:PROJECT_ID:pos2) 3000
|
||||||
|
|
||||||
|
; record an invoice sent. Not a real transaction in cash accounting,
|
||||||
|
; but we can balance it with the project budget as shown:
|
||||||
|
2017/10/31 Invoice (invoice id) - (PROJECT_ID)
|
||||||
|
budget:CUSTOMER:PROJECT_ID:pos1 -500
|
||||||
|
assets:receivable:CUSTOMER:PROJECT_ID:pos1 500
|
||||||
|
budget:CUSTOMER:PROJECT_ID:pos2 -1000
|
||||||
|
assets:receivable:CUSTOMER:PROJECT_ID:pos2 1000
|
||||||
|
|
||||||
|
; receive payment. Cash basis, so revenue declared here.
|
||||||
|
2017/11/15 Payment for INVOICE_ID
|
||||||
|
(assets:receivable:CUSTOMER:PROJECT_ID:pos1) -500
|
||||||
|
(assets:receivable:CUSTOMER:PROJECT_ID:pos2) -1000
|
||||||
|
revenues:CUSTOMER -1500
|
||||||
|
(liabilities:tax:federal) -150 ; note tax due, eg 15% of revenue
|
||||||
|
assets:bank:checking
|
||||||
|
|
||||||
|
; make a tax payment
|
||||||
|
2018/4/15 Pay taxes due from 2017
|
||||||
|
liabilities:tax:federal 5000
|
||||||
|
assets:bank:checking
|
||||||
|
```
|
||||||
Loading…
Reference in New Issue
Block a user