Цитата: vdm ➤ Дублирование информации конечно странно выглядит, но...
Да более чем...
Прежде чем запросить "Содержимое чека", я сначала получаю "Список операций на склоаде", из которого беру ID нужного мне документа по которому уже делаю запрос содержимого.
Для запроса списка нельзя задать "товарную группу", нет такого параметра в запросе, там все в куче прилетает..
И чеки с двумя группами, прилетают двумя строками, с ОДИНАКОВЫМИ ID-!!!
Вот:
И это при том, что реквизит "productGroups" - это массив... В нем, всегда один элемент... Могли бы конечно, в него запихнуть обе ТГ, так: [8, 13], видимо так и планировали, но, потом поняли, что видимо разные сервера обрабатывают разные ТГ, и время обработки сервером, реквизит "processingDateTime" может отличаться для одного чека, для разных ТГ... И кроме того, у некоторых товаров(в принципе, даже в пределах одной ТГ) может быть вес(netWeight) и не быть объема(volume), а у других наоборот... По хорошему, их тоже нужно запихивать в массивы или объекты JSON... Но, этого не сделали, поленились, оставили строками, и "массив из одного элемента" для "productGroups" тоже оставили. НО, в этом списке и нет никаких сумм.
А дальше, делаем запрос содержимого чека. Да, тут уже, в отличии от предыдущего, можно указать ТГ в запросе. Но, по их документации - этот параметр не обязательный. Скорее всего, если запросить содержимое чека с указанием ТГ, то и сумма для одной ТГ в нем будет правильная, и позиции будут показаны только из запрошенной ТГ(не пробовал, но должно быть так, хотя, не удивлюсь, если и тут косяк).
Но, если уж сделали возможность запроса чека сразу по нескольким ТГ, без указания конкретной, то будте добры и суммы выводить сразу по всему чеку, так-же без разделения по ТГ...Или двумя значениями - в виде объекта JSON для каждой пошедшей в запрос ТГ.
Но, как видим, это не так