С внедрением обязательной маркировки лекарственных препаратов в РФ перед всеми участниками фармацевтического рынка — от производителей до розничных аптек и медицинских учреждений — встала задача технической подготовки систем. Для того чтобы отладить процессы сканирования, приемки, выбытия и обмена данными с системой маркировки без риска получить штрафы за ошибки в реальном контуре, оператор ЦРПТ («Честный Знак») разработал специальный тестовый контур — так называемую «Песочницу».
В этой статье мы подробно разберем, как войти в тестовый контур МДЛП, требуется ли для него отдельная регистрация, а также пошагово настроим интеграцию программного продукта 1С с тестовой системой маркировки лекарственных препаратов.
Начнем с главного вопроса, который часто возникает у начинающих пользователей и системных администраторов: можно ли зайти в тестовый контур по той же учетной записи и с тем же ключом УКЭП, что и на рабочий портал МДЛП?
Проанализировав практику работы с порталом ЦРПТ и официальные ответы техподдержки, мы даем однозначный ответ: да, в «Песочнице» требуется проходить отдельную самостоятельную процедуру регистрации. Рабочий контур и тестовый контур — это две полностью изолированные друг от друга системы с разными базами данных. Если ваша организация успешно зарегистрирована на основном портале МДЛП, тестовый контур «не знает» об этом, пока вы не пройдете аналогичную регистрацию на его адресе.
Рассмотрим ключевые адреса систем:
mdlp.crpt.ru, а его API — на api.mdlp.crpt.ru.sb.mdlp.crpt.ru, а обмен данными по API идет через api.sb.mdlp.crpt.ru.Выяснив этот момент, перейдем к пошаговому алгоритму подготовки и настройки работы.
Для прохождения регистрации и последующего входа в Личный кабинет тестового контура вам понадобится усиленная квалифицированная электронная подпись (УКЭП). Здесь у участников оборота есть два пути:
Когда подпись подготовлена и установлена на компьютере через КриптоПро, перейдем к процессу регистрации в тестовой системе:
sb.mdlp.crpt.ru.После успешного подтверждения регистрации мы получим доступ в Личный кабинет «Песочницы». Но для того чтобы программа 1С могла обмениваться данными с тестовым контуром МДЛП в автоматическом режиме по API, нам потребуется создать учетную систему в интерфейсе портала. Разберем, как это сделать:
sb.mdlp.crpt.ru.Важно: Сохраните эти данные в текстовый файл. Секретный код отображается только один раз при создании, и если вы его потеряете, придется перегенерировать учетную систему заново.
Рассмотрим, как настроить обмен на примере современных конфигураций 1С (таких как 1С:Розница или 1С:Медицина. Больничная аптека), в которые уже интегрирована библиотека работы с МДЛП.
Прежде чем вносить изменения, настоятельно рекомендуем создать копию вашей рабочей базы данных. Для фонового резервного копирования перед тестированием применяется автоматическое архивирование и обслуживание баз 1С. Проводить любые тесты в живой базе крайне опасно — вы можете случайно отправить реальные чеки или запутать внутренний учет номенклатуры.
Выполним следующие шаги в тестовой базе 1С:
api.sb.mdlp.crpt.ru.Client ID (Идентификатор клиента) и Client Secret (Секретный код).Для наглядности проанализируем фрагмент кода, который условно иллюстрирует логику программной инициализации подключения в конфигурации 1С:
// Функция инициализирует параметры подключения к тестовому серверу МДЛП
Процедура ИнициализироватьПодключениеКПесочнице(ОрганизацияСсылка)
НастройкиПодключения = РегистрыСведений.НастройкиПодключенияМДЛП.СоздатьНаборЗаписей();
НастройкиПодключения.Отбор.Организация.Установить(ОрганизацияСсылка);
НоваяНастройка = НастройкиПодключения.Добавить();
НоваяНастройка.Организация = ОрганизацияСсылка;
НоваяНастройка.АдресСервера API = "api.sb.mdlp.crpt.ru";
НоваяНастройка.ИдентификаторКлиента = "sb_client_id_example_12345";
НоваяНастройка.СекретныйКод = "sb_client_secret_example_67890";
НоваяНастройка.ИспользоватьТестовыйКонтур = Истина;
Попытка
НастройкиПодключения.Записать();
Сообщить("Настройки для работы в Песочнице МДЛП успешно применены!");
Исключение
ВызватьИсключение "Ошибка записи настроек подключения: " + ОписаниеОшибки();
КонецПопытки;
КонецПроцедуры
После успешной интеграции 1С и «Песочницы» розничной точке необходимо проверить торговое оборудование. Для этого выполним следующие действия:
Таким образом, полноценное использование «Песочницы» позволяет полностью исключить ошибки персонала при старте реальной работы с маркированной продукцией, заблаговременно отладить цепочки товародвижения и гарантировать стабильную работу розничного звена.