Форум OlegON > Программы и оборудование для автоматизации торговли > Маркировка

Тип приватности методов API и ошибка: "КМ не найдены" : Маркировка

24.11.2024 13:02


15.11.2022 12:24
Добрый день!
В продолжении темы: https://olegon.ru/showthread.php?t=37086&page=2

Стал делать вывод из оборота маркируемой весовой молочной продкции.
Большинство позиций проходят, все нормально, выводятся.
Но, фиксация документам по некоторым позицииям возвращает ошибку: "КМ не найдены".
Стал разбираться, почему...
Решил написать отчетик тоже через TrueAPI, в котором можно увидеть статус и наличие КМ.
Выбрал "5.2. Метод получения истории движения КИ".
Вроде получилось:



Но, по тем позициям, что отказались выводиться из оборота, возвращается таже ошибка: "КМ не найдены".
Ну, ладно, причин может быть много.... Хотя, вижу входящий УПД, подписанный, по которому проходила именно та проблеммная марка.
Точнее, определить что это именно она, я могу только по ее GTIN и весу(в марке он есть, последние 6 символов). Самой марки в УПД естественно нет, так, как это ОСУ...

Ну, думаю, ладно, дай еще что-нибудь проверю... Беру наклейку от блока сигарет, другого клиента. Пробую - ошибка та-же, не найдна.
Пробую под ЭЦП того клиента, чей это блок сигарет был - все находится, марка проверяется, статус "расформирована", ну правильно, дезагрегировалась и продавалась по отдельным пачкам.
Под этой ЭЦП марки молочки, что проверялись у предыдущего клиента все такую ошибку дают, не найдены.

И вот тут сам вопрос сабжа(до этого, это все было предистория ).
Получается, этот запрос выводит информацию только по "своим" маркам???
А как тогда понимать это:
У этого запроса "Тип приватности: публичный (с использованием токена)." - ???

Из описания API:
"1.6. Типы приватности методов True API в зависимости от аутентификационного токена"
1. приватный - только для владельца КИ либо для автора запроса;
2. производитель продукции;
3. покупатель продукции (оптовик, розница);
4. Оператор;
5. ФОИВ;
6. администратор;
7. публичный - для всех пользователей с токеном;
8. без токена - для всех пользователей без токена.

Получается, если он публичный(а он такой, судя по описанию), то должен работать по токену, не зависимо от принадлежности марок?
Но, тут не так... И возвращается ошибка что "не найдены", а не то, что "не доступны данному пользователю" - ?
Почему?
Косяк, или я чего-то недопонял?
15.11.2022 12:40
Цитата:
MWWRuza Пробую под ЭЦП того клиента, чей это блок сигарет был - все находится, марка проверяется, статус "расформирована", ну правильно, дезагрегировалась и продавалась по отдельным пачкам.
Вот, этот блок у его бывшего(бывшего - потому, что этот блок давно распродан в розницу по пачкам ) владельца:

15.11.2022 12:56
Цитата:
MWWRuza Получается, этот запрос выводит информацию только по "своим" маркам???
Цитата:
5.2. Метод получения истории движения КИ
Метод возвращает информацию о движении (истории) запрашиваемых КИ (в одном запросе
указывается один КИ) по событиям, в которых участник оборота товаров принимал участие, чей
токен используется при выполнении запроса.
Ну так судя по описанию - не было у вас документа с маркой (не ОСУ), нет и положительного ответа, т.е. тип приватности тут ни при чем.
15.11.2022 13:17
Цитата:
vdm не было у вас документа с маркой (не ОСУ)
Хм... Ну, с табачной маркой то понятно, в первой фирме по ней движений действительно не было, как и по сыру во второй...
А по первой, по сыру, сейчас-же все по ОСУ идет?
Почему-же тогда по соседним(из этого же УПД, позиция, что на скриншоте) маркам информация выводится? Это-же тот-же самый ОСУ? Марок этих у нас нет? Но, информация есть.
Получается, именно по этой марке какой-то косяк поставщика? GTIN и вес верные, а номер/серия другие - ?

Или второй вариант, может поставщик вывел эту марку из оборота сам, до отгрузки нам? Такое возможно?
15.11.2022 13:28
Цитата:
MWWRuza Почему-же тогда по соседним(из этого же УПД, позиция, что на скриншоте) маркам информация выводится?
Может уже кассовый чек с маркой по этим позициям есть?
15.11.2022 14:06
Товар весовой. Головка сыра, которая продается "в нарезку". Кассового чека быть по этой марке не может. У меня товары с признаком "весовой" на кассу выгружаются как обычный, не маркированный товар. Соответственно при продаже по своему внутреннему весовому ШК, марка не запрашивается на кассе и не может быть введена(отсканирована)...
15.11.2022 14:22
И кроме того, немного доработал свой отчетик:



Это сигареты, не ОСУ. Тут видно, что было два движения по марке - приход по УПД, и "расформирование" при продаже через кассу. Правда, номер документа там какой-то странный, пока не понял, что он значит.
Но, по крайней мере видно, что было два движения - приход и продажа, в которых принимала участие эта марка.

В случае модочки, движение одно - там, где я ее вывел из оборота. В приходе марки не было, так, как это ОСУ. Все правильно.
Т.е., если бы была продажа этой марки по кассе, то было-бы что-то аналогичное движению 2 по сигаретной марке, но этого нет, она просто тупо не найдена
15.11.2022 15:18
Цитата:
MWWRuza Почему-же тогда по соседним(из этого же УПД, позиция, что на скриншоте) маркам информация выводится? Это-же тот-же самый ОСУ? Марок этих у нас нет? Но, информация есть.
И все-же, думаю этот запрос не должен выдавать ничего по тем маркам, где нет поэкземплярного прихода/выбытия.
Пришло по ОСУ и далее поэкземплярно выбыло документом или на кассе - выдаст выбытие. Не выбыло - не выдаст.
15.11.2022 16:03
Да, полностью согласен, похоже так и есть, все правильно, по этой конкретной марке не было движений в текущей фирме, он и не находит ее...

Остается понять, почему "Вывод из оборота" эту марку выводить не хочет....
Ради чего, изначально, этот отчет и писался. Думал, он как-то прояснит ситуацию, но, нет.

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

Надо теперь подумать, какой еще отчет состряпать, который сможет "пролить свет на истину", куда эта марка делась...
15.11.2022 16:57
Добавить для не найденных запрос на какой-нибудь /cises/list
По большинству кодов инфу выдает. Но по "импортной" молочке не.
Часовой пояс GMT +3, время: 13:02.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.