Перейти к основному содержимому

Инструменты для учета задолженности по контрактам в ПО Брейнисофт

В ПО Brainysoft все изменения баланса по контрактам происходят посредством таким инструментов как Операции, Документы , Процессы

Процессы могу содержать в себе несколько Документов.

Документы могут содержать в себе несколько Операций.

Т.е. Операция – имеет минимальную логику, Процесс – наиболее сложную.

Операции

Состоит из нескольких параметров:

  1. Вид суммы
  2. Вид движения
  3. Знак
  4. Тип платежа
  5. Баланс/Забаланс
  6. Соответствующие транши, по которым произошли движения
  7. Cуммы

где,

  • Вид суммы AmountTypes, справочник возможных видов задолженностей по контрактам.

Получение справочника виды сумм

  • Вид движения, ActionType - это то что происходит с задолженностью (начисление/погашение/списание/сторно....)
  • Знак - sign 0 - плюс 1 - минус Увеличение задолженности клиента происходит со знаком "плюс", уменьшение со знаком "минус" т.е. начисление ОС (выдача), процентов. штрафов по кредитным контрактам происходит со знаком плюс, так как это увеличение задолженности клиента, а по депозитным (вклады клиента) - со знаком минус, так как это увеличение задолженности организации перед клиентом
  • Тип платежа "paymentTypeId", возможные значения: 101171 - Банк 101172 - Касса 101173 - Пусто

Для операций, которые происходят за счет "платежей", т.е. напрямую связаны с ДДС (Выдача, Погашение, Предоплата, Переплата) могут быть значения Банк/Касса, в зависимости от того каким способом был произведен платеж

Для внутренних операций, которые никак не связаны с поступлением денежных средств или расхода - всегда тип платежа "пусто". (Начисление/зачет предоплаты/погашение за счет предоплаты/списания/сторно/реструктуризация/цессия и т.п.)

  • Баланс/Забаланс "Balance"/"outBalance" - дополнительный признак для

Учет по процентам, штрафам и сборам может быть переведен при просрочке за баланс, что позволяет выделить эти начисления из общего учета и не выгружать их в 1С, но при этом продолжать вести начисления в системе. При погашении задолженности начисления из забаланса могут быть переведены в баланс.

  • Транши - периоды из графика платежей контракта, по которым непосредственно происходят движения: "issueDate"- дата начала транша,"repaymentDate"- дата окончания транша

График может состоять из одного или нескольких траншей. Каждый последующий транш всегда начинается с даты погашения предыдущего. Начисления по траншу начинаются со следующей даты после даты начала транша и по дату окончания транша включительно. Например:

  1. "issueDate": "2015-09-20", "repaymentDate": "2015-10-20",
  2. "issueDate": "2015-10-20", "repaymentDate": "2015-11-20",

проценты по первому траншу будут начислены с 21.09.2015 по 20.10.15 включительно обе даты. Поэтому следующий транш начинается с 20.10.15

  • Сумма. "amount" отражается в локальной валюте (в которой ведется учет) и иностранной (перерасчет производится по курсу). Локальная для России всегда рубли. Иностранная указывается в контракте "local": 25434.7, "foreign": 0

Одна операция может сформировать только одно движение по одному виду суммы. Например, начисление процентов: Вид суммы "Процент", Вид движения "Начисление", знак "Плюс", тип платежа "Пусто".

Существует ограничение по комбинации использования всех этих параметров в системе, так как операции выгружаются в конечном итоге в 1С, где для каждого типа операции (возможных вариантов) прописываются соответствующие проводки , т.е. Бухгалтерия должна понимать значение этой операции и каким образом отразить её в учете. Нельзя делать операцию Начисление со знаком минус, а погашение со знаком плюс. Или с точки зрения бухгалтерии нельзя сторнировать ОС или др. рода ограничения. Для этого в БС существует справочник "корректных проводок", где устанавливаются эти ограничения.

Но, в связи с тем, что в системе присутствует настраиваемая логика Обработки контрактов и автоматическое распределение платежей, удобнее "управлять" сразу несколькими операциями.

Список возможных операций

Документы

Может содержать сразу несколько операций, например: Документ "Погашение ". содержит в себе операцию: типовую операцию "Погашение Процентов" и операцию "Погашение Основного долга" Обе операции в данном случае относятся к операциям связанным с ДДС

Процессы

Могут содержать в себе один или несколько документов. Например, Процесс "Обработка с досрочным зачетом предоплаты и перерасчетом графика"- содержит в себе документы: Начисление процентов, зачет предоплаты, перерасчет графика.

Весь список перечисленных процессов можно разделить на две категории:

  1. Связанные с Движением денежных средств:
  • Выдача
  • Погашение
  • Погашение до срока
  • Погашение с предоплатой

Указанные процессы могут быть проведены только при условии наличия по контракту ДДС, так как процесс ссылается на сумму ДДС, на которую и производит изменения баланса по контракту.

Порядок погашения видов задолженностей применяется указанный в продукте контракта.

  1. Внутренние – не связанные или не ссылающиеся на движение денежных средств по контракту:
  • Обработка контракта
  • Обработка с зачетом предоплаты
  • Обработка без штрафов
  • Обработка с доначислением без штрафов
  • Обработка с досрочным зачетом предоплаты
  • Обработка с зачетом предоплаты и перерасчетом графика
  • Пролонгация
  • Начисление обязательных процентов
  • Перенос предоплаты с процентов на ОС
  • Досрочный зачет предоплаты
  • Перенос процентов на отсроченные проценты
  • Начисление будущих процентов
  • Остановка начисления штрафов
  • Запуск начисления штрафов
  • Перерасчет графика
  • Дисконтирование
  • Остановка начисления процентов
  • Запуск начисления процентов
  • Закрытие по цессии
  • Начисление процентов до конца займа
  • Принудительный перерасчет графика
  • Начисление комиссии за погашение
  • Резерв МСФО
  • Расчет ставки резерва МСФО

Указанные процессы можно создавать как по одному контракту, так и по выборке, а также, пакетно по всем контрактам без выборки.

Каждый из процессов производит начисления и корректировки баланса по контракту согласно заложенным алгоритмам процесса (описание каждого ниже).

Выдача – производит начисление задолженности по ОС по траншам, согласно Графика. Если по условиям продукта предусмотрен сбор при выдаче, то, дополнительно, производится начисление и погашение сбора (при условии наличия ДДС-приход на сумму сбора)

Погашение – производит погашение текущей задолженности в порядке указанном в кредитном продукте контракта на сумму неакцептованной ДДС по контракту.

Погашение до срока - производит погашение текущей и будущей задолженности в порядке указанном в кредитном продукте контракта на сумму неакцептованной ДДС по контракту.

Погашение с предоплатой – производит погашение текущей задолженности, а также распределение внесенного излишка на Предоплату по ОС или процентам в соответствии с порядком, указанным в кредитном контракте (метод зачета предоплаты).

Обработка контракта – производит начисление задолженности на дату обработки по контракту, согласно установленным настройкам в контракте.

Обработка с зачетом предоплаты - производит начисление задолженности на дату обработки контракта, а так же зачет имеющейся предоплаты на балансе на сумму начисленной задолженности и уже подлежащей погашению, согласно установленным настройкам в контракте.

Обработка без штрафов - производит начисление задолженности (КРОМЕ ШТРАФОВ!) на дату обработки по контракту, согласно установленным настройкам в контракте

Обработка с доначислением - производит начисление задолженности датой обработки контракта, но из расчета «до даты окончания текущего транша», т.е. фактически рассчитывается и начисляется задолженность на будущий период до конца транша датой обработки.

Обработка с доначислением без штрафов - производит начисление задолженности (КРОМЕ ШТРАФОВ!) датой обработки контракта, но, из расчета «до даты окончания текущего транша», т.е. фактически рассчитывается и начисляется задолженность на будущий период до конца транша датой обработки.

Обработка с досрочным зачетом предоплаты – производит: 1) начисление текущей задолженности; 2) зачет предоплаты и погашение за счет нее не только текущей, но и будущей задолженности

Обработка с зачетом предоплаты и перерасчетом графика - производит: 1) начисление текущей задолженности; 2) зачет предоплаты в счет погашения текущей задолженности (подлежащей уплате); 3) перерасчет Графика на оставшуюся сумму ОС с изменением аннуитетного платежа только при определенных условиях!

Пролонгация – производит продление графика на указанный срок пролонгации в кредитном контракте (поле «Срок пролонгации»).

Начисление обязательных процентов – Начисление процентов обязательных к начислению при полном досрочном погашении. Кол-во дней (начиная с даты выдачи!), за которые необходимо провести начисление, указывается в кредитном продукте контракта в поле «Период обязательного начисления процентов».

Перенос предоплаты с процентов на ОС – производит перенос Предоплаты с процентов на ОС на всю имеющуюся сумму Предоплаты по процентам на дату процесса. Необходимость в таком процессе возникает, если ранее распределение сумм Предоплаты происходило согласно Графика, но, в определенный момент контракт необходимо погасить досрочно. В связи с тем, что оставшуюся ОС можно погасить только за счет имеющейся Предоплаты по ОС (а не процентов), необходимо провести перекидку Предоплаты.

Досрочный зачет предоплаты – производит зачет предоплаты и погашение всей задолженности (текущий и будущей) на сумму имеющейся предоплаты.

Перенос процентов на отсроченные проценты - производит списание начисленных процентов с одного транша и начисление их (на эту же сумму) на следующий транш, но уже как вид суммы «Отсроченные проценты», например, с целью отложить просрочку по ним до следующего транша.

Остановка начисления процентов/штрафов – производит остановку начисления процентов с даты процесса, посредством добавления признака, согласно которому начисления по контракту не производятся

Запуск начисления процентов/штрафов – возобновление начислений с даты процесса. Важно!!! За период, с даты остановки по дату возобновления, начислений – суммы не восстанавливаются! Т.е. период между этим процессами остается без начислений.

Перерасчет графика – производит перерасчет Графика на остаток ОС, только в дату планового погашения транша, при условии наличия в кредитном контракте признака «Перерасчет графика в дату планового платежа»

Закрытие по цессии – производит списание баланса по контракту датой процесса и проставление статуса закрытия «Списан по цессии»

Начисление процентов до конца займа – производит начисление процентов по контракту согласно Графика платежей за весь будущий период до конца срока датой проведения процесса.

Принудительный перерасчет графика – производит перерасчет Графика платежей в дату планового платежа по графику с перерасчетом суммы аннуитета, без проверки настроек в кредитном продукте

Начисление комиссии за погашение – производит начисление комиссии за погашение. Сумма комиссии рассчитывается по ставке указанной в справочнике Банки. Процесс при необходимости закладывается в автоакцепт.

Дисконтирование – производит начисление суммы Дисконта, при условии наличия в кредитном продукте контракта признака «Дисконтирование»

Расчет ставки резерва МСФО – производит определение ставки для резерва МСФО посредством запуска СПР по контракту и записывается ставку в контракт в поле «Ставка резерва МСФО»

Резерв МСФО – производит начисление резерва согласно указанной ставке для резерва МСФО в контракте.

Регулярный резерв - производит начисления резерва по контракту, исходя из настроек, внесенных в справочники: Категории займов, Степени просрочки, Классификация активов по баллам. Процесс производит начисления только при условии запуска в последний день месяца.

Формирование задолженности

В Брейнисофт формирование задолженности по контракту происходит посредством операций.

Все операции происходят в рамках графика контракта. Вся задолженность распределяется по траншам.

  1. Выдача денежных средств: в момент выдачи создается объект ДДС (движение денежных средств: платежное поручение/кассовый ордер/online платеж) и акцепт (операция) по начислению всей суммы задолженности по Основному долгу (ОС) потраншно (т.е. сразу распределяется задолженность по графику рассчитанному в соответствии с настройками кредитного продукта указанного в контракте)
  1. Начисление процентов/штрафов и др. видов задолженности: такие начисления происходят ежедневно или по событию.
  • Проценты - ежедневно (обработка запускается в 00:01 и в течении 1-2 часов).
  • Штрафы – при просрочке (за балансом), ежедневно (та же Обработка ночью).
  1. Погашение/Погашение за счет предоплаты: происходит по событию – создание ДДС. Т.е. при отражении поступившего платежа от клиента. В брейнисофт настроен автоакцепт – алгоритм запуска необходимых процессов и операций в зависимости от ситуации (досрочное погашение, просрочка, ЧДП).
  2. Отмена договора: инициируется методом api внешней системой.Метод запускает соответствующую операцию по корректировке задолженности и закрытию контракта с статусом закрытия « Отменен».
  3. Возврат товара: инициируется методом api внешней системой. В методе передается сумма к возврату. В программе при этом происходит ряд операций, посредством которых происходит перерасчет графика на оставшуюся сумму с учетом возврата.
  4. Другие корректировки: сторно, списание – ручные операции, созданные пользователями.
Список возможных операций

Методы Api

Ниже описаны методы api получения информации по операциям:

  1. Метод позволяет получить все операции по контракту с датой меньше либо равно переданной дате причем включительно, то есть грубо говоря - дата в метод передаётся, например, 2017-09-20 и все операции возвращаются фактически меньше либо равны 2017-09-20 23:59:59 В интерфейсе Brainysoft используется для вывода таблицы "Детальная раскладка по операциям" в Финансовой информации по контракту
  2. В методе возвращаются акторы (процессы, документы, операции) за указанный период т.е. если задаётся период двумя датами 2017-09-01 и 2017-09-20, то в итоге выборка будет по операциям с 2017-09-01 00:00:00 по 2017-09-20 23:59:59 В этом методе присутствует необязательный параметр portion-size, в котором можно передать кол-во элементов на одной странице если не указать этот параметр, то, используется значение из Констант "Кол-во элементов на странице" (сейчас установлено 100).