Sapforum.Biz

Логистика => Техническое обслуживание и ремонт оборудования (PM) => Тема начата: themax от Апрель 01, 2021, 09:08:11 am

Название: Таблица списка объектов заказа ТОРО
Отправлено: themax от Апрель 01, 2021, 09:08:11 am
Добрый день разработчикам и консультантам модуля РМ.

Не уверен, что пишу в нужной ветке форума, но т.к. вопрос связан с РМ, решил задать его именно здесь.

В общем вопрос такой, есть заказы, в которых указывается не одна единица оборудования, т.е. используется вкладка Список объектов и там указываются единицы оборудования. Затем им присваиваются операции.

Делаю z отчёт, где на первоначальном экране выбора (селекционном экране), должно быть поле ЕО, которое должно играть критерием, выборки заказов, в которых на вкладке Список объектов есть эта ЕО. С помощью транзакции ST05 максимум что смог найти табличка OBJK - Список объектов. Там есть поле ЕО, которое мне и нужно. Проблема в том, что среди полей этой таблицы нет таких, через которые можно связать таблицы, в которых лежат данные по заголовку заказа и его операциям.

Может быть я не той табличку пытаюсь юзать? Может кто делал похожее?
Название: Re: Таблица списка объектов заказа ТОРО
Отправлено: Uukrul от Апрель 01, 2021, 11:47:51 am
Выдам удочку, есть такое BAPI = BAPI_ALM_ORDER_GET_DETAIL, по номеру заказа выдает все что есть по заказу ТОРО, так вот так есть таблица в качестве выходного параметра  ET_OPROL, которая и содержит список ЕО. Можно посмотреть в этой бапишке как оно его читает. Там вроде все достаточно структурировано. Найдешь можешь тут написать результат. Все будет памятка :-)
Название: Re: Таблица списка объектов заказа ТОРО
Отправлено: themax от Апрель 02, 2021, 01:44:57 pm
You are not allowed to view links. Register or Login
Выдам удочку, есть такое BAPI = BAPI_ALM_ORDER_GET_DETAIL, по номеру заказа выдает все что есть по заказу ТОРО, так вот так есть таблица в качестве выходного параметра  ET_OPROL, которая и содержит список ЕО. Можно посмотреть в этой бапишке как оно его читает. Там вроде все достаточно структурировано. Найдешь можешь тут написать результат. Все будет памятка :-)
Спасибо Олег за удочку.

В общем селект будет сначала с таблицы OBJK по номеру ЕО. Забираем оттуда значение полей EQUNR, OBKNR и OBZAE. Затем идём в таблицу OPROL и по совпадающим значениям полей OBKNR и OBZAE забираем оттуда поле AUFPL - № техкарты для операций в заказе. Далее с талицы AFIH забираем номер заказа по совпадающему полю AUFPL, которое также есть в таблице AFIH.

Есть одно маленькое НО, каждая операция в заказе ТОРО должна быть присвоена ЕО, которая находится в списке объектов ТОРО, при чём одна операция может быть присвоена только одной ЕО, что как мне кажется не удобно, потому как если нужно будет проделывать одну и ту же операцию своими силами внутри компании скажем для трёх ЕО, нужно будет дублировать операцию для каждой ЕО и делать присвоение отдельно каждой ЕО из списка. Только в этом случае в таблице  OPROL  создаётся запись с № техкарты для операций в заказе. Другого способа я не нашёл. Если будут противоположные мнения хотелось бы их увидеть.
Название: Re: Таблица списка объектов заказа ТОРО
Отправлено: themax от Апрель 05, 2021, 12:14:22 pm
В продолжении темы нашёл ещё один вариант без присвоения операции тех.объектам.

В таблице OBJK есть поле OBKNR и в таблице AFIH тоже есть это поле. По этому полю можно вытащить номер заказа.