CRM
Банковские реквизиты CRM
Привязка банковского счёта к реквизиту и создание записи через REST.
К чему привязан банковский счёт
ENTITY_ID банковского реквизита — ID реквизита CRM, а не компании. Поэтому сначала нужно найти нужный реквизит владельца, затем работать с его банковскими счетами. COUNTRY_ID определяет набор национальных банковских полей.
Создание через REST
Пример для BX24.js внутри приложения. ID 456 относится к заранее выбранному реквизиту; страна 1 используется в примере и должна соответствовать вашим данным.
BX24.init(function () {
BX24.callMethod('crm.requisite.bankdetail.add', {
fields: {
ENTITY_ID: 456,
COUNTRY_ID: 1,
NAME: 'Расчётный счёт',
ACTIVE: 'Y'
}
}, function (result) {
if (result.error()) {
console.error(result.error());
return;
}
console.log('ID банковского реквизита:', result.data());
});
});Номер счёта, БИК и корреспондентский счёт передаются строками: у идентификаторов могут быть ведущие нули. Поля для российского счёта — RQ_ACC_NUM, RQ_BIK, RQ_COR_ACC_NUM. Их состав не следует переносить на другие страны.
Обновление существующей записи
crm.requisite.bankdetail.update принимает ID банковского реквизита. Не передавайте вместо него ID компании или её основного реквизита. Для просмотра и удаления используются методы этой же группы get и delete.
В коробке класс EntityBankDetail работает с той же предметной областью. Приведение возвращаемого объекта к логическому значению не проверяет результат сохранения; сначала нужно разобрать тип результата и ошибки установленной версии.