25/11
2021
назад
Методы по работе со складами через REST API Битрикс24
В новом релизе Битрикс24 появился новый функционал - складской учет. Мы много задач решаем с использованием REST-а, поэтому не дожидаясь выхода документации начали собирать данные по методам для работы со складским учетом в Битрикс24.
Итак, вот они, REST методы складского учета в Битрикс24:
SCOPE catalog
Общий список
catalog.document.add
catalog.document.update
catalog.document.list
catalog.document.delete
catalog.document.confirm
catalog.document.unconfirm
catalog.document.fields
catalog.document.element.fields
catalog.document.mode.status
catalog.document.element.add
catalog.document.element.update
catalog.document.element.list
catalog.document.element.delete
catalog.store.add
catalog.store.update
catalog.store.delete
Подробно
Добавление документа приходования товаров.
catalog.document.add
[
'fields' => [
'DOC_TYPE' => 'S', //\CCatalogDocsTypes::TYPE_STORE_ADJUSTMENT, тип - оприходывание
//'CONTRACTOR_ID' => '1', // поставщик - в данном типе документа не нужен
'CURRENCY' => "используемая валюта",
'DATE_DOCUMENT' => date(DATE_ATOM),
'COMMENTARY' => 'коментарий',
'RESPONSIBLE_ID' => айди ответственного,
]
]
Добавление товара в документ
catalog.document.element.add
[
'fields' => [
'DOC_ID' => айди документа,
//'STORE_FROM' => '1', для документа оприходывания не нужен
'STORE_TO' => айди склада, куда пришел товар
'ELEMENT_ID' => айди товара в каталоге,
'AMOUNT' => кол-во,
'PURCHASING_PRICE' => закупочная цена,
]
]
Обновление для передачи общей суммы
catalog.document.update
[
'id' => айди документа,
'fields' => [
'TOTAL' => общая сумма всех PURCHASING_PRICE умноженных на AMOUNT
]
]
Проведение документа
catalog.document.confirm
[
'id' => айди документа
]
Отмена проведения документа
catalog.document.unconfirm
[
'id' => айди документа
]
Удаление непроведенного документа
catalog.document.delete
[
'id' => айди документа
]
Получение полей документа
catalog.document.fields
[]
Получение полей товара в документе
catalog.document.element.fields
[]
Включен ли складской учет
catalog.document.mode.status
[]
Результат: Y | N
Склад
Добавление склада
catalog.store.add
[
'fields' => [
'active' => 'Y',
'address' => 'пр. Московский д. 52',
'code' => 'codes',
'dateCreate' => '2021-09-20T10:36:59+02:00',
'dateModify' => '2021-10-20T10:03:48+02:00',
'description' => 'Здесь вы найдёте товары ведущих производителей мира',
'email' => '',
'gpsN' => '54.71411', широта
'gpsS' => '21.56675', долгота
'issuingCenter' => 'Y',
'locationId' => '',
'modifiedBy' => '',
'phone' => '8 (495) 212 85 06',
'schedule' => 'Пн.-Пт. с 9:00 до 20:00, Сб.-Вс. с 11:00 до 18:00',
'shippingCenter' => 'Y',
'siteId' => '',
'sort' => '100',
'title' => 'Склад test',
'userId' => '',
'xmlId' => '',
],
]
Обновление склада
catalog.store.update
[
'id' => 4,
'fields' => [
...
],
],
Удаление склада
catalog.store.delete
[
'id' => 4,
]