Маркировка лекарственных средств в «1С:Бухгалтерия 3.0»: есть ли готовое решение и как настроить учет?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет Торговля и дистрибуция
← На главную

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

Однако при попытке настроить интеграцию с маркировкой пользователи обнаруживают неприятную деталь: в то время как для обуви, одежды, табака, молока и воды в БП 3.0 есть встроенный и отлично работающий контур ГИС МТ, прямая интеграция с ФГИС МДЛП (Мониторинг движения лекарственных препаратов) в типовой «1С:Бухгалтерии» отсутствует. Лекарственные препараты регулируются отдельным Федеральным законом № 61-ФЗ и используют совершенно иные протоколы обмена информацией.

В этой статье мы подробно разберем, почему сложилась такая ситуация, и рассмотрим четыре практических сценария решения этой проблемы для пользователей БП 3.0.

Почему в типовой БП 3.0 нет интеграции с МДЛП?

Система маркировки лекарств исторически развивалась обособленно от остальной маркировки «Честного ЗНАКа». В МДЛП используются специфические бизнес-процессы:

Фирма «1С» приняла решение не перегружать универсальную бухгалтерскую программу сложным отраслевым функционалом. Вместо этого поддержка МДЛП была встроена в специализированные медицинские и аптечные решения, а также вынесена в отдельное приложение.

---

Сценарий 1. Использование облачного приложения «1С:МДЛП» в связке с БП 3.0

Для небольших компаний, у которых объемы операций с лекарствами невелики, фирма «1С» создала специализированное облачное решение — «1С:МДЛП» (доступно на платформе 1С:Фреш). Это приложение создано исключительно для отправки сведений в систему маркировки.

Рассмотрим, как устроен этот процесс:

  1. Вы ведете стандартный финансовый и складской учет (оформляете документы поступления, реализации, списания) в своей базе БП 3.0.
  2. Для выполнения требований законодательства по маркировке вы запускаете приложение «1С:МДЛП». В нем выполняются все операции обмена: приемка товаров от поставщиков, сканирование кодов DataMatrix, отгрузка покупателям и передача сведений в систему «Честный ЗНАК».
  3. Между «1С:МДЛП» и БП 3.0 настраивается типовая синхронизация данных, которая позволяет переносить информацию о складских операциях без необходимости двойного ввода документов.

Преимущества: Не нужно дорабатывать типовую бухгалтерию, программа «1С:МДЛП» регулярно обновляется вслед за изменениями законодательства, поддерживается работа с регистраторами выбытия и ТСД. Техническое обслуживание систем и запуск регламентных задач по расписанию выполняет Обновлятор 1С для архивирования и обновления баз.

---

Сценарий 2. Переход на отраслевые решения или интеграция с ними

Если операции с лекарственными средствами составляют значительную долю вашего бизнеса, лучшим решением будет использование специализированных конфигураций от 1С. В них встроена официальная 1С:Библиотека интеграции с МДЛП (БИМ).

К таким конфигурациям относятся:

В этом случае оперативный учет лекарств и все сканирования кодов происходят в специализированной базе. После успешного прохождения проверок в МДЛП сводные данные и проводки выгружаются в БП 3.0 с помощью механизмов синхронизации. Бухгалтеру больше не нужно заботиться о сканировании упаковок, он получает очищенные и готовые к балансу финансовые документы.

---

Сценарий 3. Разработка собственной внешней обработки для БП 3.0

Если ваша компания занимается мелкооптовой перепродажей лекарств и вы хотите остаться в рамках одной базы БП 3.0 без покупки дополнительных программ, можно пойти по пути разработки внешней обработки. Этот метод подробно обсуждался практикующими разработчиками на форуме.

Суть метода заключается в подготовке XML-файлов по официальным схемам XSD МДЛП и их ручной или автоматической загрузке через Личный кабинет участника оборота. Имитация действий человека и выполнение операций на порталах без API возможна через платформу One RPA для создания программных роботов.

Проанализируем шаги, которые необходимо реализовать программисту во внешней обработке:

1. Парсинг и разбор штрихкодов DataMatrix

При сканировании кодов DataMatrix сканером в режиме эмуляции клавиатуры или через COM-порт программа должна уметь вычленять из считанной строки идентификатор применения GTIN (AI 01) и серийный номер (AI 21). Нам необходимо корректно обрабатывать спецсимволы GS1 (символ FNC1). Для получения сведений о препарате по считанному коду можно применить инструмент для запроса информации о лекарственном средстве по КИЗ.

Рассмотрим пример кода на языке 1С для базового разбора считанного штрихкода формата GS1 DataMatrix:


Функция РазобратьШтрихкодDataMatrix(Знач ИсходныйШтрихкод) Экспорт
    Результат = Новый Структура("GTIN, СерийныйНомер, Успешно", "", "", Ложь);
    
    // Очищаем код от возможных спецсимволов в начале
    РабочийКод = СокрЛП(ИсходныйШтрихкод);
    
    // Проверяем соответствие базовой длине GS1 DataMatrix для лекарств
    // Обычно код начинается с "01" (GTIN - 14 символов), затем "21" (Серийный номер - 13 символов)
    Если Лев(РабочийКод, 2) = "01" И Сред(РабочийКод, 17, 2) = "21" Тогда
        Результат.GTIN = Сред(РабочийКод, 3, 14);
        Результат.СерийныйНомер = Сред(РабочийКод, 19, 13);
        Результат.Успешно = Истина;
    КонецЕсли;
    
    Возврат Результат;
КонецФункции

2. Привязка кодов к учетным документам бухгалтерии

Для хранения кодов маркировки (SGTIN и SSCC) внутри базы БП 3.0 без изменения конфигурации можно использовать механизм дополнительных сведений или создать внешнюю подчиненную таблицу (через дополнительные реквизиты). Обработка должна привязываться к типовым документам:

3. Формирование XML-документов для МДЛП

После сопоставления отсканированных упаковок с позициями в документе обработка должна генерировать XML-файл в соответствии со схемами МДЛП (например, схема 601 для отгрузки по обратной схеме или 701 для подтверждения приемки). Сформированный файл выгружается на локальный диск, подписывается электронной подписью (УКЭП) и отправляется в МДЛП. Для формирования файлов списания медикаментов можно использовать обработку для вывода SGTIN из оборота по схеме 552.

Выясним разницу между схемами акцептования, которую обязательно нужно учесть при проектировании обработки:

---

Сценарий 4. Использование готовых сторонних модулей и расширений

Если разработка собственной обработки «с нуля» кажется вам избыточной и трудоемкой (ведь спецификации МДЛП постоянно дорабатываются разработчиками ЦРПТ), обратите внимание на готовые коммерческие расширения.

На рынке представлено несколько протестированных решений, которые устанавливаются в БП 3.0 как нетиповые расширения конфигурации. Они добавляют полноценный интерфейс для работы с МДЛП прямо в ваше окно бухгалтерии:

При использовании расширений конфигурация БП 3.0 остается на поддержке, что крайне важно для регулярного обновления регламентированной отчетности и налогового учета.

---

Резюме и рекомендации

Мы проанализировали ситуацию с маркировкой лекарств в «1С:Бухгалтерии 3.0» и можем сделать следующие выводы:

  1. Если у вас единичные операции по купле-продаже лекарств: используйте связку типовой БП 3.0 и бесплатной (или недорогой) облачной программы 1С:МДЛП. Это сбережет ваш бюджет на разработку и гарантирует соответствие закону.
  2. Если вы профессиональный участник рынка (аптека, клиника, дистрибьютор фармпрепаратов): ведите оперативный учет в специализированной конфигурации (например, 1С:Медицина. Больничная аптека или 1С:Розница. Аптека), настроив регулярный обмен с бухгалтерской базой.
  3. Если вам жизненно важно остаться в рамках одной базы БП 3.0 и автоматизировать процесс «под себя»: рассмотрите покупку готового стороннего расширения интеграции с МДЛП или наймите программиста для написания внешней обработки по выгрузке XML-схем, используя приведенные выше рекомендации.
← На главную