Как протестировать маркировку лекарственных препаратов в песочнице МДЛП: отгрузка по схеме 415 и обход ограничений схемы 311

Программист Торговля и дистрибуция
← На главную

При интеграции систем учета (например, решений на базе 1С) с Системой мониторинга движения лекарственных препаратов (МДЛП) разработчики и системные администраторы часто сталкиваются со специфическими сложностями в тестовом контуре — так называемой «Песочнице» Честного Знака. Две наиболее распространенные проблемы при тестировании — это невозможность отправить документ отгрузки другому контрагенту (схема 415) и ошибки валидации адреса при попытке отразить упаковку и выпуск продукции (схемы 311 и 313).

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

Проблема №1: Тестовые контрагенты «не видят» друг друга в песочнице

Часто возникает ситуация: у вас есть тестовый аккаунт производителя (выданный техподдержкой ЦРПТ) и собственный тестовый аккаунт вашей фирмы (зарегистрированный самостоятельно). Вы пытаетесь отправить документ отгрузки с одного аккаунта на другой, но система выдает ошибку, сообщая, что контрагент не найден.

Выясним причину этого поведения. В отличие от продуктивного контура, где справочники лицензиатов и контрагентов синхронизируются автоматически через государственные реестры, в тестовом контуре (https://sb.mdlp.crpt.ru/) связи между участниками нужно настраивать вручную.

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

  1. Авторизуйтесь в личном кабинете отправителя в «Песочнице» МДЛП с помощью тестовой УКЭП.
  2. Перейдите в раздел «Профиль» (или «Настройки») и найдите вкладку «Доверенные контрагенты» (в некоторых версиях интерфейса — «Связи» или «Контрагенты»).
  3. Внесите ИНН вашей второй (принимающей) организации в список доверенных.
  4. Повторите аналогичную процедуру в личном кабинете принимающей организации, добавив ИНН отправителя в список доверенных лиц.

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

Проблема №2: Настройка Мест Деятельности (МД) и отправка схемы 415

Для совершения любых операций в МДЛП недостаточно знать только ИНН контрагента. Система работает на уровне конкретных адресов осуществления деятельности — Мест деятельности (МД).

Если вы попытаетесь отправить схему 415 (прямая отгрузка) «в никуда», система вернет ошибку валидации. Разберем по шагам, как настроить адреса и отправить документ:

  1. Проверьте регистрацию МД получателя: в личном кабинете принимающей фирмы перейдите в раздел адресов и убедитесь, что зарегистрировано хотя бы одно место деятельности. Ему будет присвоен уникальный 14-значный идентификатор (например, 00000000102456).
  2. Сформируйте XML-документ схемы 415: в качестве отправителя укажите идентификатор МД тестового производителя, а в качестве получателя — 14-значный идентификатор МД вашей фирмы.

Рассмотрим структуру XML-файла схемы 415 (прямая отгрузка во владение):


<?xml version="1.0" encoding="UTF-8"?>
<documents version="1.37">
    <direct_dispatch action_id="415">
        <subject_id>00000000101111</subject_id> <!-- МД отправителя (производителя) -->
        <receiver_id>00000000102222</receiver_id> <!-- МД получателя (вашей фирмы) -->
        <operation_date>2023-10-27T14:30:00+03:00</operation_date>
        <doc_num>TEST-OUT-001</doc_num>
        <doc_date>2023-10-27</doc_date>
        <source>1</source> <!-- Источник финансирования: Собственные средства -->
        <contract_type>1</contract_type> <!-- Тип договора: Купля-продажа -->
        <order_details>
            <sgtin>0460123456789012345678901</sgtin> <!-- Номер КИЗ (SGTIN) -->
        </order_details>
    </direct_dispatch>
</documents>

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

Проблема №3: Ошибка при упаковке (Схема 311) и отсутствие лицензии на производство

Когда вы успешно освоили схему 415, перед вами встает новая задача: где брать новые коды маркировки (SGTIN) для тестов? Логичный шаг — попытаться эмитировать их самостоятельно. Вы заказываете коды в СУЗ (Станции управления заказами), а затем пытаетесь отправить схему 311 (регистрация сведений об упаковке) или 313 (выпуск готовой продукции).

На этом этапе система выдает критическую ошибку валидации:

Важно: Схемы 311-313 возможно загружать только с адреса/идентификатора МД, указанного в Лицензии на производство. Попытка загрузки данных схем с адреса отличного от указанного в Лицензии на производство приведёт к ошибке.

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

Рассмотрим два пути решения этой проблемы.

Вариант решения А: Использование тестовых ЭЦП виртуального производителя

Для полноценного тестирования всей цепочки (от фасовки до выбытия) Честный Знак предоставляет разработчикам доступ к специальным виртуальным производителям. У них в тестовом контуре прописаны все необходимые лицензии.

Разберем алгоритм работы по шагам:

  1. Напишите официальный запрос в техническую поддержку Честного Знака по адресу support@crpt.ru.
  2. Попросите предоставить вам тестовые ЭЦП (УКЭП) для виртуального производителя в «Песочнице» МДЛП (часто предоставляются подписи для условных организаций, таких как ООО «Автомойка "Чисто"» или типографий).
  3. Установите полученные сертификаты на свой рабочий компьютер через КриптоПро CSP.
  4. Зайдите в личный кабинет «Песочницы» (sb.mdlp.crpt.ru) под ЭЦП этого виртуального производителя.
  5. Перейдите в СУЗ, закажите необходимое количество кодов маркировки (SGTIN), распечатайте их или сохраните.
  6. Отправьте схему 311 (окончание упаковки) и схему 313 (выпуск в оборот) от имени этого виртуального производителя с его адреса места деятельности. Коды перейдут в статус «В обороте» на балансе производителя.
  7. Отправьте схему 415 с МД виртуального производителя на МД вашей реальной тестовой фирмы. Теперь товар находится на вашем балансе, и вы можете тестировать любые внутренние операции в 1С (перемещение, списание, продажу).

Вариант решения Б: Прямое начисление кодов техподдержкой (Упрощенный путь)

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

  1. Направьте обращение в техподдержку ЦРПТ (support@crpt.ru).
  2. В обращении укажите ваш тестовый ИНН и идентификатор места деятельности (МД) в песочнице.
  3. Попросите сотрудников поддержки напрямую начислить тестовые SGTIN на баланс вашего МД. Обычно поддержка оперативно соглашается и присылает готовые накладные, либо сразу переводит коды на ваш баланс.

Полезный совет: Как протестировать вывод лекарств из оборота

Помимо приемки и перемещения, вам обязательно потребуется протестировать выбытие лекарственных средств (например, продажу через кассу или выдачу по льготным рецептам).

Помните, что подключить физический Регистратор выбытия (РВ) к тестовому контуру невозможно — все боевые приборы жестко заблокированы на работу только с продуктивным сервером МДЛП.

Для обхода этого ограничения Честный Знак предоставляет облачные эмуляторы регистраторов выбытия. Инструкцию по подключению к такому эмулятору и актуальные IP-адреса/порты для отправки запросов вы можете найти в разделе «Помощь» личного кабинета МДЛП или запросить у своего куратора в техподдержке. Интеграция вашей учетной системы 1С с облачным эмулятором позволит полностью имитировать реальный процесс вывода лекарств из оборота без покупки дополнительного оборудования.

← На главную