Перейти к содержанию

Загрузка банковской выписки из почты#

Пользователи процесса#

  • Система выполняет процесс без участия пользователей

Предусловия#

Точки входа#

  • поступило сообщение на почту

Варианты завершения#

Аналогично загрузке банковской выписки вручную

Процесс#

Общий вид#

Для каждого агента, у которого указан agent.email_for_bank_statement система выполняет обработку входящих сообщений на этот электронный адрес

# Шаг
1 Считывает сообщение
2 Проверяет что в сообщении есть один файл не более 10 MB, и отправитель соответствует указанному в agent.email_bank_statement_sender
2.1 Если проверка не пройдена, исполнителям на почту уходит сообщение. Письмо помечается как прочитанное. Конец сценария.
3 Система считывает из файла Платежные поручения
3.1 Если возникла ошибка при считывании, исполнителям на почту уходит сообщение. Письмо помечается как прочитанное. Конец сценария.
5 Система подбирает заявки к платежным поручениям
6 Система сохраняет платежи в БД
7 Система переводит полностью оплаченные заявки в следующий статус
8 Система обновляет статус запроса индивидуальных ставок
9 Система Помечает сообщение в почте как прочитанное и повторно его не обрабатывает

Считывание данных файла банковской выписки#

Считывание файла банковской выписки аналогично алгоритму при ручной загрузке файла

Подбор заявки для Платежных поручений#

Алгоритм подбора для импортной и для экспортной заявок аналогично алгоритму при ручной загрузке файла

Сохранение информации о Платежном поручении в заявке#

Алгоритм сохранения для импортной и для экспортной заявок аналогично алгоритму при ручной загрузке файла

Перевод оплаченных заявок в следующий статус#

Алгоритм обновления для импортной и для экспортной заявок аналогично алгоритму при ручной загрузке файла

Обновление статуса запроса индивидуальных ставок#

Алгоритм обновления аналогично алгоритму при ручной загрузке файла