Уявіть: інтернет-аптеку запущено, замовлення надходять, але обмін 1С:Аптека з Бітрікс не враховує ані маркування, ані рецептурні обмеження, ані партіонний облік. Клієнти скаржаться на невірні залишки, оператори вручну коригують замовлення — втрачається час і гроші. Наш досвід показує: 95% помилок у замовленнях зникають після правильного налаштування обміну, а час обробки замовлення скорочується на 30%. Ми налаштували інтеграцію аптеки з сайтом бітрікс для 20+ аптечних мереж — від невеликих аптек до федеральних мереж із 40+ точками. Для обміну 1с аптека 1с бітрікс ми використовуємо доопрацьований CommerceML. Вартість налаштування розраховується індивідуально, але вкладені кошти окупаються за рахунок автоматизації та зниження ручної праці. Наприклад, типова вартість налаштування обміну — від 15 000 грн, при цьому економія ручної праці складає до 20 000 грн на місяць. Стандартний обмін через CommerceML не справляється з аптечною специфікою — маркування ліків бітрікс, рецептурні препарати бітрікс та партіонний облік 1с потребують доопрацювання. Наше доопрацювання CommerceML в 3 рази прискорює обробку даних порівняно зі стандартним форматом. Ми гарантуємо стабільну роботу інтеграції з першого запуску. Нижче розберемо структуру даних, проблеми стандартного обміну та рішення для маркування і рецептурних препаратів.
Яка структура даних в 1С:Аптека?
Номенклатура аптечного ПЗ значно складніша за стандартний товарний каталог. Окрім назви та ціни, вона містить:
- МНН (міжнародна непатентована назва)
- Форма випуску (таблетки, капсули, сироп...)
- Дозування (500 мг, 1 г...)
- Виробник і країна виробництва
- Ознака рецептурного відпуску
- Серія та термін придатності (партіонний облік)
- Штрихкод (EAN-13, Datamatrix для маркування)
На сайт потрібно передавати більшість цих атрибутів. Стандартний CommerceML передає назву, артикул і ціну. Все інше — через ДодатковіРеквізити або кастомне доопрацювання обміну 1с.
Чому CommerceML у чистому вигляді не працює для аптек?
CommerceML — універсальний формат, не розрахований на галузеву специфіку. Він не вміє передавати партії, терміни придатності та маркувальні коди. Для аптеки кожне з цих полів критичне. Наше доопрацювання додає до 20 додаткових параметрів через <ДодатковіРеквізити>. Це в 3 рази прискорює обробку даних порівняно зі стандартним форматом.
| Параметр | Стандартний CommerceML | Доопрацьований обмін |
|---|---|---|
| Передача МНН | Ні | Так через доп. реквізит |
| Партіонний облік | Ні | Так (залишок по партіях) |
| Термін придатності | Ні | Так (мінімальний з партій) |
| Маркування Datamatrix | Ні | Так (прив'язка до замовлення) |
| Рецептурна ознака | Ні | Так (властивість інфоблоку) |
Інтеграція маркування Чесний знак
Лікарські препарати підлягають обов'язковому маркуванню (система «Чесний знак» (ГІС МДЛП), тому важливе налаштування чесний знак бітрікс. При продажу через інтернет-аптеку потрібно:
- Передавати код Datamatrix з упаковки в замовлення
- Після відвантаження — фіксувати вибуття в МДЛП
Маркувальний код зберігається в 1С:Аптека в регістрі відомостей по кожній одиниці товару. У Бітрікс при оформленні замовлення потрібно передавати не просто артикул, а конкретну серію та маркувальний код — це порушує типову архітектуру кошика.
Практичне рішення: магазин на Бітрікс працює як «вітрина» (показує наявність і ціни), а реальне резервування з прив'язкою до маркувальних кодів відбувається в 1С:Аптека при підтвердженні замовлення. Обмін: замовлення з Бітрікс → 1С:Аптека, у відповідь — підтвердження з конкретними серійними номерами або відмова (якщо потрібна серія вже продана).
Рецептурні препарати
Рецептурні препарати не можна продавати онлайн без рецепта. На рівні інтеграції ми:
- При вивантаженні номенклатури аптека з 1С:Аптека передаємо ознаку
ВідпускПоРецепту = Так/Ні - У Бітрікс ця властивість інфоблоку керує відображенням кнопки «Купити»
- Для рецептурних препаратів — лише кнопка «Забронювати» або інформаційне відображення без додавання в кошик
Це реалізується через умову в шаблоні компонента каталогу Бітрікс:
if ($arItem['PROPERTIES']['IS_PRESCRIPTION']['VALUE'] === 'Так') { // Показуємо лише кнопку "Дізнатися наявність" } else { // Стандартна кнопка "В кошик" } Залишки та терміни придатності
Аптека продає товари з партіонним обліком — одна позиція номенклатури може мати кілька партій з різними термінами придатності. Для синхронізація залишків 1с бітрікс зазвичай достатньо передавати сумарний залишок. Але якщо термін придатності критичний для покупця (наприклад, у картці товару вказується найближчий термін придатності), потрібно передавати залишки в розрізі партій. Ми реалізуємо це через ДодатковіРеквізити товару в XML: додаємо реквізит ТермінПридатності з мінімальним терміном з наявних партій.
Налаштування обміну: ключові параметри
У вузлі обміну 1С:Аптека з сайтом:
- Фільтр номенклатури: лише «Товари для продажу» (виключити внутрішні набори, напівфабрикати)
- Вид ціни: роздрібна (для сайту) або оптова (для B2B-аптечних мереж)
- Склади: лише торговий зал / склад інтернет-замовлень
- Передача реквізитів: МНН, форма випуску, дозування, ознака рецептурного відпуску
Як зазначено в документації 1С-Бітрікс: CommerceML є універсальним форматом для обміну даними. Офіційна документація 1С-Бітрікс по CommerceML рекомендує розширювати формат через призначені для користувача властивості.
Що входить у роботу з налаштування обміну під ключ?
| Етап | Тривалість | Результат |
|---|---|---|
| Аудит 1С та сайту | 1-2 дні | Технічне завдання |
| Доопрацювання CommerceML | 3-5 днів | Тестове вивантаження |
| Налаштування маркування | 2-3 дні | Робота резервування |
| Тестування | 2 дні | Приймання |
| Документація та навчання | 1-2 дні | Регламент |
Кейс: аптечна мережа 40 точок + агрегатор
Наш клієнт — регіональна аптечна мережа (40 точок) підключилася до агрегатора «Apteka.ru». Агрегатор вимагає свій формат вивантаження (не CommerceML). Паралельно працює власний сайт на Бітрікс. Рішення: налаштували два потоки вивантаження з 1С:Аптека:
- CommerceML → власний сайт на Бітрікс (стандартний обмін + доопрацювання по реквізитах)
- Кастомний XML (формат агрегатора) — генерується окремим регламентним завданням в 1С, викладається на FTP Обидва вивантаження оновлюють залишки кожні 15 хвилин — критично для аптечного асортименту, де популярні позиції розходяться швидко.
Ми маємо 5+ років досвіду в інтеграції 1С та Бітрікс, реалізували понад 20 проектів для аптечних мереж. Зв'яжіться з нами для консультації та точного розрахунку термінів налаштування обміну 1С:Аптека з Бітрікс. Наші сертифіковані інженери допоможуть усунути всі проблеми інтеграції.







