hledger/examples/csv/stripe.csv.rules
2020-11-11 10:25:15 -08:00

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