{ "case": "03_proportional_remainder", "func": "scripts.match_payments.reconcile", "captured_at": "2026-05-06", "input": { "members": [ { "name": "Member_d035d9f9", "tier": "A", "fees": { "2026-01": [ 750, 3 ], "2026-02": [ 750, 2 ], "2026-03": [ 350, 2 ] } } ], "sorted_months": [ "2026-01", "2026-02", "2026-03" ], "transactions": [ { "date": "2026-03-10", "amount": 800, "manual_fix": "", "person": "Member_d035d9f9", "purpose": "2026-01,2026-02,2026-03", "inferred_amount": 800, "sender": "Member_d035d9f9", "message": "", "bank_id": "" } ], "exceptions": [], "default_year": 2026 }, "output": { "members": { "Member_d035d9f9": { "tier": "A", "months": { "2026-01": { "expected": 750, "original_expected": 750, "attendance_count": 3, "exception": null, "paid": 324.3243243243243, "transactions": [ { "amount": 324.3243243243243, "date": "2026-03-10", "sender": "Member_d035d9f9", "message": "", "confidence": "auto" } ] }, "2026-02": { "expected": 750, "original_expected": 750, "attendance_count": 2, "exception": null, "paid": 324.3243243243243, "transactions": [ { "amount": 324.3243243243243, "date": "2026-03-10", "sender": "Member_d035d9f9", "message": "", "confidence": "auto" } ] }, "2026-03": { "expected": 350, "original_expected": 350, "attendance_count": 2, "exception": null, "paid": 151.35135135135135, "transactions": [ { "amount": 151.35135135135135, "date": "2026-03-10", "sender": "Member_d035d9f9", "message": "", "confidence": "auto" } ] } }, "other_transactions": [], "total_balance": -1051 } }, "unmatched": [], "credits": { "Member_d035d9f9": -1051 } } }