03-12-2018 23:59

Получение лицевых счетов по контракту

GET   /bs-core/main/contracts/{id}/accounts

Метод возвращает информацию об 25-значных лицевых счетах по id контракта, если эти счета были заполнены.

Алгоритм создания 25-значных счетов следующий:

  1. В системной константе "Вести учет 25-значных лицевых счетов" (USE_25_DIGIT_ACCOUNTS) устанавливается значение "ДА".

  2. Значение для пользовательской константы "Срок от которого считать в отчетах контракт долгосрочносным, в днях, больше числа" (SHORT_LONG_TERM_INDICATOR) устанавливается целое число, например 365.

  3. Определяется типа клиента:

    • Физ.лицо, резидент
    • Физ.лицо, нерезидент
    • Юр.лицо, резидент
    • Юр.лицо, нерезидент
  4. Определяется длительность займа:

    • Краткосрочный
    • Долгосрочный
  5. Из справочника "Кредитный продукт" определяется категория займа ЦБ. (см. также Системный справочник "Категория займа для отчета ЦБ")

  6. Из справочника "Счета НПС" определяются счета по каждому виду сумм, согласно определенным в пунктах 3, 4 и 5 значениям. В справочнике "Счета НПС" все счета состоят из 13 знаков:

    • где первые пять знаков ХХХХХ - это счёт НПС,
    • 810 - это код валюты рубль
    • и 00000 - это отношение к пенсионным и страховым фондам, но так как речь идёт об МФО, то заполняется нулями.
    • Х - это субсчёт счета НПС для ведения разделного учёта внутри 1С.
  7. К 13 знакам полученным по каждому виду сумм из справочника "Счета НПС" присоединяется инкрементный номер контракта, дополненный до 12 знаков нулями.

Таким образом получается 25-значный счёт.

Для контрактов добавлена коллекция ContractAccount. Если по кред.продукту не проставлена Категория займа ЦБ, то список лицевых счетов заполнен не будет.

Добавлен в релиз 2.0.0-16.

Запрос

/bs-core/main/contracts/1013440016977/accounts
Описание параметров
Нет описанных параметров

Ответ


                        {
    "status": "ok",
    "timestamp": 1516193958215,
    "data": [
        {
            "id": 1707,
            "amountTypeId": 101291,
            "sign": null,
            "advance": null,
            "account": "4880181000000000000000074"
        },
        {
            "id": 1708,
            "amountTypeId": 101292,
            "sign": 0,
            "advance": null,
            "account": "4880281000000000000000074"
        },
        {
            "id": 1709,
            "amountTypeId": 101292,
            "sign": 1,
            "advance": null,
            "account": "4880981000000000000000074"
        }
    ]
}
                    
Описание параметров
Параметр Обязателен Тип данных Описание
id R [int][20] Идентификатор лицевого 25-значного счета
amountTypeId О [int][20]

Идентификатор вида сумм

sign R [int][11] Знак движения (если null - значит один и тот же счет используется для плюса/минуса)
advance R [bool] Досрочное движение (дата операции < даты транша) (если null - значит нету разделения счетов по этому признаку)
account R [string][25] Лицевой счет (25-значный)