From 9b536f1ae4728ea60f4cd0bbaabb56f025e62cef Mon Sep 17 00:00:00 2001 From: Simon Michael Date: Wed, 11 Nov 2020 10:25:15 -0800 Subject: [PATCH] examples: stripe csv --- examples/csv/stripe.csv | 3 +++ examples/csv/stripe.csv.rules | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 examples/csv/stripe.csv create mode 100644 examples/csv/stripe.csv.rules diff --git a/examples/csv/stripe.csv b/examples/csv/stripe.csv new file mode 100644 index 000000000..bd3d44a2f --- /dev/null +++ b/examples/csv/stripe.csv @@ -0,0 +1,3 @@ +"balance_transaction_id","created_utc","available_on_utc","currency","gross","fee","net","reporting_category","description" +"txn_14G11HjubSIHf9IKrvJdwN","2020-01-23 08:26:29","2020-01-27 00:00:00","usd","12.00","0.00","12.00","charge", +"txn_14G11HjHgubIH9ZvbPgYO7","2020-01-23 08:26:31","2020-01-27 00:00:00","usd","-0.77","0.00","-0.77","refund","REFUND FOR PAYMENT" diff --git a/examples/csv/stripe.csv.rules b/examples/csv/stripe.csv.rules new file mode 100644 index 000000000..c57b821c0 --- /dev/null +++ b/examples/csv/stripe.csv.rules @@ -0,0 +1,33 @@ +# 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 +