Запрос кодов маркировки товаров через 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
128
128 Скачать (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С v8.3 1С:Бухгалтерия 3.0 1С:Управление холдингом Химическая промышленность Государственные, бюджетные структуры Электротехника и микроэлектроника Машиностроение и приборостроение Металлургическая промышленность Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Раздельный учет ГОЗ в 1С: автоматизация отчетности по госзаказам. Отчеты по исполнению госконтрактов, расчетно-калькуляционные материалы и контроль операций для исполнения в срок. Простая настройка и соответствие законодательству. Профессиональный консалтинг и регулярные обновления продукта.

44000 руб.

28.08.2020    337499    2289    135    

1044

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

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

55200 руб.

16.08.2019    92722    241    87    

142

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

Автоматизация учета ЕГАИС в 1С для оптовой торговли, производства и импорта. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

828 руб.

15.12.2015    171508    837    364    

404

ККМ Кассовые операции Розничная торговля Обмен с ГосИС Программист Бухгалтер Пользователь Бухгалтерский учет Оперативный учет Управляемые формы 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-ФЗ с нескольких рабочих мест. НИКАКИХ НАСТРОЕК В РАЗРАБОТКЕ - ПОДКЛЮЧИЛ И ПЕЧАТАЙ. Если у вас несколько отделов и одна ККМ - печатайте на одной ККМ! Если у вас две ККМ и одна поломалась - печатайте на одной ККМ, пока ремонтируете другую!

5000 руб.

27.08.2018    124385    1074    597    

889

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

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

90000 руб.

25.09.2020    31147    42    10    

41

Обмен с ГосИС Программист Пользователь Платформа 1С v8.3 Управляемые формы Здравоохранение, медицина, стоматология Россия Платные (руб)

Конфигурация МИС "Регистратура ЕГИСЗ 1.8" предназначена для отправки медицинских,инструментальных , лабораторных случаев обслуживания , выписных эпикризовв формате CDA в Единую государственную информационную систему в сфере здравоохранения через N.3Health -официального оператора передачи данных в ЕГИСЗ. Может быть интегрирована в любую конфигурацию 1С на управляемых формах.

24000 руб.

25.08.2022    13656    27    12    

27
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ProkopyukIN 17 22.09.23 06:30 Сейчас в теме
Добрый день. У меня на компьютере много сертификатов. Обработка увидела только ИП. Ни одной ООО.
Почему?
2. ProkopyukIN 17 22.09.23 08:14 Сейчас в теме
Почему то хоть и стоит в запросе фильтр по статусу - прилетают все коды. И по виду неплохо было бы добавить. только блоки или только пачки. А другие группы товаров? Все самому дописывать?
3. art7979 93 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 93 22.09.23 11:32 Сейчас в теме
(4) Спасибо за указание на проблему! Добавил на форму фильтр по типу упаковки и статусу. Пока не обновил файл загрузки. Жду возможности проверить с ключом ООО.
6. ProkopyukIN 17 22.09.23 11:40 Сейчас в теме
И выбытие не работает. Запрос пишет что отправлен, несколько раз пробовал, ждал пол часа - статус в ЧЗ не изменился.
Добавил марку в штатный документы вывода из оборота - списалось за 1 минуту. Конфигурация Розница 2.3.15.47
7. art7979 93 25.09.23 08:40 Сейчас в теме
Два раза тестировал выбытие на табачной продукции. Один раз ждал более получаса. По какой категории пытаетесь списать? Какую причину списания выбираете? Пришёл ли в ответ идентификатор созданного документа списания? Проверю. В документации по разным категориям бывают нюансы, например, технические значения параметров списания. Появилась ли ошибка в статусе документа списания? Ещё можно проверить адрес списания. По документации в списании можно указывать два вида адреса: строкой (параметр address, используется в обработке ) или идентификатор fiasId (в обработке не используется). Можно проверить адрес на корректность в личном кабинете создав документ списания вручную.
8. ProkopyukIN 17 25.09.23 09:40 Сейчас в теме
(7) Выбытие табака. Идентификатор пришел сразу. В ЛК ничего не появилось. Адрес скопировал с адреса магазина.
10. art7979 93 25.09.23 10:57 Сейчас в теме
(8) Такой момент. Может быть поможет понять почему не списывается. Если списывается блок, то первые 14 символов в коде программы обрамляются в (01) и (21). Если код маркировки блока скопирован в таблицу выбытия с этими символами,например из программы 1с, то будет ошибка. Но в любом случае, при тестировании у меня отображался документ с идентификатором в личном кабинете. Используется ЭЦП сотрудника или руководителя?
9. art7979 93 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 93 26.09.23 13:48 Сейчас в теме
(11) Протестировал с подписью ООО. Во вкладке "Выбытие" поле ИНН заполняется как личный ИНН сотрудника, а нужен ИНН организации. Проверьте. Попробуйте ввести вручную ИНН организации. Делаю исправление.
13. art7979 93 27.09.23 10:35 Сейчас в теме
(11) Загрузил исправленный файл. Можно попробовать.
14. ASVlasov 29.11.23 14:36 Сейчас в теме
Здравствуйте.
Можно данную обработку использовать при проверке (сканировании) отгружаемого товара?
Нужно каждый раз отправлять запрос с КИС товара и получать ответ - есть товар или нет?
15. art7979 93 01.12.23 14:05 Сейчас в теме
(14) Здравствуйте. Если вы интересуетесь функцией сканирования отгружаемого товара в табличную часть и затем массовой проверкой кодов в Честном знаке за одно нажатие, то такой функции нет. Но можно подумать, как её добавить.
16. rvs_29 08.12.23 12:34 Сейчас в теме
(15) Добрый день! Сейчас внедряю подобную штуковину у себя ( самописная розница). Массовая проверка не катит. Т.е. покупатель подошел на кассу с полной корзиной товара, все отсканировали, запустили проверку, и выяснилось, что что-то по марке продавать нельзя. Действия кассира ? Перетряхивать весь товар, что бы найти не прошедший проверку ? Т.е. если устраивать проверку он-лайн, то только в момент сканирования марки . ИМХО.
18. art7979 93 11.06.24 11:28 Сейчас в теме
(16) Спасибо за ваш комментарий и указание на важный интересный рабочий момент!
17. newbas 534 26.05.24 19:35 Сейчас в теме
Здравствуйте.
Подпись с МЧД не поддерживает?
19. art7979 93 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 штук ?
Версию последнюю поставили, раньше пару лет назад все работало, сейчас вот такая ситуация.
Оставьте свое сообщение