Получение лицевых счетов по контракту
GET   /bs-core/main/contracts/{id}/accounts
Метод возвращает информацию об 25-значных лицевых счетах по id контракта, если эти счета были заполнены.
Алгоритм создания 25-значных счетов следующий:
-
В системной константе "Вести учет 25-значных лицевых счетов" (USE_25_DIGIT_ACCOUNTS) устанавливается значение "ДА".
-
Значение для пользовательской константы "Срок от которого считать в отчетах контракт долгосрочносным, в днях, больше числа" (SHORT_LONG_TERM_INDICATOR) устанавливается целое число, например 365.
-
Определяется типа клиента:
- Физ.лицо, резидент
- Физ.лицо, нерезидент
- Юр.лицо, резидент
- Юр.лицо, нерезидент
-
Определяется длительность займа:
- Краткосрочный
- Долгосрочный
-
Из справочника "Кредитный продукт" определяется категория займа ЦБ. (см. также Системный справочник "Категория займа для отчета ЦБ")
-
Из справочника "Счета НПС" определяются счета по каждому виду сумм, согласно определенным в пунктах 3, 4 и 5 значениям. В справочнике "Счета НПС" все счета состоят из 13 знаков:
- где первые пять знаков ХХХХХ - это счёт НПС,
- 810 - это код валюты рубль
- и 00000 - это отношение к пенсионным и страховым фондам, но так как речь идёт об МФО, то заполняется нулями.
- Х - это субсчёт счета НПС для ведения разделного учёта внутри 1С.
-
К 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-значный) |