Задать вопрос
@ichug

Как выгрузить свободные остатки из 1с УНФ при помощи Odata?

Есть такой запрос

$entityName1 = 'AccumulationRegister_ЗапасыНаСкладах';
$selectFields1 = 'Номенклатура_Key,СтруктурнаяЕдиница_Key,КоличествоBalance';

$url1 = "https://test/test/ru_RU/odata/standard.odata/" . rawurlencode($entityName1) . "/Balance?" . http_build_query([
    '$select' => $selectFields1,
    // '$filter' => 'Зарезервировано eq false',
    '$format' => 'json;odata=nometadata'
]);

$entityName2 = 'Catalog_СтруктурныеЕдиницы';
$selectFields2 = 'Description,Ref_Key';

$url2 = "https://test/test/ru_RU/odata/standard.odata/" . rawurlencode($entityName2) . "?" . http_build_query([
    '$select' => $selectFields2,
    '$format' => 'json;odata=nometadata'
]);

$entityName3 = 'Catalog_Номенклатура';
$selectFields3 = 'Description,Ref_Key,НаименованиеПолное';

$url3 = "https://test/test/ru_RU/odata/standard.odata/" . rawurlencode($entityName3) . "?" . http_build_query([
    '$select' => $selectFields3,
    '$format' => 'json;odata=nometadata'
]);


Всё работает, но получаю Остаток(Вроде баланс называется), а задача - получить свободный остаток
попробовал фильтр, но ничего не возвращается

Ниже еще раз объясню

6740822f49640851908583.png

получаю 150, а хочу получать 110

Попутно у знающих людей, Как искать названия параметров для запроса?
  • Вопрос задан
  • 62 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
@Dementor
программист, архитектор, аналитик
AccumulationRegister_ЗапасыНаСкладах - это таблица складских остатков. Свободные остатки будут в чем-то типа AccumulationRegister_СвободныеЗапасыНаСкладах (под рукой нет УНФ, чтобы посмотреть какие там названия таблиц).

Посмотри запрос того отчета, скриншот которого приложил. Возможно в УНФ нет отдельной таблицы для свободного остатка и нужно делать left join с таблицей складских резервов, тогда свободный остаток нужно рассчитывать самому как разность.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы