Публикация

подписчиков: 2 Подписаться
0
Avatar

Выводимые поля отгрузок

Выгружаю отгрузки без отбора по менеджеру из-под админа. Выходит список отгрузок, однако часть из них вместо данных поля name стоит дата причем с часами и минутами. Как это понимать? Там контрагент должен быть прописан.

Александр

Войдите в службу, чтобы оставить комментарий.

Комментариев: 10

0
Avatar

Добрый день.

Уточните, пожалуйста.

Вы запрашиваете список отгрузок через JSON API (GET https://online.moysklad.ru/api/remap/1.1/entity/demand)?

Если да. Приведите, пожалуйста, полный ответ, содержащий неверные данные. А также скриншот отгрузки из web-интерфейса, для которой в АПИ вернулись некорректные данные.

В поле name для отгрузок возвращается номер отгрузки, а не имя контрагента. Данные контрагента возвращаются в поле agent.

Dtrufanov 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Стандартный запрос из вашего хелпа. Половина строк вместо названия контрагента в поле name стоит к примеру  name: 16.11.2024

Александр 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Вот целиком одна строка слегка распарсенная для удобства

Version:1.0 StartHTML:000000210 EndHTML:000006051 StartFragment:000000319 EndFragment:000006019 StartSelection:000000319 EndSelection:000006019 SourceURL:http://localhost/clients/moysklad-test/test.php meta: href: metadataHref: type: mediaType: uuidHref: https://online.moysklad.ru/app/#demand/edit?id=baae07f7-ebc9-11e8-9ff4-315000189c2a
id: baae07f7-ebc9-11e8-9ff4-315000189c2a
accountId: beb24197-0259-11e8-7a69-971100000df0
owner: meta: https://online.moysklad.ru/api/remap/1.1/entity/employee/9e3c2497-02c0-11e8-7a69-97110012507ahref: 1
https://online.moysklad.ru/api/remap/1.1/entity/employee/metadatametadataHref: 1
employeetype: 1
application/jsonmediaType: 1
https://online.moysklad.ru/app/#employee/edit?id=9e3c2497-02c0-11e8-7a69-97110012507auuidHref: 1
shared:
group: meta: https://online.moysklad.ru/api/remap/1.1/entity/group/beb26e1c-0259-11e8-7a69-971100000df1href: 1
https://online.moysklad.ru/api/remap/1.1/entity/group/metadatametadataHref: 1
grouptype: 1
application/jsonmediaType: 1
version: 1
updated: 2018-11-19 10:11:02
name: 16.11.2024
description: НЕ ВПИСЫВАТЬ ПУНКТ РАЗГРУЗКИ!
externalCode: Wjo5TB-7iCUkkb-5VAt540
moment: 2018-11-19 10:06:00
applicable: 1
rate: currency: Array ( [href] => https://online.moysklad.ru/api/remap/1.1/entity/currency/bed2d252-0259-11e8-6b01-4b1d00120c86 [metadataHref] => https://online.moysklad.ru/api/remap/1.1/entity/currency/metadata [type] => currency [mediaType] => application/json [uuidHref] => https://online.moysklad.ru/app/#currency/edit?id=bed2d252-0259-11e8-6b01-4b1d00120c86 ) meta: 1
sum: 37779
store: meta: https://online.moysklad.ru/api/remap/1.1/entity/store/6ad24aaf-bf28-11e8-9109-f8fc00116488href: 1
https://online.moysklad.ru/api/remap/1.1/entity/store/metadatametadataHref: 1
storetype: 1
application/jsonmediaType: 1
https://online.moysklad.ru/app/#warehouse/edit?id=6ad24aaf-bf28-11e8-9109-f8fc00116488uuidHref: 1
contract: meta: https://online.moysklad.ru/api/remap/1.1/entity/contract/4c1a05ee-e98d-11e8-9ff4-34e80005e0cfhref: 1
https://online.moysklad.ru/api/remap/1.1/entity/contract/metadatametadataHref: 1
contracttype: 1
application/jsonmediaType: 1
https://online.moysklad.ru/app/#contract/edit?id=4c1a05ee-e98d-11e8-9ff4-34e80005e0cfuuidHref: 1
project: meta: https://online.moysklad.ru/api/remap/1.1/entity/project/12c83800-1003-11e8-9107-50480003e3a8href: 1
https://online.moysklad.ru/api/remap/1.1/entity/project/metadatametadataHref: 1
projecttype: 1
application/jsonmediaType: 1
https://online.moysklad.ru/app/#project/edit?id=12c83800-1003-11e8-9107-50480003e3a8uuidHref: 1
agent: meta: https://online.moysklad.ru/api/remap/1.1/entity/counterparty/2fa132c7-0a71-11e8-7a69-93a70115ef60href: 1
https://online.moysklad.ru/api/remap/1.1/entity/counterparty/metadatametadataHref: 1
counterpartytype: 1
application/jsonmediaType: 1
https://online.moysklad.ru/app/#company/edit?id=2fa132c7-0a71-11e8-7a69-93a70115ef60uuidHref: 1
organization: meta: https://online.moysklad.ru/api/remap/1.1/entity/organization/bed1f67d-0259-11e8-6b01-4b1d00120c7fhref: 1
https://online.moysklad.ru/api/remap/1.1/entity/organization/metadatametadataHref: 1
organizationtype: 1
application/jsonmediaType: 1
https://online.moysklad.ru/app/#mycompany/edit?id=bed1f67d-0259-11e8-6b01-4b1d00120c7fuuidHref: 1
agentAccount: meta: https://online.moysklad.ru/api/remap/1.1/entity/counterparty/2fa132c7-0a71-11e8-7a69-93a70115ef60/accounts/2fa13624-0a71-11e8-7a69-93a70115ef61href: 1
accounttype: 1
application/jsonmediaType: 1
organizationAccount: meta: https://online.moysklad.ru/api/remap/1.1/entity/organization/bed1f67d-0259-11e8-6b01-4b1d00120c7f/accounts/bed1f91a-0259-11e8-6b01-4b1d00120c80href: 1
accounttype: 1
application/jsonmediaType: 1
attributes: 0: 1: Array ( [href] => https://online.moysklad.ru/api/remap/1.1/entity/demand/metadata/attributes/3a1c890d-0a5f-11e8-7a69-8f5500138c4f [type] => attributemetadata [mediaType] => application/json ) meta: 1
3a1c890d-0a5f-11e8-7a69-8f5500138c4fid: 1
Пункты разгрузкиname: 1
customentitytype: 1
Array ( [meta] => Array ( [href] => https://online.moysklad.ru/api/remap/1.1/entity/customentity/92ccf62c-0a5e-11e8-7a31-d0fd00289bf2/74133370-0a93-11e8-6b01-4b1d002f44ac [metadataHref] => https://online.moysklad.ru/api/remap/1.1/entity/companysettings/metadata/customEntities/92ccf62c-0a5e-11e8-7a31-d0fd00289bf2 [type] => customentity [mediaType] => application/json [uuidHref] => https://online.moysklad.ru/app/#custom_92ccf62c-0a5e-11e8-7a31-d0fd00289bf2/edit?id=74133370-0a93-11e8-6b01-4b1d002f44ac ) [name] => г.Гродно, мини-рынок "Принеманский", торговое место 15 ) value: 1
documents: meta: https://online.moysklad.ru/api/remap/1.1/entity/demand/baae07f7-ebc9-11e8-9ff4-315000189c2a/documentshref: 1
application/jsonmediaType: 1
0size: 1
100limit: 1
0offset: 1
created: 2018-11-19 10:07:08
positions: meta: https://online.moysklad.ru/api/remap/1.1/entity/demand/baae07f7-ebc9-11e8-9ff4-315000189c2a/positionshref: 1
demandpositiontype: 1
application/jsonmediaType: 1
11size: 1
100limit: 1
0offset: 1
vatEnabled: 1
vatIncluded:
vatSum: 6297
payedSum: 0
customerOrder: meta: https://online.moysklad.ru/api/remap/1.1/entity/customerorder/ab00ca0b-e98f-11e8-9107-5048000652dfhref: 1
https://online.moysklad.ru/api/remap/1.1/entity/customerorder/metadatametadataHref: 1
customerordertype: 1
application/jsonmediaType: 1
https://online.moysklad.ru/app/#customerorder/edit?id=ab00ca0b-e98f-11e8-9107-5048000652dfuuidHref: 1

Александр 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

А если зайти в web-интерфейс в отгрузку с неправильным номером - какой у нее номер? И посмотрите, пожалуйста, ленту аудита отгрузки (последние изменения справа сверху) - менялся ли номер.

Dtrufanov 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Так в интерфейсе все ровно. Там все контрагенты, менеджеры вписаны корректно. Дело в том, что я не могу сопоставить строки из-за отсутствия каких-либо ориентиров в выгрузке. Эти строки почти полностью обезличены - ни менеджера, ни организации, хотя многие строки корректно выгружаются. Я и пытаюсь понять: что не так?

Александр 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

В ответе АПИ в метаданных отгрузки есть ссылка на эту отгрузку в web-интерфейсе. Из ответа приведенного выше это uuidHref: https://online.moysklad.ru/app/#demand/edit?id=baae07f7-ebc9-11e8-9ff4-315000189c2a

Посмотрите, пожалуйста, эту отгрузку.
name: 16.11.2024 - это номер именно отгрузки. Он никак не связан с контрагентами. В web-интерфейсе вы увидите "Отгрузка № ... от ..." - именно этот номер и должен выводиться в поле name.

Dtrufanov 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

В других строках в поле name стоит контрагент. По сути меня не особо волнует само поле - мне нужно извлечь контрагента и его ИНН. Как из этой каши извлекать контрагента?

agent: meta: https://online.moysklad.ru/api/remap/1.1/entity/counterparty/2fa132c7-0a71-11e8-7a69-93a70115ef60href:1

 

Александр 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Поля объекты в АПИ выводятся в виде метаданных. Вы можете либо делать дополнительные запросы, чтобы получить сами объекты. Либо, что более предпочтительно, использовать специальный параметр expand. В данном случае для получения данных контрагента в составе отгрузок:

https://online.moysklad.ru/api/remap/1.1/entity/demand?expand=agent

Поле agent - будет объектом контрагента. В его составе будет поле name, и это уже будет именем контрагента.

Dtrufanov 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

Почему нельзя отдавать клиентам просто список полей из http-формы  и в допе ссылки на сущности? Что за жосткий изврат??? Я еще никогда такой выдачи api не встречал! Сами увеличиваете количество обращений к базе, чтобы потом банить за превышение! Мое личное мнение - api мертвое!

Александр 0 проголосовали
Действия с комментариями Постоянная ссылка