34 lines
		
	
	
		
			969 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			969 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # example: https://paste.tomsmeding.com/fOTKscYN
 | |
| 
 | |
| # Stripe "Balance change from activity" CSV, default fields:
 | |
| fields balance_transaction_id, created_utc, available_on_utc, currency, gross, fee, net, reporting_category, description
 | |
| skip 1
 | |
| date %created_utc
 | |
| date-format %Y-%m-%d %H:%M:%S
 | |
| code %balance_transaction_id
 | |
| 
 | |
| # use currency field as currency symbol, with a space
 | |
| currency %currency 
 | |
| # but show usd as $
 | |
| if ,usd,
 | |
|  currency $ 
 | |
| 
 | |
| # the first posting is money leaving/entering my balance
 | |
| # (negative means leaving my account, in all amount fields)
 | |
| account1 assets:online:stripe
 | |
| amount1  %net
 | |
| 
 | |
| # the second posting is money sent to/received from other party
 | |
| # we'll set generic account names based on sign and reporting_category
 | |
| amount2 -%gross
 | |
| if %gross ^-
 | |
|  account2 expenses:%reporting_category
 | |
| if %gross ^[^-]
 | |
|  account2 revenues:%reporting_category
 | |
| 
 | |
| # if there's a non-zero fee, add a third posting
 | |
| if %fee [1-9]
 | |
|  account3 expenses:banking:stripe
 | |
|  amount3  -%fee
 | |
| 
 |