Передача разделов и товаров из Б24 в 1С

Введение

В базовой интеграции товары и группы товаров сами по себе, то есть независимо от заказов, переходят из 1С в Б24. То есть, если Вы заносите товары и группы товаров в 1С, а счета отстутствует, то эти товары и группы перейдут в Б24. Если вы добавляете товар в Б24, то он попадет в 1С только вместе с заказом. Если Вы заведете товар в Б24, но счет на него не выпишите, то он не попадет в 1С. Если Вы заведете группу товаров в Б24, то при базовой интеграции он никак не попадет в 1С. Иногда бывают случаи, когда менеджер сам заносит товары в Б24 во время составления Б24-счета. Например, это может быть когда организация занимается покраской давальческого товара своей краской на своем оборудовании. В этом случае вопрос о том, какой товар в какую краску покрасить и как его посушить и обработать, определяется в момент выписки счета. Поэтому в данном случае новые группы и новые товары заносятся в Б24 и они должны попасть в 1С.

Введение в передачу товаров и разделов из Б24 в 1С

Технический пример

Общие положения

Вот так выглядит моя обработка, в которой я отлаживаю механизм одностороннего переноса товаров и их разделов из Б24 в 1С.



Вот так выглядят два корневых раздела товаров в Б24, которые я добавил в Б24 для тестов.



К сожалению в Б24 обычному пользователю нельзя увидеть ID раздела товаров и нельзя менять родителей у разделов товаров. Можно только переименовывать разделы товаров в Б24. Увидеть ID разделов товаров можно только через REST API

На рисунке, который пониже видны показано как выглядят корневые разделы товаров в 1С.



Тут видно, что раздел "Кастрюли" в Б24 имеет код "16", а раздел "Светофоры+" имеет в Б24 код "12". В Б24 это можно подтвердить следующим образом:

Чек-лист по разделам товаров

  • Добавляем раздел товаров в Б24 → этот раздел товаров появляется в 1С.
  • Изменяем наименование раздела товаров в Б24 → наименование этого раздела изменяется в 1С.

Чек-лист по товарам

  • Добавляем товар в Б24 → он сам по себе (без ввода счета) появляется в 1С.
  • Изменяем имя товара в Б24 → имя товара изменяется в 1С
  • Изменяем раздел товара в Б24 → в 1С изменяется группа товара, в которой он находится.
  • Изменяем цену товара в Б24 → в 1С изменяется цена в карточке этого товара.

Список разделов

Известно, что списочные методы B24 REST API за один запрос позволяют получить максимум 50 строк. Для того, что бы за один раз получить все строки сущности, нужно предпринимать определенные действия. В закладке, которая ниже, по одному клику заполняется таблица разделов товаров из 147 строк. При выборе действия «Обновить группы справочника» в справочник добавляются группы, которых там нет, а если группа есть, то у ней меняется наименование, если оно не совпадает.



Вот так выглядят тестировочные группы в моем Б24:



Вот так выглядят тестировочные группы в моей 1С, которые туда перешли из моего Б24:

Реальный пример

Люди заводят новые товары и группы в Б24. Потом эти товары и группы переходят в 1С. Сразу возникает вопрос "Почему новые товары заводятся в Б24, а не в 1С?" Ответ такой - организация занимается покраской и обработкой давальческого товара. Каждый новый счет содержит новый товар. Товар этот не попадает в собственность организации, поэтому учитывается на забалансовом счете. По товару не надо расчитывать прибыль. Товар этот нужен только для выписки счета, потом приходной накладной (без перехода права собственности) и расходной накладной (без перехода права собственности).

Вот так выглядит доработанная карточка плана обмена в боевой 1С-базе.



Механика здесь такая. Сначала из Б24 в 1С идут товары. За ними идут разделы товаров. Потом, когда в 1С есть и группа товаров и сам товар, у товара устанавливается родительская группа.



Обратная связь


Warning: Use of undefined constant root_dir - assumed 'root_dir' (this will throw an Error in a future version of PHP) in /home/my-services/links-pro.ru/www/lib/integration-b24-1c/transfer-items.html on line 185

Warning: include(root_dir/zzz/feedback-standard-form.php): failed to open stream: No such file or directory in /home/my-services/links-pro.ru/www/lib/integration-b24-1c/transfer-items.html on line 185

Warning: include(): Failed opening 'root_dir/zzz/feedback-standard-form.php' for inclusion (include_path='.:/usr/share/php') in /home/my-services/links-pro.ru/www/lib/integration-b24-1c/transfer-items.html on line 185