#!/usr/bin/env hledger incomestatement -MAT -f

; hledger project finances in hledger (and Ledger) format.
; Arbitrarily starting 2017/1/1.
; This file tracks money; see also separate file tracking developer time.

; This file has two sections, notes and journal, which can be 
; expanded/collapsed with tab when using emacs orgstruct-mode.

* notes   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

** accounts overview

; assets:      paypal, opencollective, bounties (bountysource, codemill..)
; liabilities: 
; revenues:    time donations (see other file), money donations (paypal, gratipay, opencollective..)
; expenses:    developer time (see other file), hosting, dns, services

** example journal entries

; hosting fee for the coming month, donated (part of my VPS fee)
; 1/1 hosting
;     expenses:hosting                                         $10
;     assets:cash

; domain registration fee for the coming year(s)
; 2017/2/20 dns
;     expenses:dns                                             $15
;     assets:cash

; donations:

; 2017/01/03 (6EH32943MH578184M) paypal donation
;     revenues:donations:paypal                               $-20
;     expenses:paypal                                        $0.88
;     assets:paypal                                         $19.12

; 2017/01/05 (9GD19757FN9481716) gratipay donation
;     revenues:donations:gratipay                              $-2
;     expenses:paypal                                        $0.04
;     assets:paypal                                          $1.96

; 2017/1/20 opencollective donation
;     revenues:donations:opencollective                       $-10
;     expenses:opencollective                                $1.59
;     assets:opencollective

; bounties (maybe later):

; 2017/1/1 opening balances | pending bounties at bountysource
;     assets:bounties:bountysource                              $0

; 2017/01/03 (0RV709592G895373R) bountysource bounty
;     assets:bounties:bountysource                             $15
;     revenues:bounties

; 2017/03/06 (79W08473U9992553P) bountysource bounty
;     assets:bounties:bountysource                              $5
;     revenues:bounties

; 2017/3/6 opening balances | pending bounties at codemill
;     assets:bounties:codemill                                  $0

; 2017/3/6 codemill bounty
;     assets:bounties:codemill                                 $30
;     revenues:bounties

** example reports

; # monthly income statement
; # ./hledger.journal, or:
; $ hledger -f hledger.journal is -MAT

; # monthly balance sheet
; $ hledger -f hledger.journal bs -M

; # to include work time, add -f hledger-work.journal [-V]


* journal ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

2017/1/1 opening balances | hledger funds in paypal
    assets:paypal                                             $0 ; TODO check

2017/1/20 opening balances | created opencollective
    assets:opencollective                                     $0

2017/1/1 hosting
    expenses:hosting                                         $10
    assets:cash

2017/01/03 (6EH32943MH578184M) paypal donation
    revenues:donations:paypal                               $-20
    expenses:paypal                                        $0.88
    assets:paypal                                         $19.12

2017/01/05 (9GD19757FN9481716) gratipay donation
    revenues:donations:gratipay                              $-2
    expenses:paypal                                        $0.04
    assets:paypal                                          $1.96

2017/01/12 (49P75907GB532830X) gratipay donation
    revenues:donations:gratipay                              $-1
    expenses:paypal                                        $0.02
    assets:paypal                                          $0.98

2017/1/20 opencollective donation
    revenues:donations:opencollective                       $-10
    expenses:opencollective                                $1.59
    assets:opencollective

2017/01/26 (6NA0448506644053S) gratipay donation
    revenues:donations:gratipay                              $-1
    expenses:paypal                                        $0.02
    assets:paypal                                          $0.98

2017/2/1 hosting
    expenses:hosting                                         $10
    assets:cash

2017/02/02 (8H1183726F224080M) gratipay donation
    revenues:donations:gratipay                              $-1
    expenses:paypal                                        $0.02
    assets:paypal                                          $0.98

2017/02/09 (63370929D6122430T) gratipay donation
    revenues:donations:gratipay                              $-1
    expenses:paypal                                        $0.02
    assets:paypal                                          $0.98

2017/02/16 (9HS70690W1674413K) gratipay donation
    revenues:donations:gratipay                              $-1
    expenses:paypal                                        $0.02
    assets:paypal                                          $0.98

2017/2/20 dns
    expenses:dns                                             $15
    assets:cash

2017/2/20 opencollective donation
    revenues:donations:opencollective                       $-10
    expenses:opencollective                                $1.59
    assets:opencollective                                  $8.41 = $16.82

2017/02/23 (7S782631JC744770V) gratipay donation
    revenues:donations:gratipay                              $-1
    expenses:paypal                                        $0.02
    assets:paypal                                          $0.98

2017/3/1 hosting
    expenses:hosting                                         $10
    assets:cash

2017/03/02 (9NV9015472065412K) gratipay donation
    revenues:donations:gratipay                              $-1
    expenses:paypal                                        $0.02
    assets:paypal                                          $0.98

2017/03/09 (7RH999246B701745P) gratipay donation
    revenues:donations:gratipay                              $-1
    expenses:paypal                                        $0.02
    assets:paypal                                          $0.98

3/16 gratipay donation
    revenues:donations:gratipay                              $-1
    expenses:paypal                                        $0.02
    assets:paypal                                          $0.98

3/23 gratipay donation
    revenues:donations:gratipay                              $-1
    expenses:paypal                                        $0.02
    assets:paypal                                          $0.98

3/30 gratipay donation
    revenues:donations:gratipay                              $-1
    expenses:paypal                                        $0.02
    assets:paypal                                          $0.98

4/6 gratipay donation
    revenues:donations:gratipay                              $-1
    expenses:paypal                                        $0.02
    assets:paypal                                          $0.98

4/13 gratipay donation
    revenues:donations:gratipay                              $-1
    expenses:paypal                                        $0.02
    assets:paypal                                          $0.98

4/20 gratipay donation
    revenues:donations:gratipay                              $-1
    expenses:paypal                                        $0.02
    assets:paypal                                          $0.98

4/27 gratipay donation
    revenues:donations:gratipay                              $-1
    expenses:paypal                                        $0.02
    assets:paypal                                          $0.98

5/4 gratipay donation
    revenues:donations:gratipay                              $-1
    expenses:paypal                                        $0.02
    assets:paypal                                          $0.98

5/11 gratipay donation
    revenues:donations:gratipay                              $-1
    expenses:paypal                                        $0.02
    assets:paypal                                          $0.98

5/18 gratipay donation
    revenues:donations:gratipay                              $-1
    expenses:paypal                                        $0.02
    assets:paypal                                          $0.98

2017/05/25 gratipay donation
    revenues:donations:gratipay                              $-1
    expenses:paypal                                        $0.02
    assets:paypal                                          $0.98
