← К документации

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 работает с той же предметной областью. Приведение возвращаемого объекта к логическому значению не проверяет результат сохранения; сначала нужно разобрать тип результата и ошибки установленной версии.

Источники