US-3.2implemented Match a foreign-currency withdrawal receipt to a bank CSV in a different currency
As a user who withdrew 100 GBP from an ATM in London and my Triodos bank account CSV shows a debit of 117.50 EUR (at a 1.175 EUR/GBP exchange rate) on the same date I want tell the matching algorithm the estimated conversion rate so it can find the corresponding EUR transaction in my bank CSV so that the GBP cash receipt and the EUR bank debit are linked and I do not get duplicate entries (one from the receipt, one from the CSV).
Demo video coming soon

DAG Diagram

Current layer:

Matching Flow

The matching algorithm tries to find a CSV transaction for each receipt. Retry outcomes loop back for another attempt; terminal outcomes end the flow.

Try to match retry outcomes (loop back) terminal outcomes (flow ends) WIDEN DATE WIDEN AMOUNT SWAP DD/MM CORRECT RECEIPT TOO MANY (15+) AUTO-LINK CURRENCY CONVERT CURRENCY + FEE DISAMBIGUATE SKIP (cash) BLOCKED (dup) ASSET CONVERT CLASSIFY (CSV)