С введением обязательной маркировки лекарственных препаратов многие компании столкнулись с серьезной технической проблемой. Организации, для которых торговля медикаментами является сопутствующим, а не основным направлением бизнеса (например, оптовые поставщики медицинского оборудования, реализующие небольшие партии лекарств), привыкли вести весь учет в типовой программе «1С:Бухгалтерия 3.0» (БП 3.0).
Однако при попытке настроить интеграцию с маркировкой пользователи обнаруживают неприятную деталь: в то время как для обуви, одежды, табака, молока и воды в БП 3.0 есть встроенный и отлично работающий контур ГИС МТ, прямая интеграция с ФГИС МДЛП (Мониторинг движения лекарственных препаратов) в типовой «1С:Бухгалтерии» отсутствует. Лекарственные препараты регулируются отдельным Федеральным законом № 61-ФЗ и используют совершенно иные протоколы обмена информацией.
В этой статье мы подробно разберем, почему сложилась такая ситуация, и рассмотрим четыре практических сценария решения этой проблемы для пользователей БП 3.0.
Система маркировки лекарств исторически развивалась обособленно от остальной маркировки «Честного ЗНАКа». В МДЛП используются специфические бизнес-процессы:
SSCC) и индивидуальным номерам вторичных упаковок (коды SGTIN).Фирма «1С» приняла решение не перегружать универсальную бухгалтерскую программу сложным отраслевым функционалом. Вместо этого поддержка МДЛП была встроена в специализированные медицинские и аптечные решения, а также вынесена в отдельное приложение.
---
Для небольших компаний, у которых объемы операций с лекарствами невелики, фирма «1С» создала специализированное облачное решение — «1С:МДЛП» (доступно на платформе 1С:Фреш). Это приложение создано исключительно для отправки сведений в систему маркировки.
Рассмотрим, как устроен этот процесс:
БП 3.0.DataMatrix, отгрузка покупателям и передача сведений в систему «Честный ЗНАК».БП 3.0 настраивается типовая синхронизация данных, которая позволяет переносить информацию о складских операциях без необходимости двойного ввода документов.Преимущества: Не нужно дорабатывать типовую бухгалтерию, программа «1С:МДЛП» регулярно обновляется вслед за изменениями законодательства, поддерживается работа с регистраторами выбытия и ТСД. Техническое обслуживание систем и запуск регламентных задач по расписанию выполняет Обновлятор 1С для архивирования и обновления баз.
---
Если операции с лекарственными средствами составляют значительную долю вашего бизнеса, лучшим решением будет использование специализированных конфигураций от 1С. В них встроена официальная 1С:Библиотека интеграции с МДЛП (БИМ).
К таким конфигурациям относятся:
1С:Медицина. Больничная аптека (для медицинских организаций).1С:Розница. Аптека (для розничных аптек).1С:Управление аптечной сетью (для крупного аптечного ритейла).В этом случае оперативный учет лекарств и все сканирования кодов происходят в специализированной базе. После успешного прохождения проверок в МДЛП сводные данные и проводки выгружаются в БП 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.
Выясним разницу между схемами акцептования, которую обязательно нужно учесть при проектировании обработки:
SGTIN в адрес покупателя. Покупателю остается только зайти в систему и подтвердить получение именно этих кодов.---
Если разработка собственной обработки «с нуля» кажется вам избыточной и трудоемкой (ведь спецификации МДЛП постоянно дорабатываются разработчиками ЦРПТ), обратите внимание на готовые коммерческие расширения.
На рынке представлено несколько протестированных решений, которые устанавливаются в БП 3.0 как нетиповые расширения конфигурации. Они добавляют полноценный интерфейс для работы с МДЛП прямо в ваше окно бухгалтерии:
При использовании расширений конфигурация БП 3.0 остается на поддержке, что крайне важно для регулярного обновления регламентированной отчетности и налогового учета.
---
Мы проанализировали ситуацию с маркировкой лекарств в «1С:Бухгалтерии 3.0» и можем сделать следующие выводы:
БП 3.0 и бесплатной (или недорогой) облачной программы 1С:МДЛП. Это сбережет ваш бюджет на разработку и гарантирует соответствие закону.1С:Медицина. Больничная аптека или 1С:Розница. Аптека), настроив регулярный обмен с бухгалтерской базой.БП 3.0 и автоматизировать процесс «под себя»: рассмотрите покупку готового стороннего расширения интеграции с МДЛП или наймите программиста для написания внешней обработки по выгрузке XML-схем, используя приведенные выше рекомендации.