Portfolio

Реализация бизнес-логики обработки сложных операций в рамках единой автоматизированной банковской системы (АБС), с минимальным использованием внешнего программного обеспечения:

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