Взаимозачеты (11026)

Script: ru.bgcrm.dyn.ufanet.bgbilling.OffsetsListener

Описание

Цель: сделать для менеджеров удобный инструмент взаимозачетов между договорами. Пользователь создает процесс Взаимозачет на договоре с которого необходимо списать сумму. В параметрах процесса указывает биллинг к которому принадлежит договор, куда будут переноситься средства. Указывает номер договора, куда будут переноситься средства. Указывается сумма переноса (если с копейками то через точку) Для выполнения действия переноса процесс переводится в статус закрыт. Примечание: поменять данные в процессе, который в статусе закрыт невозможно. Вернуть из статуса закрыт в другой также невозможно. В биллинге: на договор, с которого заведен процесс садится тип расхода Взаимозачеты с указанной суммой и комментарием к расходу по какому процессу это было перенесено. На договор указанный в параметрах процесса создается приход с типом Взаимозачеты с суммой указанной в процессе и комментарием по какому процессу было произведен

Процесс можно разделить на следующие этапы:

  1. Заполнение процесса (пользователь)

  2. Проверка введенных данных (автоматизация)

  3. Осуществление платежей (автоматизация)

Шаги

Заполнение процесса

На этом шаге пользователи заполняют все необходимые параметры:

  1. Id биллинга

  2. Номер договора, на который идет приход

  3. Сумма прихода

После указания всех данных необходимо перевести процесс в статус "Закрыт", это инициирует запуск автоматизаций.

Проверка введенных данных

На этом шаге происходит проверка введенных данных, этот шаг по сути начинается одновременно с заполнением данных, в случае если, пользователь ввел некорректные данные, то будет выведено соответствующее сообщение.

Осуществление платежей

На этом шаге происходит:

  1. Сажаем расход, на договор, с которого создали процесс.

  2. Сажаем приход, на договор, который указали при заполнении параметров.

Возможные ошибки

  • Введеный договор не найден.

  • Сумма превышает исходящий остаток на договоре, на который будет посажен расход.

  • Номер договора, на который идет расход, и на который идет приход, совпадает.

  • В процессе транзакций могут произойти различные ошибки, в результате чего, может не пройти один из платежей.