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