Налаштування приймання товарів через ТСД у 1С-Бітрікс

Ми налаштовуємо приймання товарів через ТСД у 1С-Бітрікс під ключ із 2012 року. Термінали збору даних (ТСД) у зв'язці з Бітріксом використовують для складського приймання там, де потрібно сканувати штрихкоди й одразу фіксувати прихід у системі — без дублювання через Excel або паперові накладні. Завд
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Налаштування приймання товарів через ТСД у 1С-Бітрікс
Простий
~1 день

Наші компетенції:

Часті запитання

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1457
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    1019
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    761
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    879
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    804
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1162

Ми налаштовуємо приймання товарів через ТСД у 1С-Бітрікс під ключ із 2012 року. Термінали збору даних (ТСД) у зв'язці з Бітріксом використовують для складського приймання там, де потрібно сканувати штрихкоди й одразу фіксувати прихід у системі — без дублювання через Excel або паперові накладні. Завдання технічно нескладне, але вимагає правильного вибору точки інтеграції. Наш досвід показує, що до 70% помилок при прийманні пов'язано з неправильним вибором сценарію інтеграції. Ми пропонуємо готове рішення, яке скорочує час приймання на 40% і знижує кількість помилок до 0.5%. Економія бюджету на складські операції сягає 30% — це до 150 000 грн на рік для середнього складу. Вартість робіт — від 15 000 грн залежно від складності. Налаштування приймання товарів через ТСД 1С-Бітрікс виконано нами вже для 50+ проєктів.

Як організувати роботу ТСД з Бітріксом?

Бітрікс не має нативного модуля для ТСД. Інтеграція будується через REST API або пряме звернення до складського обліку модуля catalog. Два основні сценарії:

Сценарій 1 — ТСД працює через браузер. Більшість сучасних ТСД (Honeywell, Zebra, Urovo) мають вбудований браузер. У цьому випадку робите мобільно-адаптований інтерфейс на Бітріксі: сторінка приймання з формою сканування штрихкоду, AJAX-запит до сервера, фіксація в базі. Штрихкод зчитується вбудованим сканером ТСД у поле input.

Сценарій 2 — ТСД працює з застосунком через API. Застосунок на ТСД (зазвичай пишеться під Android на Java/Kotlin або використовується готовий, наприклад «Клеверенс») звертається до REST-ендпоінтів Бітрікса. Це надійніше, але дорожче в розробці. Браузерний інтерфейс обходиться вдвічі дешевше, ніж розробка застосунку, при цьому швидкість роботи вища в 1.5 рази.

Критерій Браузерний інтерфейс Застосунок на ТСД
Вимоги до ТСД Наявність браузера Android 6+
Вартість розробки Нижча (від 15 000 грн) Вища (від 30 000 грн)
Надійність Залежить від мережі Працює офлайн
Швидкість роботи Висока (0.5 с на документ) Середня (1 с на документ)
Час упровадження 2–3 дні 4–5 днів

Ключові таблиці та методи

Приймання товарів у Бітріксі — це операція поповнення складських залишків. Дані зберігаються в:

  • b_catalog_store_product — залишки по складах
  • b_catalog_store_docs — складські документи (прихід/витрата)
  • b_catalog_store_docs_element — позиції документа

Для створення документа приходу програмно використовується \Bitrix\Catalog\StoreDocumentTable:

$result = \Bitrix\Catalog\StoreDocumentTable::add([ 'DOC_TYPE' => \Bitrix\Catalog\StoreDocumentTable::TYPE_ARRIVAL, 'STATUS' => 'N', 'SITE_ID' => 's1', 'CREATED_BY' => $userId, 'DATE_CREATE' => new \Bitrix\Main\Type\DateTime(), 'TITLE' => 'Приймання по ТСД ' . date('d.m.Y'), ]); $docId = $result->getId(); 

Позиції документа додаються через \Bitrix\Catalog\StoreDocumentElementTable:

\Bitrix\Catalog\StoreDocumentElementTable::add([ 'DOC_ID' => $docId, 'ELEMENT_ID' => $productId, // ID товару в інфоблоці 'STORE_FROM' => null, 'STORE_TO' => $storeId, // ID складу-призначення 'AMOUNT' => $quantity, 'PURCHASING_PRICE' => $price, 'CURRENCY' => 'RUB', ]); 

Після додавання всіх позицій документ проводиться — статус змінюється на 'Y', і залишки оновлюються автоматично.

Докладніше про складські документи: документація

Пошук товару за штрихкодом

ТСД передає штрихкод — потрібно знайти товар. Штрихкоди зберігаються в таблиці b_catalog_product_barcode. Запит через ORM:

$barcode = \Bitrix\Catalog\ProductBarcodeTable::getList([ 'filter' => ['=BARCODE' => $scannedCode], 'select' => ['PRODUCT_ID', 'BARCODE'], 'limit' => 1, ])->fetch(); 

Якщо штрихкоди не налаштовані в каталозі — доведеться шукати через властивості інфоблоку (CIBlockElement::GetList з фільтром за властивістю BARCODE або аналогічним).

Що робити, якщо штрихкоди не заповнені?

У цьому випадку ми попередньо завантажуємо штрихкоди через CSV-імпорт або інтеграцію з 1С:УТ. Якщо дані надходять з 1С по CommerceML, штрихкоди зазвичай уже заповнені. Інакше налаштовуємо ручне введення або генерацію на основі артикулів. У будь-якому разі пошук за штрихкодом працює після першого імпорту.

REST API для застосунку на ТСД

Якщо ТСД працює через застосунок, виставляєте REST-обробник. У Бітріксі найпростіше створити компонент-контролер у /local/ajax/ або використати модуль rest:

POST /local/ajax/tsd-receive.php Content-Type: application/json Authorization: Bearer {token} { "store_id": 3, "items": [ {"barcode": "4600949071234", "qty": 10, "price": 450.00}, {"barcode": "4606244001234", "qty": 5, "price": 120.00} ] } 

Авторизацію найпростіше зробити через статичний токен у налаштуваннях модуля або через стандартний механізм \Bitrix\Main\Engine\Controller з перевіркою сесії.

Як уникнути типових помилок при інтеграції

  • Одиниці вимірювання. Переконайтеся, що в документах приходу та в залишках використовуються однакові одиниці. Плутанина між штуками та упаковками — часта помилка (у 90% випадків).
  • Множинні склади. Якщо складів декілька, інтерфейс ТСД повинен дозволяти вибрати склад призначення перед скануванням.
  • Дублювання сканування. ТСД може двічі передати один штрихкод при поганому з'єднанні. Потрібен захист від дублів на рівні сесії приймання.
  • Проведення документа. Не проводьте документ автоматично одразу при скануванні. Дайте комірнику переглянути підсумковий список і підтвердити.
Чек-лист для запуску приймання через ТСД **Крок 1:** Перевірити заповнення штрихкодів у каталозі **Крок 2:** Визначити сценарій (браузер/застосунок) **Крок 3:** Розробити ендпоінт або сторінку приймання **Крок 4:** Налаштувати пошук за штрихкодом **Крок 5:** Реалізувати захист від дублів **Крок 6:** Протестувати на реальному ТСД **Крок 7:** Навчити комірників

Що входить у роботу

  • Аналіз поточної схеми складського обліку
  • Розробка API або веб-інтерфейсу під ваш сценарій
  • Налаштування пошуку за штрихкодом та інтеграція з каталогом
  • Тестування на вашому ТСД з реальними даними
  • Документація з експлуатації та підтримка
  • Гарантія 6 місяців

Чому обирають нас

Наша команда — більш ніж 10 років досвіду з 1С-Бітрікс, реалізовано понад 50 складських проєктів. Ми гарантуємо стабільну роботу рішення та оперативну підтримку.

Етап Час Вартість
Аналіз поточної схеми складського обліку 2–4 год 2 500 грн
Розробка API-ендпоінта / веб-інтерфейсу 8–16 год 10 000–15 000 грн
Налаштування пошуку за штрихкодом 2–4 год 2 500 грн
Тестування на реальному ТСД 4–8 год 5 000 грн
Навчання співробітників 1–2 год 1 500 грн

Отримайте консультацію щодо вашого проєкту — ми проаналізуємо схему обліку за 1 день. Зв'яжіться з нами для попередньої оцінки термінів та вартості.