Запрос кодов маркировки товаров через API Честный знак (Система маркировки товаров) по заданным фильтрам и списание

27.09.23

Интеграция - Обмен с ГосИС

Запрос кодов маркировки группы товаров за период. Используется POST метод API Честного знака /cises/search из документации "Описание True API" (Версия 331.0), актуальной на август 2023 г. Этот метод не планируется снимать с поддержки, поэтому он и был выбран за основу. Планируется снять с поддержки 04.09.2023 г. похожие методы: - «метод получения подробной информации о списке КИ товаров по заданному фильтру» (/api/v3/true-api/products/listV2), - «метод получения краткой информации о списке КИ по заданному фильтру» (/api/v3/trueapi/ cises/listV2. Все эти методы используют http GET запрос. Обновление (18.09.2023 г.). Добавлена функция списания кодов маркировки.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Запрос кодов маркировки товаров через API Честный знак ( Система маркировки товаров ) по заданным фильтрам и списание:
.epf 18,83Kb
116
116 Скачать (1 SM) Купить за 1 850 руб.

За основу взята публикация //infostart.ru/public/1276725/. В ней рассмотрен пример обмена через API с Честным знаком с использованием электронной подписи. 

В примере //infostart.ru/public/1276725/ использовались:

- метод запроса информации по коду маркировки (коду идентификации КИ): facade/cis/cis_list
(На данный момент метод является устаревшим и удален из документации "Описание True API" (Версия 331.0). Актуальную документацию можно скачать в личном кабинете Честного знака в разделе "Помощь". )

- устаревшие url адреса.

В данной публикации сделан запрос кодов маркировки группы товаров "Табачная продукция" по периоду выпуска кодов (эмиссии). Информация по дате эмиссии отображена в личном кабинете честного знака в разделе "Коды маркировки".  Код маркировки с последней датой эмиссии всегда отображен первым (верхним). Сортировка идёт по убыванию даты эмиссии. Таким же образом система "отдаёт" и список марок на запрос API.

Наши действия:

1. Создаем POST запрос /api/v4/true-api/cises/search - метод получения информации о списке КИ по заданным фильтрам (см. Описание True API" (Версия 331.0) ).

2. Получаем ответ. Система "отдаст" только одну страницу найденных кодов маркировки (по умолчанию 100 шт., задаётся  параметрами пагинации).

3. Выгружаем ответ в таблицу КМ (Коды Маркировки).

4. Отправляем повторный запрос с изменёнными параметрами пагинации, которые указывают на последний КМ уже находящийся в таблице выгрузки КМ: lastEmissionDate - дата этого КМ и sgtin - сам код маркировки. Система "поймёт", что нужно "отдать" следующую страницу данных. 

5. Получаем ответ.

6. выгружаем в таблицу КМ.

7. Повторяем операцию с п.4

 

Реализация (тестировалось на платформе 8.3.22.1704):

Параметры, необходимые для работы процедуры:

- токен (получение токена описано в публикации //infostart.ru/public/1276725/)

      - новые url для запроса -  в публикации //infostart.ru/public/1276725/ устарели (см. стр. 16 "Единая

         аутентификация" Описание True API" (Версия 331.0 ):

                - получение данных для получения токена: HTTPЗапрос = новый HTTPЗапрос("/api/v3/true-api/auth/key");  ,

                - получение токена с использованием подписанных данных: HTTPЗапрос = Новый HTTPЗапрос("/api/v3/true-

                   api/auth/simpleSignIn",Заголовки);

- сервер Сервер = "markirovka.crpt.ru";

ДатаЭмиссииОтДатаЭмиссииДо -  в процедуре преобразуются в строку к виду  "2023-06-30T00:00:00.000Z";

ГруппаТоваров - массив групп товаров (строковых значений, например, "tobacco" см. документацию)

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

       - perPage - количество элементов (строк) на странице (по-умолчанию 100);

       - ДатаЭмиссииКИ - дата выпуска кода маркировки (кода идентификации) - параметр обязательный (первый вызов запроса выполняется с указанной даты на форме увеличенной на сутки (86400 секунд), так как попытка запроса первой страницы результата поиска с точной датой даёт результат с начала следующих суток) , для запроса дата преобразуется к виду  "2023-06-30T00:00:00.000Z";

       - ИдентификационныйНомерSGTIN - GTIN + серийный номер - параметр обязательный (при первом запросе можно присваивать"000000000000000000000", "0" или GTIN+серийный номер, присвоение "" даёт ошибку);

 

&НаСервере
Процедура ОтправитьЗапросНаСервере()
	
    КМ.Очистить();
	 
    // Поддерживаемый запрос POST

    Соединение = Новый HTTPСоединение(Сервер,443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
    Заголовки = Новый Соответствие;
    Заголовки.Вставить("Content-Type", "application/json; charset=UTF-8");
    Заголовки.Вставить("Accept", "application/json");
	  
    HTTPЗапрос = Новый HTTPЗапрос("/api/v4/true-api/cises/search",Заголовки);
    HTTPЗапрос.Заголовки.Вставить("Authorization","Bearer "+Токен);  
	
    //-- тело запроса
		
    ДанныеДляЗапроса = Новый Структура;    // собираем в структуру параметры тела POST запроса
                                           // далее записываем в JSON формат
                                           // далее JSON - в строку запроса
                                           // выполняем запроc
	
            //--- Используемые параметры тела запроса 
            //   filter - тип объект - параметры фильтрации - поиск КИ (кодов идентификации) по указанным значениям параметров КИ
            //        Вложенные параметры:
            //            *emissionDatePeriod - тип объект (структура) - период эмиссиии
            //               **from - тип - string (datetime) - дата эмиссии, от // пример "2023-06-20T00:00:00.000Z"
            //               **to   - тип - string (datetime) - дата эмиссии, до // пример "2023-06-29T23:59:59.000Z"  
            //            *states             - тип массив объектов (структур)
            //               **status - тип string - Код статуса КИ -  INTRODUCED - в обороте, WITHDRAWN - выбыл, только для табачных групп, RETIRED - выбыл, для остальных групп  
            //            *productGroups - тип массив строк - Список товарных групп // tobacco - табачная продукция 
            //
            //
            //   pagination - тип объект (структура) -  Параметры пагинации - Обеспечивает постраничный вывод результата поиска КИ
            //        Вложенные параметры:
            //            *perPage - тип целое число - Максимальное количество записей на странице результата поиска
            //                                         Значение по умолчанию: 100. Значение параметра не должно превышать 1000
            //            *lastEmissionDate - тип - string (datetime) - Дата эмиссии КИ, с которой требуется начать вывод результата поиска
            //            *sgtin - тип string - Идентификационный номер SGTIN (GTIN + индивидуальный серийный номер),с которого требуется начать вывод результата поиска                                              
            //             
            ДанныеДляЗапроса_filter = Новый Структура;    // структура внутреннего параметра filter
			
								
                    //--- Параметр *emissionDatePeriod Период эмиссии
                    ДатаЭмиссииОтСтр = ЗаписатьДатуJSON(ДатаЭмиссииОт,ФорматДатыJSON.ISO)+".000Z";
                    ДатаЭмиссииДоСтр = ЗаписатьДатуJSON(КонецДня(ДатаЭмиссииДо),ФорматДатыJSON.ISO)+".000Z";
					
                    //--- Параметр 
                    emissionDatePeriod_Структура = Новый Структура;
                    //ДатаЭмиссииОтСтр = "2023-06-20T00:00:00.000Z"; 
                    //ДатаЭмиссииДоСтр = "2023-06-29T23:59:59.000Z";
                    emissionDatePeriod_Структура.Вставить("from",ДатаЭмиссииОтСтр);
                    emissionDatePeriod_Структура.Вставить("too",ДатаЭмиссииДоСтр);    
					
					
            ДанныеДляЗапроса_filter.Вставить("emissionDatePeriod",emissionDatePeriod_Структура);
			
                    //--- Параметр *states - Список статусов КИ  (массив объектов)  
                    СтатусыКМ = Новый Массив;  
                    СтатусКМ = Новый Соответствие;
                    СтатусКМ.Вставить("status","INTRODUCED");       // **status Код статуса КИ ( INTRODUCED - в обороте ) 
                    СтатусыКМ.Добавить(СтатусКМ);  
                    //--- 			
					
            //ДанныеДляЗапроса_filter.Вставить("states",СтатусыКМ);
		   
                    //--- Параметр *productGroups - Список товарных групп
                    МассивГруппТоваров = Новый Массив;
                    //МассивГруппТоваров.Добавить("tobacco"); 
                    МассивГруппТоваров.Добавить(ГруппаТоваров);

			
            ДанныеДляЗапроса_filter.Вставить("productGroups",МассивГруппТоваров); 
			
            //pagination - структура - пагинация - параметры пагинации - обеспечивает постраничный вывод результата поиска КИ
	
            //ДатаЭмиссииКИ = "2023-06-30T00:00:00.000Z";
            ДатаЭмиссииКИ = ЗаписатьДатуJSON(ДатаЭмиссииДо+86400,ФорматДатыJSON.ISO)+".000Z"; 
            ИдентификационныйНомерSGTIN = "000000000000000000000";  // номер кода маркировки, с которого требуется начать вывод 

            ДанныеДляЗапроса_pagination = Новый Структура;
            perPage = Формат(110,"ЧЦ=10"); 
            ДанныеДляЗапроса_pagination.Вставить("perPage",perPage);
            ДанныеДляЗапроса_pagination.Вставить("lastEmissionDate",ДатаЭмиссииКИ);
            ДанныеДляЗапроса_pagination.Вставить("sgtin",ИдентификационныйНомерSGTIN); 
	
	  
    ДанныеДляЗапроса.Вставить("filter",ДанныеДляЗапроса_filter); 
    ДанныеДляЗапроса.Вставить("pagination",ДанныеДляЗапроса_pagination);
	
    ПоследняяСтраницаОтветаНаЗапрос = ложь; 

    Запись_JSON = Новый ЗаписьJSON;  //ЗаписьJSON

  Пока НЕ ПоследняяСтраницаОтветаНаЗапрос Цикл 
		
    Запись_JSON.УстановитьСтроку();
    ЗаписатьJSON(Запись_JSON,ДанныеДляЗапроса);
    СтрокаДляЗапроса = Запись_JSON.Закрыть();
	
    HTTPЗапрос.УстановитьТелоИзСтроки(СтрокаДляЗапроса,КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
	
    Ответ = Соединение.ОтправитьДляОбработки(HTTPЗапрос); 
		
		Если Ответ.КодСостояния = 200 Тогда   
			Сообщить("Код ответа на запрос: "+Ответ.КодСостояния+ "  - выполнен успешно.");
			Чтение_JSON = Новый ЧтениеJSON;
			
			Чтение_JSON.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку());	
			ОтветНаЗапрос = ПрочитатьJSON(Чтение_JSON, Ложь);	
			
			Сообщить("Эта последняя станица результатов: "+ОтветНаЗапрос.isLastPage); 
			ПоследняяСтраницаОтветаНаЗапрос = ОтветНаЗапрос.isLastPage;
			ОтветНаЗапросРезультат = ОтветНаЗапрос.result;
			n=0; 
			Для Каждого элемент Из ОтветНаЗапросРезультат  Цикл  
				строка = КМ.Добавить();  
				n=n+1;
				строка.n = n;
				строка.gtin = элемент.gtin;
				строка.sgtin = элемент.sgtin;  
				строка.status = элемент.status; 
				строка.emissionDate = элемент.emissionDate; 
				строка.applicationDate = элемент.applicationDate; 
				строка.generalPackageType = элемент.generalPackageType; 
				строка.ownerINN = элемент.ownerINN;
				строка.productGroup = элемент.productGroup; 
				Если элемент.Свойство("parent") Тогда
					строка.parent = элемент.parent; 
				КонецЕсли;
			КонецЦикла;        
			
			Если КМ.Количество()>0 Тогда
				
				ДанныеДляЗапроса.Удалить("pagination");
				ДанныеДляЗапроса_pagination.Удалить("lastEmissionDate");  
				ДанныеДляЗапроса_pagination.Удалить("sgtin");

				ДанныеДляЗапроса_pagination.Вставить("lastEmissionDate",строка.emissionDate);	
				ДанныеДляЗапроса_pagination.Вставить("sgtin",строка.sgtin);
				ДанныеДляЗапроса.Вставить("pagination",ДанныеДляЗапроса_pagination);
				

			Иначе
				Прервать;
			КонецЕсли;
		Иначе  
			Сообщить("Код ответа на запрос: "+Ответ.КодСостояния +" - ошибка!" );
			Прервать;	
		КонецЕсли;        
	КонецЦикла;	

КонецПроцедуры

 

 
Обработка дополнена запросом списания кодов маркировки. Обновление (18.09.2023 г).
 
 Добавлены на форму дополнительные параметры фильтра запроса, исправлена ошибка. Обновление (27.09.2023)

Как работает обработка.

1. Делается запрос кодов маркировки.

2. Полученные коды маркировки со статусом INTRODUCED - "в обороте" переносятся в таблицу "Выбытие" командой

    "Перенести в выбытие". Можно сделать перенос выборочно, например, только блоков (упаковок) - GROUP, т.к.

     списывая блоки списывается и их содержимое (единицы товара  UNIT).

3. Во вкладке "Выбытие" задаются параметры документа списания (выбытия).

4. Выполняется команда "Отправить запрос списания".

5. В случае успешного создания документа в Честном знаке получаем сообщение об идентификаторе созданного

    документа (id документа).

6. Статус созданного документа можно проверить в личном кабинете честного знака.

7. После успешной обработки документа коды маркировки перейдут в статус WRITTEN_OFF - списан, можно

    выполнить проверку перезапросив коды маркировки на вкладке КМ.

Тестировалось с группой товара "Табачная продукция".  В обработку встроен выбор групп: "Альтернативная табачная продукция", "Никотиносодержащая табачная продукция".

"Выбытие (для подачи сведений через Единый метод создания документов)" (см. документацию Описание True API Версия 338.0, стр. 292). Подача сведений доступна для всех товарных групп, кроме товарных групп «Морепродукты», «Товары из натурального меха».

 

Обработка сохраняет введенные ранее значения:

1. сертификат,

2. токен (действителен 10 часов, нет смысла при каждом открытии обработки получать новый токен),

3. дату эмиссии От, дату эмиссии До,

4. ИНН участника,

5. причину списания,

6. адрес списания,

7. название документа выбытия.

запрос честный знак список коды маркировки идентификации gtin sgtin серийный номер api период фильтр параметры обмен остатки инвентаризация списание

См. также

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

Управляйте учетной политикой раздельного учета ГОЗ в 1С:Бухгалтерия 3.0 ПРОФ/КОРП и УХ 3.2. Отчеты по исполнению госконтрактов, расчетно-калькуляционные материалы и контроль операций для исполнения в срок. Готовое расширение подходит для всех бухгалтеров и руководителей производства, помогая вести правильный учет по гособоронзаказу в соответствии 275-ФЗ. Профессиональный консалтинг и регулярные обновления продукта.

28.08.2020    299859    2099    vvmanannikov    133    

986

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

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

55200 руб.

16.08.2019    91923    234    87    

140

SALE! 40%

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

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

18000 10800 руб.

28.03.2023    17601    110    21    

89

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

Для 1С: УПП 1.3 предлагаем Вашему вниманию подсистему "Раздельный учет результатов финансово-хозяйственной деятельности организаций, выполняющих государственный оборонный заказ (раздельный учет ГОЗ)". Ключевые возможности подсистемы: - Автоматическое заполнение регламентированного отчета «Исполнение контрактов ГОЗ»; - Расшифровка показателей отчета об исполнении контрактов ГОЗ с детализацией до документов; - Контроль хозяйственных операций на соответствие требованиям Постановления Правительства № 47; - Автоматизированный ввод начальных данных по контрактам, заключенным ранее даты начала использования подсистемы.

90000 руб.

25.09.2020    30663    42    10    

40

SALE! 20%

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

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

8970 7176 руб.

15.12.2015    170785    955    364    

400

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

Расширение конфигурации для УТ 11.5, КА 2.5 ,ERP 2.5 (Управляемые формы) позволяет выполнять печать кассовых чеков на одну ККМ 54-ФЗ с нескольких рабочих мест. НИКАКИХ НАСТРОЕК В РАЗРАБОТКЕ - ПОДКЛЮЧИЛ И ПЕЧАТАЙ. Если у вас несколько отделов и одна ККМ - печатайте на одной ККМ! Если у вас две ККМ и одна поломалась - печатайте на одной ККМ, пока ремонтируете другую!

4500 руб.

27.08.2018    122157    1025    584    

864

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

Работаете по контрактной схеме, сталкивались с проблемой, что в контракте жестко указаны наименование, цена, единица измерения товара. И не все готовы создавать новую номенклатуру под каждый контракт или менять наименование и единицу измерения для уже имеющейся. Тем более, бывает так, что контракт - это формальность. Контракт не описывает жесткие условия поставки, нужно соблюсти правильность в предоставлении документов. Данное решение позволит вам оперировать своей номенклатурой при оформлении реализаций по государственному контракту в УТ 11.5 и КА 2.5.11, в то же время выводить на печать документы, соответствующие данным контракта. Реализована выгрузка для сайта госзакупок (ЕИС) по 44-ФЗ.

60000 руб.

19.12.2022    12007    34    20    

21

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

Универсальная конфигурация Хамелеон Меркурий для взаимодействия с системой Меркурий (тестовый+рабочий+демо контур) может использоваться для интеграции в любую конфигурацию на базе 1С, версии ПРОФ и выше. Основное отличие от других решений - работа через веб-интерфейс и API 2.0(API 2.1). Для удобства реализован общий интерфейс в виде обработки, схожей с интерфейсом Меркурий, но возможностей гораздо больше, т.к. при интеграции в Вашу учетную систему, можно на основании Ваших справочников и документов, создавать соответствующие документы и справочники в системе Меркурий и наоборот.

44000 руб.

08.11.2017    122930    292    140    

398
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ProkopyukIN 17 22.09.23 06:30 Сейчас в теме
Добрый день. У меня на компьютере много сертификатов. Обработка увидела только ИП. Ни одной ООО.
Почему?
2. ProkopyukIN 17 22.09.23 08:14 Сейчас в теме
Почему то хоть и стоит в запросе фильтр по статусу - прилетают все коды. И по виду неплохо было бы добавить. только блоки или только пачки. А другие группы товаров? Все самому дописывать?
3. art7979 80 22.09.23 08:37 Сейчас в теме
(1)Проверим. Делал исправления 18.09.2023, может быть уже и работает.
(2)Скорее всего фильтр закомментирован внутри обработки. Проверим. Изначально обработка предназначена как шаблон, который может подстроить под себя программист. Вас понял. Сделаем исправление по вашим вопросам. Другие группы. Пару дней назад добавил две другие группы: Альтернативная табачная продукция, Никотиносодержащая продукция. Планирую протестировать текстильную продукцию, добавить её после теста, если нужно добавлю без теста. Добавил функцию списание , перенос во вкладку списания только пачки, только единицы со статусом "В Обороте". Можно попробовать скачать обновленную обработку. Так же планирую добавить товары ОСУ (объёмно-сортового учета: молочная продукция, упакованная вода).
Для просмотра кодов маркировки по определенным статусом до исправления можно щёлкнуть мышью по заголовку колонки со статусом, произойдёт сортировка по статусу. Если не нужны остальные коды можно быстро последовательно их выделить удалить.
4. ProkopyukIN 17 22.09.23 11:21 Сейчас в теме
(3) с 1 разобрался, у вас непонятная мне обработка начинается с (Лев(МассивЭлементов[2],4)=" CN=").
Переделал под себя, все отрабатывает адекватно.
2. Да, фильтр был закоментирован был, тоже переделал под себя и добавил нужные группы.
Вроде все работает. Другие группы тоже по кодам сделал, когда появится по ОСУ - с удовольствием скачаю и протестю.
5. art7979 80 22.09.23 11:32 Сейчас в теме
(4) Спасибо за указание на проблему! Добавил на форму фильтр по типу упаковки и статусу. Пока не обновил файл загрузки. Жду возможности проверить с ключом ООО.
6. ProkopyukIN 17 22.09.23 11:40 Сейчас в теме
И выбытие не работает. Запрос пишет что отправлен, несколько раз пробовал, ждал пол часа - статус в ЧЗ не изменился.
Добавил марку в штатный документы вывода из оборота - списалось за 1 минуту. Конфигурация Розница 2.3.15.47
7. art7979 80 25.09.23 08:40 Сейчас в теме
Два раза тестировал выбытие на табачной продукции. Один раз ждал более получаса. По какой категории пытаетесь списать? Какую причину списания выбираете? Пришёл ли в ответ идентификатор созданного документа списания? Проверю. В документации по разным категориям бывают нюансы, например, технические значения параметров списания. Появилась ли ошибка в статусе документа списания? Ещё можно проверить адрес списания. По документации в списании можно указывать два вида адреса: строкой (параметр address, используется в обработке ) или идентификатор fiasId (в обработке не используется). Можно проверить адрес на корректность в личном кабинете создав документ списания вручную.
8. ProkopyukIN 17 25.09.23 09:40 Сейчас в теме
(7) Выбытие табака. Идентификатор пришел сразу. В ЛК ничего не появилось. Адрес скопировал с адреса магазина.
10. art7979 80 25.09.23 10:57 Сейчас в теме
(8) Такой момент. Может быть поможет понять почему не списывается. Если списывается блок, то первые 14 символов в коде программы обрамляются в (01) и (21). Если код маркировки блока скопирован в таблицу выбытия с этими символами,например из программы 1с, то будет ошибка. Но в любом случае, при тестировании у меня отображался документ с идентификатором в личном кабинете. Используется ЭЦП сотрудника или руководителя?
9. art7979 80 25.09.23 10:04 Сейчас в теме
(8) Если есть идентификатор, то он должен хотя бы высветиться в личном кабинете в списке документов. Проверил сейчас ещё раз. Марка списана почти мгновенно. Проверяю документацию.
11. ProkopyukIN 17 26.09.23 10:44 Сейчас в теме
https://clip2net.com/s/4jq7O3w
https://clip2net.com/s/4jq7R55
https://clip2net.com/s/4jq7YUy

Отправил два запроса.
Один (01)04600439940012(21)/TX,P*P
Второй 04600439940012/TX,P*P

На оба пришли ответы с номерами.

Прошло два часа. Марка в обороте, документы в лк не появились. Последний приход от 25 числа.
12. art7979 80 26.09.23 13:48 Сейчас в теме
(11) Протестировал с подписью ООО. Во вкладке "Выбытие" поле ИНН заполняется как личный ИНН сотрудника, а нужен ИНН организации. Проверьте. Попробуйте ввести вручную ИНН организации. Делаю исправление.
13. art7979 80 27.09.23 10:35 Сейчас в теме
(11) Загрузил исправленный файл. Можно попробовать.
14. ASVlasov 29.11.23 14:36 Сейчас в теме
Здравствуйте.
Можно данную обработку использовать при проверке (сканировании) отгружаемого товара?
Нужно каждый раз отправлять запрос с КИС товара и получать ответ - есть товар или нет?
15. art7979 80 01.12.23 14:05 Сейчас в теме
(14) Здравствуйте. Если вы интересуетесь функцией сканирования отгружаемого товара в табличную часть и затем массовой проверкой кодов в Честном знаке за одно нажатие, то такой функции нет. Но можно подумать, как её добавить.
16. rvs_29 08.12.23 12:34 Сейчас в теме
(15) Добрый день! Сейчас внедряю подобную штуковину у себя ( самописная розница). Массовая проверка не катит. Т.е. покупатель подошел на кассу с полной корзиной товара, все отсканировали, запустили проверку, и выяснилось, что что-то по марке продавать нельзя. Действия кассира ? Перетряхивать весь товар, что бы найти не прошедший проверку ? Т.е. если устраивать проверку он-лайн, то только в момент сканирования марки . ИМХО.
18. art7979 80 11.06.24 11:28 Сейчас в теме
(16) Спасибо за ваш комментарий и указание на важный интересный рабочий момент!
17. newbas 534 26.05.24 19:35 Сейчас в теме
Здравствуйте.
Подпись с МЧД не поддерживает?
19. art7979 80 11.06.24 11:36 Сейчас в теме
(17) В сущности, сертификат физ. лица или ИП и ООО - одно и то же, по алгоритму соединения с сайтом нет изменений. Но в списке сертификат физ. лица может не появиться. В платной обработке с более широкими возможностями всё актуально https://infostart.ru/marketplace/1971002/.
Здесь в ближайшее время проверим, обновим.
20. igor540 18.06.24 10:30 Сейчас в теме
Подскажите, новенький совсем , не могу понять , честный знак не дает ответов.
Пытаемся получить тестовую марку на одни товар в количестве 2 штуки выдает ошибку :
При получении GTIN на остатки по документу Заказ на эмиссию кодов маркировки СУЗ 00ГЛ-000003 от 08.06.2024 10:41:19 возникла ошибка: Текст ошибки: При выполнении запроса api/v4/true-api/product/gtin?page=100&pg=lp&limit=100&includeSubaccount=true возникла ошибка. Код состояния HTTP: 400. Текст ошибки: { "error_message": "Превышен максимально допустимый результат 10000. Уточните запрос." }. Организация: И.П. Текст JSON см. в журнале регистрации.

Почему 10000 штук ?
Версию последнюю поставили, раньше пару лет назад все работало, сейчас вот такая ситуация.
Оставьте свое сообщение