Имя: Пароль:
1C
 
Можно ли получить инфу о контрагенте по его GUID в ЦРПТ - ?
0 MWWRuza
 
09.02.24
12:38
Добрый день.
На сегодняшний день, остатки/обороты товаров в "Честном знаке", понятие "эфемерное", особенно по ОСУ... Но, не за горами тот день, когда они потребуют привести их в соответствие с реальностью.
Поэтому, решил "поковырять" API на предмет того, что они могут предоставить для этого.
Сделал отчет, запросом к УРЛAPI + "/warehouse/balance". Что-то работает, какие-то "циферки" выводит :-)
Но, саму номенклатуру не выводит - только ее GTIN-ы... Ладно, делаю второй запрос, по адресу: УРЛAPI + "/product/info", по списку полученных в предыдущем запросе GTIN. Соединяю эти две таблицы(в запросе их не соединить, так, как это запрос к API, а не к базе 1С), получаю "приемлемый" результат:





Но, так, как получить только наименования товара и его товарную группу нечем, в предыдущем запросе получена вся инфа по карточкам товаров по списку GTIN. Для этой таблицы она избыточна. Позтому, "сам бог велел :-) " сделать расшифровку карточек из этой таблицы:





И вот тут, вылезла одна "неприятная особенность" - некоторые показатели они передают в виде объектов(там, где это по большому счету и нафик не нужно - как например "Условия хранения" на предыдущем СкринШоте - смысл объекта, когда там всегда одна строка?), а нужные, которые по хорошему желательно разворачивать - строкой:





В строках "Хозяйствующий субъект" и "Производитель" только их GUID-ы строками...
Вчера раз пять перечитал описание API, и так и не нашел метода, как получить данные этих контрагентов по их GUID... По ИНН - можно, но мы их не знаем.
Оно не то, что-бы очень нужно, но, как-то не красиво... Зачем рядового юзера "пугать" GUID-ами, вместо нормальных наименований контрагентов?

Если кто-то разобрался с этим вопросом, подскажите, "ткните носом", буду очень признателен :-)
1 MWWRuza
 
10.02.24
11:47
На ОлегОне на аналогичный вопрос ответили -
"Этож ид Меркурия.
Видимо предполагается, что ты сам в Меркурий за этой инфой сходишь."

Тогда понятно, эти ID в ЧЗ бесполезны... Только не понятно, почему в карточках товара есть куча инфы, по большей части не нужной конечному юзеру, но, нет данных производителя.
2 stopa85
 
10.02.24
12:31
Только не понятно, почему в карточках товара есть куча инфы, по большей части не нужной конечному юзеру, но, нет данных производителя.


Потому что владелец карточки и её производитель разные вещи. Товар с одним GTIN может выпускаться разными производителями. Производителя нужно смотреть непосредственно по КМ
3 timurhv
 
10.02.24
12:31
*foreignProducer - Объект с данными о производителе
Возвращается в ответе при условии указания сведений в карточке товара в НКМТ

**inn string - ИНН (или его аналог) производителя
Возвращается в ответе при условии указания сведений в карточке товара в НКМТ
4 MWWRuza
 
11.02.24
01:16
Ага. Для некоторых иностранных производителей есть:

5 MWWRuza
 
11.02.24
22:46
Странный какой-то отчет получился...
Или я туплю чего-то, или описание API кривое, или нормально не работает у них что-то...
Из описания:



При этом, оттуда-же, параметр списка GTIN не обязателен, при его отсутствии возвращается "по всем", не более 1000.



Сначала, сделал "по всем".
Все работает, нет проблем, выводит ~600 строк.
Сегодня, решил добавить отбор по нужному GTIN:






И облом, ничего не выводит...

Ответ = "{"code":0,"description":"Ok","balances":[]}"

Блин, но почему? Этот-же GTIN есть в таблице, когда запрос "по всем" делаю:



Ладно, не было по нему оборотов, только остатки... Но, то-же самое и по позициям с оборотами...
Что за странность такая? Или это я заработался, и чего-то очевидного не вижу? :-(

UPD: Все, разобрался... Нумерация страниц с 0 начинается, а я 1 в запрос передавал, там естественно данных нет :-) В общем, все работает.