Сертификаты: деньги, оказанные услуги и остаток обязательств
Покупка сертификата, частичное погашение и возврат остатка проходят как разные события с проверяемым балансом.
Задача
В журнале двух сертификатов есть покупка, услуга, доплата и возврат. При сложении покупки и погашения оборот завысился бы; повтор погашения добавил бы еще одну несуществующую услугу.
Продажа сертификата и оказание услуги
CERT-A начинается с продажи на 5000. Само поступление денег ещё не означает, что услуга оказана. Я веду оба события раздельно, а остаток обязательств сверяю с их разницей. Благодаря этому отчёт показывает, какую часть полученных денег ещё предстоит закрыть услугой или возвратом.
Что сделано
Я собрала журнал событий сертификатов и раздельный расчёт денег, оказанных услуг и остатка обязательств.
После возврата по CERT-A и частичного погашения CERT-B денежный поток равен 7500 ₽, услуги — 5000 ₽, обязательства — 2500 ₽. Контрольная разница нулевая; повтор E6 не изменил показатели.
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- checks.json
- style.css
Открыть работающий материал · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия