Collections used to reach a customer the moment they were typed, on the reasoning that the money is theirs from the moment the agent takes it. That holds until the agent does not arrive - and then the books say a customer was credited with notes the bank never held, and there was nothing to count the agent's bag against when they did. An agent now records their own round. Those entries sit in m_dds_collection_entry and move nothing: no balance, no ledger, no agent cash. A clerk counts the cash against what they add up to and settles the day, and what that writes is an ordinary collection - posted through the counter's own code rather than a copy of it, so the two cannot drift apart. Each agent may also hold their own ledger account now, one agent to an account. Both sides of the entry, their direction and the amount are unchanged; only which account plays the agent's part differs, and only for agents that name one. What is left standing on an agent's own account is the cash they are holding and have not brought in - a question nobody could answer while every agent shared a single account. A scheme can close its own accounts on maturity, for accounts whose customer named where the proceeds go. The run is generated and reviewed before anything moves, and an account that named no destination is simply not on the list and is paid out by hand as before. Also: the payment mode is a fixed set and stored one way; an agent's birth date must be in the past and of age; a maturity credit account is checked whenever it is written rather than only when the Adv Code happened to arrive beside it; and two report columns stop printing money ungrouped. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>