Тестовая отгрузка/приемка маркированного лекарственного препарата в песочнице ИС Честный знак

07.08.20

Задачи пользователя - Инструкции пользователю

Последовательность действий для тестирования отгрузки/приемки ЛП в ИС Честный знак и дальнейшая приемка в любой поддерживающей МДЛП конфигурации 1С

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

Итак, мы будем заказывать тестовые коды маркировки при помощи станции управления заказов песочницы информационной системы честный знак. Для тех, кто в первый раз слышит о песочнице, рекомендую подробнее познакомиться https://sb.mdlp.crpt.ru/#/auth/signin?eyJlcnJvciI6MX0= и зарегистрировать вашу организацию, иначе дальнейшее тестирование будет невозможным.

Для начала нам необходимо, пройти авторизации в личном кабинете тестового контура песочница. Для этого нам потребуется электронная цифровая подпись тестового (вымышленного) производителя лекарств (организации имеющей лицензию на выпуск лекарств), который будет являться для нашей организации поставщиком. Чтобы получить тестовые личные кабинеты, необходимо написать электронное письмо на адрес support@crpt.ru, в котором максимально указать данные об организации (ИНН, КПП, номер лицензии и т.д.), с просьбой получить тестовые электронные подписи для отгрузок.

В ответном письме вам должны отправить архив с инструкциями по установке подписей и подписи в разных форматах для VipNet и КриптоПРО. Не пугайтесь названиям тестовых кабинетов))

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

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

Для перехода к станции управления заказами, нам необходимо перейти на вкладу профиль, и выбрать "Заказ SGTIN"

На вкладке заказы, необходимо нажать кнопку "Создать"

Откроется мастер создания заказа, на первом шаге необходимо заполнение, следующих данных:

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

на втором шаге необходимо заполнить информацию о выпускаемых/отгружаемых товарах, выберем автоматического создание кодов маркировки и укажем количество

в поле код товара, необходимо указать GTIN товара, всего (внимание) можно использовать два GTIN, зарегистрированных в реестре лекарственных препаратов нашего тестового кабинета, т.е. собственные GTIN использовать нельзя:

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

указать формат печати тестовых кодов:

необходимо сохранить этот PDF на своем компьютере.

Затем вернуться личный кабинет, во вкладку реестр документов и найти свой документ по дате, с типом 10311 - завершение упаковки, необходимо загрузить квитанцию, чтобы убедиться, что все успешно:

сохраняем квитанцию и открываем любым XML-редактором, мы должны увидеть в нем строку "успешное завершение операции", вот так это выглядит:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<documents xmlns:ns2="http://www.mdlp.org/wsdl/MdlpService.wsdl" version="1.35">
<result action_id="200" accept_time="2020-08-06T21:55:38.007+03:00">
<operation>10311</operation>
<operation_id>7fb13877-7b92-48b3-b138-777b9258b3ba</operation_id>
<operation_result>Accepted</operation_result>
<operation_comment>Успешное завершение операции</operation_comment></result></documents>

а теперь давайте нажмем кнопку скачать документ (рядом с кнопкой скачать квитанцию и посмотрим, как будет выглядеть отправленный нами ранее документ)

<documents version="1.35" xmlns:ns2="http://www.mdlp.org/wsdl/MdlpService.wsdl">
<skzkm_register_end_packing action_id="10311">
<subject_id>00000000104494</subject_id>
<operation_date>2020-08-06T18:53:00Z</operation_date>
<order_type>1</order_type>
<series_number>10101010101</series_number>
<expiration_date>31.12.2024</expiration_date>
<gtin>18901148006024</gtin>
<signs>
<sgtin>18901148006024thisisaKIZ085</sgtin>
<sgtin>18901148006024thisisaKIZ086</sgtin>
<sgtin>18901148006024thisisaKIZ082</sgtin>
<sgtin>18901148006024thisisaKIZ090</sgtin>
<sgtin>18901148006024thisisaKIZ095</sgtin>
<sgtin>18901148006024thisisaKIZ093</sgtin>
<sgtin>18901148006024thisisaKIZ081</sgtin>
<sgtin>18901148006024thisisaKIZ088</sgtin>
<sgtin>18901148006024thisisaKIZ084</sgtin>
<sgtin>18901148006024thisisaKIZ087</sgtin>
</signs>
<device_info>
<device_id>REM3491020098108</device_id>
<skzkm_origin_msg_id>55045848-1a5b-4982-a02d-a447737ca064_0</skzkm_origin_msg_id>
<skzkm_report_id>bd2c8d0d-810f-4376-9f2b-3db6f40d55ea</skzkm_report_id>
</device_info></skzkm_register_end_packing></documents>

К чему я перешел к этим схемам? для чего они? А нужно они для того, чтобы осуществлять дальнейшие операции по движению наших кодов маркировки, сейчас мы отразили только операцию по завершению упаковки лекарственного препарата и сделали это визуально при помощи мастера создания заказов, но дальше нам необходимо отразить "выпуск лекарственного препарата" и "отгрузку со склада производителя в сторону нашей организации", визуального помощника для таких операций нет, эти операции выполняются при помощи XML-схем, шаблоны которых, заранее определены для каждой операции, поэтому мы разберем ключевые теги XML документа загруженного нами ранее, т.к. дальнейшие документы будут почти идентичны:

xml version - тип кодировки;

skzkm_register_end_packing action_id - тип выполняемой операции;

subject_id - идентификатор организации;

operation_date - дата операции;

order_type - тип производственного заказа;

series_number - номер производственной серии;

expiration_date - срок годности;

gtin - международный код маркировки и учёта логистических единиц, разработанный и поддерживаемый GS1.

sgtin -  контрольный идентификационный знак (GTIN + серия);

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

<?xml version="1.0" encoding="UTF-8"?>-Тип кодировки
<documents session_ui="4Aa246a6-D7e2-2465-a056-0234554369a3" version="1.34" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> -Версия документа
      <register_product_emission action_id="313">">-Тип выполняемой операции
	<subject_id>00000000104494</subject_id>- Идентификатор места деятельности (14 знаков) - указывается идентификатор из ранее загруженной схемы 311
	<operation_date>2019-08-31T11:08:03+04:00</operation_date>-Дата и время выполнения операции - указываются текущие дата и время
	<release_info>
	      <doc_num>ds1</doc_num>- Регистрационный номер документа подтверждения соответствия
	      <doc_date>31.03.2017</doc_date> Дата регистрации документа подтверждения соответствия
	      <confirmation_num>000000010</confirmation_num>  - номер документа подтверждения соответствия
	</release_info>
	      <signs> Перечень идентификационных кодов потребительских упаковок
			<sgtin>507540413987650000000000011</sgtin>-Идентификаторы SGTIN – указываются номера из ранее загруженной 311 схемы
			<sgtin>507540413987650000000000012</sgtin>
			<sgtin>507540413987650000000000013</sgtin>
			<sgtin>507540413987650000000000014</sgtin>
	     </signs>
	</register_product_emission>
</documents>

Его необходимо загрузить в личном кабинете честного знака, раздел реестр документов, кнопка "загрузить XML"

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

Следом необходимо загрузить документ отгрузки в сторону нашей организации, для этого нам потребуется идентификатор нашей организации (тестового контура песочница), который можно узнать в разделе "профиль", "адреса":

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

<?xml version="1.0" encoding="UTF-8"?>-Тип кодировки
<documents session_ui="4Aa246a6-D7e2-2465-a056-0234554369a3" version="1.34" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  -Версия документа
      <move_order action_id="415">-Тип выполняемой операции
	<subject_id>00000000104494</subject_id> Идентификатор организации отправителя (14 симв) - указывается идентификатор из ранее загруженной схемы 313
	<receiver_id>00000000104452</receiver_id> Идентификатор организации получателя (14 симв) указывается идентификатор Вашей организации
	<operation_date>2019-08-31T13:10:00+04:00</operation_date> Дата и время выполнения операции - указываются текущие дата и время
		<doc_num>000000010</doc_num> Реквизиты документа отгрузки: номер документа
		<doc_date>30.10.2017</doc_date> Реквизиты документа отгрузки: дата документа
		<turnover_type>1</turnover_type> Тип операции отгрузки со склада
		<source>3</source> Источник финансирования
		<contract_type>6</contract_type> Тип договора
        <contract_num>18506005907 18 000044</contract_num> Реестровый номер контракта (договора) в Единой информационной системе в сфере закупок
		<order_details> Список отгружаемой продукции 
	               <union>
		<sgtin>507540413987650000000000011</sgtin> Номер SGTIN указывается номер из ранее загруженной 313 схемы
		<cost>300</cost> Стоимость единицы продукции (с учетом налога на добавленную стоимость)
		<vat_value>54</vat_value> Сумма НДС
		</union>
		<union>
		<sgtin>507540413987650000000000012</sgtin> Номер SGTIN указывается номер из ранее загруженной 313 схемы
		<cost>300</cost>
		<vat_value>54</vat_value>
		</union>
		</order_details>
	</move_order>
</documents>

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

Отлично, теперь мы можем зайти в нашу 1С (любую конфигурацию с МДЛП), и увидеть этот документ, как не отработанную приемку товара:

дальше

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

// Универсальная функция расчета контрольной цифры GTIN.
// GTIN допускает в формате GTIN-8, GTIN-12, GTIN-13, GTIN-14 c контрольным символом.
//
// Параметры:
//  GTIN - Текстовая строка с GTIN(c контрольным символом). Может содержать числа от 0 до 9.
// 
// Возвращаемое значение:
//   - Контрольный символ (число) рассчитанный по алгоритму для GTIN.
//
Функция РассчитатьКонтрольныйСимволGTIN(Знач GTIN) Экспорт
	
	Сумма = 0;
	ДлиннаGTIN = СтрДлина(GTIN);
	Коэффициент = ?(ДлиннаGTIN % 2 = 0, 3, 1); 
	
	Для Сч = 1 По ДлиннаGTIN - 1 Цикл
		ВремКодСимвола = КодСимвола(GTIN, Сч);
		Сумма  = Сумма + Коэффициент * (ВремКодСимвола - 48);
		Коэффициент = 4 - Коэффициент;
	КонецЦикла;
	Сумма = (10 - Сумма % 10) % 10;
	КонтрольныйСимвол = Символ(Сумма + 48);
	
	Возврат КонтрольныйСимвол;
	
КонецФункции

// Функция проверяет корректность GTIN.
// GTIN допускает в формате GTIN-8, GTIN-12, GTIN-13, GTIN-14 c контрольным символом.
//
// Параметры:
//  GTIN - Текстовая строка с GTIN(c контрольным символом). Может содержать числа от 0 до 9.
// 
// Возвращаемое значение:
//   - Булево  
//
Функция ПроверитьКорректностьGTIN(Знач GTIN) Экспорт
	
	Результат = (СтрДлина(GTIN) = 8) Или (СтрДлина(GTIN) = 12) Или (СтрДлина(GTIN) = 13) Или (СтрДлина(GTIN) = 14);
	Сообщить("Контрольный символ: "+Строка(РассчитатьКонтрольныйСимволGTIN(GTIN)) + " должен равняться последнему симмволу: " + Строка(Прав(GTIN, 1)));
	Возврат Результат И РассчитатьКонтрольныйСимволGTIN(GTIN) = Прав(GTIN, 1);
	
КонецФункции

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

проверим их:

 а теперь возьмем GTIN реального препарата, купленного в аптеке и проверим его:

Вот и все, GTIN в тестовых кода и правда не корректен, вот такие чудеса)) 

Но не отчаивайтесь и не теряйте время, можно выполнить проверку в ручную:

Вот собственно и все, мы рассмотрели принцип тестовый отгрузки, в самом простом случае при прямом порядке акцептования, соответственно для каждого другого сложного случая, есть другие аналогичные шаблоны, которое можно запросить вместе с тестовыми кабинетами в тех.поддержке честного знака. Всем удачи! И не удивляйтесь чудесам, маркировка в самом разгаре)) 

МДЛП маркировка лекарственных препаратов Честный знак тестовая отгрузка

См. также

Раздельный учет по гособоронзаказу (ГОЗ) - Подсистема для 1С:Бухгалтерии 3.0 ПРОФ и КОРП

Бюджетный учет Обмен с ГосИС Бухгалтерский учет 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 1С:Управление холдингом Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Управляйте учетной политикой раздельного ведения затрат по контракту ГОЗ с подсистемой для 1С:Бухгалтерия. Отчеты по контрактам и контроль операций для исполнения в срок по 275-ФЗ. Минимальные требования: Версия платформы 1С: Предприятие 8.3 – 8.3.23 Версия конфигурации 1С: Бухгалтерия – 3.0.149.28 или выше.

28.08.2020    200479    1606    vvmanannikov    132    

828

Автоматический заказ поставщику в 1С: загрузка прайсов и анализ цен поставщиков для УТ 10.3, УТ 11, КА2, УНФ, УПП, ERP, Розница 2

Бюджетирование и планирование Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Платформа 1С v7.7 Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Система управления запасами для 1С помогает работать с запасами правильно: автоматически рассчитывает потребность и делает заказ поставщику, загружает прайсы, перемещает товары по филиалам, анализирует продажи и позволяет управлять ассортиментом.

28500 руб.

21.04.2017    90953    110    40    

197

Гособоронзаказ: учет и отчетность БП3.0 КОРП + ПРОФ + БИТ.ФИНАНС

Бюджетный учет Обмен с ГосИС Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Государственные, бюджетные структуры Россия Бухгалтерский учет Платные (руб)

Доработка конфигурации 1С: Бухгалтерия предприятия, редакция 3.0. Предназначена для ведения раздельного учета и автоматизации заполнения отчетности исполнения контрактов ГОЗ в конфигурациях 1С БП КОРП, ПРОФ, БИТ.ФИНАНС.

30000 руб.

16.08.2019    88334    210    85    

127

ЕГАИС++. Опт, производство, импорт

Оптовая торговля Розничная торговля Обмен с ГосИС Платформа 1С v8.3 1С:Управление торговлей 10 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Бухгалтерский учет Управленческий учет Акцизы Платные (руб)

Полнофункциональное расширение (ранее известное как Модуль 1С-ЕГАИС) для взаимодействия типовых конфигураций 1С и ЕГАИС, предоставляющее максимум возможностей по работе с УТМ. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

8970 руб.

15.12.2015    166442    702    362    

390

SALE! 40%

Обмен 1С с Честным Знаком для УТ11, УНФ, КА2, ERP, Розница: Расширение для работы с СУЗ, ГИС МТ, ЦРПТ

Обмен с ГосИС Платформа 1С v8.3 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Полноценное интеграционное решение которое манипулирует сотнями задач по ведению учета в системе мониторинга честный знак, особенности: такие как полная поддержка учета карточек в национальном каталоге (модерация, редактирование, подписание, получение информации), получение кодов маркировок в станции управления заказами "СУЗ Облако", удобная отправка и получение "УПД" через систему "ЭДОЛайт" из документов реализации или корректировки, так же существует механизм приема через ЭДОЛайт, отправка и получения таких документов как перемаркировка , списание, отгрузка и еще более 40 типов документов в ГИСМТ которые описаны ниже, моментальное сопоставление и внедрение в типовую конфигурацию которое обеспечивает ракетную мега скорость ...

18000 10800 руб.

28.03.2023    10309    38    9    

39

Загрузка номенклатуры из Excel в УТ11, КА 2, ERP 2, Розница 2. Дополнительные реквизиты и сведения, характеристики, картинки, цены, остатки

Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Загрузка из файлов xls, xlsx, ods, csv, mxl в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

10560 руб.

29.10.2014    211185    630    526    

446

AS WMS: автоматизация склада с адресным хранением с помощью ТСД

Логистика, склад и ТМЦ Платформа 1С v8.3 Россия Платные (руб)

Подсистема управления складом AS WMS для конфигураций на платформе 1С 8. AS WMS – готовое решение для эффективного управления адресным складом. Внедрение системы AS WMS способствует быстрому отбору товара, ускорению инвентаризации, снижению зависимости от персонала, исключению пересорта. AS WMS встраивается в любую конфигурацию на платформе 1С 8 и работает как единая система без обменов. В учетной системе нет необходимости менять процессы под AS WMS (например, вводить ордерную схему), AS WMS использует стандартные документы по товародвижению вашей учетной системы.

40000 руб.

26.07.2023    3616    14    0    

10

Модуль "Ответственное хранение" или фулфилмент (FBS / FBO) для 1С:УТ 11.5, КА 2.5, ERP 2.5

Логистика, склад и ТМЦ Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Модуль "Ответственное хранение" для 1С (УТ 11.5, КА 2.5, ERP 2.5) позволяет организовать учет ответственного хранения товаров с весовыми характеристиками, в том числе со сроком годности и личным кабинетом Поклажедателя. Модуль реализован в виде расширения конфигурации, устанавливается в режиме 1С:Предприятие 8 за 5 минут по инструкции, что позволяет оставить конфигурацию 1С на стандартной поддержке и продолжать получать стандартные обновления от фирмы "1С".

60000 руб.

09.06.2020    34888    27    57    

54