Реализация бизнес-логики обработки сложных операций в рамках единой автоматизированной банковской системы (АБС), с минимальным использованием внешнего программного обеспечения:
- Задача:
-
Автоматизировать отражение операций по платежным картам, эмитированных и обслуживаемых сторонним банком (Агентом).
- Ресурсы и ограничения:
-
- АБС как средство автоматического формирования проводок на основании анализа остатков на счетах.
- Банковские счета, привязанные к выпущенным картам.
- Структурированный текстовый файл ежедневно передоставляемый Агентом.
- Содержит сумму дебетовых и кредитовых оборотов по каждой карте.
- Суммарные обороты складываются из оборота банка и внешних оборотов.
- Обороты банка и внешние обороты в файле не разделены.
- Данные об остатках на счетах предоставляются только по запросу в неструктурированном виде.
- Необходимо выделить обороты банка отраженные ранее на счетах банка.
- Необходимо выделить внешние оборотытраженные и отразить их на счетах банка.
- Проводимые операции должны быть прозрачны и понятны сотрудникам банка.
- Решение:
-
Для каждого счета, привязанного к карте в АБС открывается пара (активный и пассивный) технических счетов.
Кредитование:
- Пополнение карточного счета банком (взнос через кассу, начисление процентов).
- Кредитование пассивного технического счета на сумму пополнения.
- На счетах сформирован остаток. Данные о пополнении счета переданы Агенту.
- Агент предоставил данные о суммарных кредитовых оборотах.
- На величину суммарных кредитовых оборотов дебетуется технический счет.
- На техническом счете сформировалoсь красное сальдо, равное сторонним кредитовым оборотам (отмена платежа, TaxFree).
- Красное сальдо закрывается. Карточный счет кредитуется на сумму красного сальдо.
- На счетах сформирован остаток. На карточном - равный остатку на платежной карте. На техническом - нулевой.
Дебетование:
- Списание с карточного счета банком (удержание комиссии, снятие по заявлению).
- Дебетование активного технического счета на сумму списания.
- На счетах сформирован остаток. Данные о списании со счета переданы Агенту.
- Агент предоставил данные о суммарных дебетовых оборотах.
- На величину суммарных дебетовых оборотов кредитуется технический счет.
- На техническом счете сформировалoсь красное сальдо, равное сторонним дебетовым оборотам (оплата услуг, получение наличных в банкомате).
- Красное сальдо закрывается. Карточный счет дебетуется на сумму красного сальдо.
- На счетах сформирован остаток. На карточном - равный остатку на платежной карте. На техническом - нулевой.