Налаштування обміну 1С:Аптека та 1С-Бітрікс

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Пропоновані послуги
Показано 1 з 1 послугУсі 1626 послуг
Налаштування обміну 1С:Аптека та 1С-Бітрікс
Проста
~1 робочий день
Часті питання

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

Етапи розробки

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

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851
  • 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
    585
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    751
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    657
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    989

Налаштування обміну 1С:Аптека і 1С-Бітрікс

Онлайн-аптека на Бітрікс — проект із жорсткими регуляторними вимогами: маркування, сертифікати, рецептурні обмеження. При інтеграції з 1С:Аптека все це потрібно враховувати на рівні обміну даними. Стандартний модуль CommerceML існує, але галузева специфіка вимагає доопрацювань.

Структура даних у 1С:Аптека

Номенклатура аптечного ПЗ зберігає значно більше атрибутів, ніж стандартний товарний каталог:

  • МНН (міжнародна непатентована назва)
  • Форма випуску (таблетки, капсули, сироп...)
  • Дозування (500 мг, 1 г...)
  • Виробник і країна виробництва
  • Ознака рецептурного відпуску
  • Серія та термін придатності (партійний облік)
  • Штрихкод (EAN-13, Datamatrix для маркування)

На сайт потрібно передавати більшість із цих атрибутів. Стандартний CommerceML передає найменування, артикул і ціну. Все інше — через ДодатковіРеквізити або кастомне доопрацювання вивантаження.

Маркування та чесний знак

Лікарські препарати підлягають обов'язковому маркуванню (система «Чесний знак», ГІС МДЛП). При продажу через інтернет-аптеку потрібно:

  1. Передавати код Datamatrix з упаковки до замовлення
  2. Після відвантаження — фіксувати вибуття в МДЛП

Маркувальний код зберігається в 1С:Аптека в регістрі відомостей по кожній одиниці товару. У Бітрікс при оформленні замовлення потрібно передавати не просто артикул, а конкретну серію та маркувальний код — це порушує типову архітектуру кошика.

Практичне рішення: магазин на Бітрікс працює як «вітрина» (показує наявність і ціни), а реальне резервування з прив'язкою до маркувальних кодів відбувається в 1С:Аптека при підтвердженні замовлення. Обмін: замовлення з Бітрікс → 1С:Аптека, у відповідь — підтвердження з конкретними серійними номерами або відмова (якщо потрібна серія вже продана).

Рецептурні препарати

Рецептурні препарати не можна продавати онлайн без рецепта. На рівні інтеграції це означає:

  • При вивантаженні номенклатури з 1С:Аптека передається ознака ВідпускЗаРецептом = Так/Ні
  • У Бітрікс це властивість інфоблоку, яка керує відображенням кнопки «Купити»
  • Для рецептурних препаратів — тільки кнопка «Забронювати» або інформаційне відображення без додавання до кошика

Це реалізується через умову в шаблоні компонента каталогу Бітрікс:

if ($arItem['PROPERTIES']['IS_PRESCRIPTION']['VALUE'] === 'Так') {
    // Показуємо тільки кнопку "Дізнатись наявність"
} else {
    // Стандартна кнопка "До кошика"
}

Залишки та терміни придатності

Аптека продає товари з партійним обліком — одна позиція номенклатури може мати кілька партій із різними термінами придатності. На сайт зазвичай достатньо передавати сумарний залишок. Але якщо термін придатності критичний для покупця (наприклад, у картці товару вказується найближчий термін придатності партії) — потрібно передавати залишки в розрізі партій.

CommerceML стандартно не підтримує залишки по партіях. Це реалізується через ДодатковіРеквізити товару в XML: додаємо реквізит ТермінПридатності з мінімальним терміном із наявних партій.

Налаштування обміну: ключові параметри

У вузлі обміну 1С:Аптека з сайтом:

  • Фільтр номенклатури: тільки «Товари для продажу» (виключити внутрішні набори, напівфабрикати)
  • Вид ціни: роздрібна (для сайту) або оптова (для B2B-аптечних мереж)
  • Склади: тільки торговий зал / склад інтернет-замовлень
  • Передача реквізитів: МНН, форма випуску, дозування, ознака рецептурного відпуску

Кейс: аптечна мережа + агрегатор

Регіональна аптечна мережа (40 точок) підключилася до агрегатора «Apteka.ru». Агрегатор вимагає певний формат вивантаження (не CommerceML). Паралельно працює власний сайт на Бітрікс.

Рішення: налаштували два потоки вивантаження з 1С:Аптека:

  1. CommerceML → власний сайт на Бітрікс (стандартний обмін + доопрацювання по реквізитах)
  2. Кастомний XML (формат агрегатора) → генерується окремим регламентним завданням у 1С, викладається на FTP

Обидва вивантаження оновлюють залишки кожні 15 хвилин — критично для аптечного асортименту, де популярні позиції розходяться швидко.