Изменение баланса, как частный случай действия

Мы продолжаем менять продукт в соответствии с предметной областью. Завершен очередной этап — изменения баланса теперь являются частным случаем действия.
У каждого изменения баланса теперь есть ровно одно связанное с ним действие. Изменение баланса больше не хранит свои собственные значения потребителя и даты-времени — эти данные берутся из действия.
Если изменение баланса было вызвано регистрацией факта покупки (оно же активация секретного кода), то в системе это будет одно и то же действие, только связанное одновременно и с покупкой и с изменением баланса.
Соответственно, чтобы найти изменение баланса, соответствующее покупке, нужно взять у покупки действие и у действия изменение баланса. А чтобы найти покупку, соответствующую изменению баланса, нужно взять у изменения баланса действие и у действия покупку.
Набор имеющихся фильтров соответствующим образом изменён (и все существующие ссылки на старые фильтры автоматически трансформируются в актуальные).
Например, вместо фильтрации изменений баланса по дате (нужно для фильтра в отчётах) теперь производится фильтрация изменений баланса по соответствующим действиям, которые фильтруются по дате.
Было:
Фильтрация изменений баланса было
Стало:
Фильтрация изменений баланса стало
Также изменен и фильтр в покупках по балансу:
Было:
Фильтр в покупках по балансу было
Стало:
Фильтр в покупках по балансу стало
Гошан немного озадачен происходящим, но то ли еще будет..
Попугай

Вас заинтересуют следующие материалы