Рассмотрим сложную и актуальную задачу выбора программного продукта для автоматизации оптового дистрибьютора лекарственных средств (ЛС). Специфика данной отрасли накладывает жесткие требования: учет серий и сроков годности, контроль цен на ЖНВЛП (Жизненно необходимые и важнейшие лекарственные препараты), работа с системой маркировки (МДЛП) и специфический документооборот.
В данной статье мы разберем ситуацию, когда компания занимается исключительно оптом (без розничных точек), использует услуги 3PL-оператора (склад на аутсорсинге) и ищет оптимальное решение на платформе 1С:Предприятие. Проанализируем доступные на рынке конфигурации, их архитектуру и применимость к B2B-процессам.
Прежде чем переходить к выбору ПО, четко сформулируем вводные данные, с которыми часто сталкиваются дистрибьюторы:
На рынке существует множество решений со словом "Аптека" или "Фарма" в названии. Давайте разберем их применимость.
Частая ошибка при выборе — ориентироваться только на отраслевое название. Рассмотрим основные варианты.
1. 1С:Медицина. Больничная аптека
Это решение предназначено для внутреннего учета в лечебно-профилактических учреждениях (больницах). Его логика построена вокруг отделений ("кабинетов") и списания препаратов на пациентов (персонифицированный учет). В нем практически отсутствуют инструменты для коммерческой оптовой деятельности (продажи, CRM, заказы клиентов, контроль дебиторской задолженности). Для дистрибьютора это решение не подходит категорически.
2. Решения на базе "1С:Розница" (например, 1С:Розница. Аптека, Рарус: Управление аптекой)
Многие интеграторы предлагают эти продукты, так как они дешевле и проще в освоении. Однако, если мы посмотрим на архитектуру, то увидим, что "под капотом" находится типовая конфигурация Розница. Давайте проанализируем, чего лишается оптовая компания, выбирая решение на этой базе.
Недостающие функции для полноценного опта (в сравнении с Управление торговлей 11):
Вывод: Решения на базе "Розницы" отлично подходят для аптечных сетей, но для чистого оптового дистрибьютора они потребуют колоссальных доработок функционала продаж и закупок.
Для оптовой торговли стандартом де-факто является конфигурация Управление торговлей (или старшие решения Комплексная автоматизация / ERP). Именно в них заложены необходимые бизнес-процессы:
Однако типовая УТ 11 не умеет работать со спецификой фармрынка "из коробки" в полном объеме (особенно в части реестровых цен ЖНВЛП и специфических печатных форм). Здесь у нас есть два пути.
Существуют конфигурации, которые являются надстройкой над УТ 11. Например, решение "Управление аптечной сетью" (от разработчика ОКСи) или "Фармдистрибьютор".
Преимущества:
Недостатки:
Это наиболее современный подход. Мы берем чистую Управление торговлей 11 и закрываем специфические потребности с помощью механизма Расширений или внешних модулей.
Что нужно будет доработать или купить:
1. Печатные формы:
Самое важное — это протокол согласования цен (протокол ЖНВЛП). Форма строго регламентирована. Для её формирования в системе должны храниться:
ЦенаЗарегистрированнаяПроизводителемФактическаяОтпускнаяЦенаПроизводителяЭти данные можно хранить в дополнительных реквизитах серий или номенклатуры, либо в отдельном регистре сведений.
2. Контроль сроков годности:
В типовой УТ 11 есть учет по срокам годности (в разрезе серий). Необходимо настроить отчеты (например, ОстаткиТоваровПоСрокамГодности) для контроля товаров с истекающим сроком.
3. Карантин:
Для реализации "карантина" без сложного адресного склада можно использовать механизм Качество товара. Товар переводится из качества "Новый" в качество "Ограниченно годен" или "Карантин". Это запрещает его отгрузку в заказы клиентов, но оставляет на остатках.
Пример программного перевода товара в другое качество (фрагмент логики):
// Создаем документ корректировки назначения или пересортицы
Документ = Документы.ПересортицаТоваров.СоздатьДокумент();
Документ.Организация = НашаОрганизация;
Документ.Склад = НашСклад;
// Заполняем табличную часть
СтрокаТЧ = Документ.Товары.Добавить();
СтрокаТЧ.Номенклатура = Товар;
СтрокаТЧ.Характеристика = Характеристика;
СтрокаТЧ.Серия = Серия; // Серия с нарушением условий
// Меняем качество (вид номенклатуры должен поддерживать качество)
СтрокаТЧ.НоменклатураПриходуемая = Товар; // Тот же товар
СтрокаТЧ.Качество = Справочники.Качество.НайтиПоНаименованию("Карантин");
4. Обмен с МДЛП (Честный ЗНАК):
Важный нюанс работы с 3PL-оператором. Даже если склад берет на себя физическую обработку, юридическая ответственность и владение кодами маркировки часто остаются на дистрибьюторе. Рекомендуется вести "зеркальный" учет кодов маркировки в своей системе для сверки с данными Честного ЗНАКА и данными 3PL-оператора. В УТ 11 блок интеграции с ИС МП (Маркировка) встроен и поддерживается 1С.
Подводя итог анализу темы: