hledger-flow: coinbase: rules: catch Advanced Trade 0-value txs

- Removes 0-values from first double entry while retaining metadata
- Catches less-than-a-penny commissions in those same transactions
This commit is contained in:
2024-06-21 20:58:21 -07:00
parent e3d1fc4925
commit d5220d151e

View File

@@ -656,7 +656,6 @@ if %type ^advanced_trade_fill$
if %type ^advanced_trade_fill$
& %advanced_trade_fill_order_side (^buy$|^sell$)
& %advanced_trade_fill_real_value_amount [1-9]
account1 assets:coinbase:%subaccount:%advanced_trade_fill_pair_lhs
account2 assets:coinbase:%subaccount:%advanced_trade_fill_pair_rhs
amount3 -%advanced_trade_fill_commission %advanced_trade_fill_pair_rhs
@@ -664,6 +663,13 @@ if %type ^advanced_trade_fill$
amount4 %advanced_trade_fill_commission %advanced_trade_fill_pair_rhs
account4 expenses:coinbase:%subaccount:fees:trading:%advanced_trade_fill_pair_rhs
# NOTE: see WARNING in preprocess about $0.00 Advanced Trade txs
if %type ^advanced_trade_fill$
& %advanced_trade_fill_order_side (^buy$|^sell$)
& %advanced_trade_fill_real_value_amount ^[^1-9]*$
account1
account2
#
# BUY
#