|
Можно ли получить инфу о контрагенте по его 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 в запрос передавал, там естественно данных нет :-) В общем, все работает. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |