Текущее время: Пн, июл 21 2025, 17:12

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Иерархия материалов PRODH - как лучше создать подчиненность?
СообщениеДобавлено: Чт, янв 27 2005, 08:07 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, янв 27 2005, 07:57
Сообщения: 59
Не подскажете, как при создании отчета лучше обработать фильтрацию материала по иерархии?
Я так понял, что подчиненности в САПе нету, и если мы налагаем при создании отчета фильтр на иерархию материала первого уровня, то материалы с якобы подчиненной иерархией второго и третьего уровня не попадут в отчет. Надеюсь, я описываю понятно :-)
Что приходит в голову, это анализировать список выбранной для фильтра иерархии и путем поиска в таблицах T179 и PRODH искать подчиненные элементы второго и третьего уровней и формировать новый список для фильтра.
Не верится, что все так сложно, может кто-нибудь знает более простое решение данной проблемы? :-)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Иерархия материалов PRODH - как лучше создать подчиненно
СообщениеДобавлено: Чт, янв 27 2005, 11:54 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
hitcher написал(а):
Не верится, что все так сложно, может кто-нибудь знает более простое решение данной проблемы? :-)


1.) Сравнение LIKE в SQL;
2.) Оператор сравнения CP (по маске) в логических выражениях;
3.) FIELD-SYMBOLS (ASSIGN FIELD1+5(3) to <FS>).

И т.д., и т.п.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 27 2005, 12:25 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, янв 27 2005, 07:57
Сообщения: 59
Спасибо за ответ :-)
Хотя я еще и месяца не проработал с абапом, но мне кажется, что предлагаемые варианты являются интрпретацией того, что я предложил ранее. Может в силу своей квалификации я ошибаюсь.
Это операторы сравнения, и как их применить в обычном SQL запросе, я пока не представляю, потому что структура иерархии специфична: она состоит из трех частей, где уровень 1 - с(5), уровень 2 - с(5) и уровень 3 - с(8), а итогорое поле в MARA состоит из 18 символов. И любой из этих трех уровней может быть задан в списке фильтрации. Поэтому для использования оператора сравнения мне как минимум надо знать, иерархию какого уровня ввел пользователь, а для этого опять таки придется юзать таблицу T179 и делать дополнительный список :(
Я был бы признателен, если бы вы привели хотя бы маленький пример.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 27 2005, 12:34 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
hitcher написал(а):
Поэтому для использования оператора сравнения мне как минимум надо знать, иерархию какого уровня ввел пользователь,


А оно тебе правда надо?

hitcher написал(а):
Я был бы признателен, если бы вы привели хотя бы маленький пример.


Select ....
where PRODH like L_PRODH and
.....

Где L_PRODH = P_PRODH + '%' .
P_PRODH - подразумевается, параметр выбора иерархии.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 27 2005, 12:51 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, янв 27 2005, 07:57
Сообщения: 59
Я почему-то заморачивался на том, что значение первого уровня и второго могут быть одинаковыми, и получится коллизия, но я посмотрел ваш пример и понял, что для полного значения PRODH действительно разницы нету. Спасибо большое за помощь :-)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 27 2005, 16:59 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Думаю, анализировать иерархию по таблицам - ненужная морока. Из общих соображений следовало бы искать какой-нибудь функциональный модуль, который работает с иерархией. Точнее сказать, к сожалению, не могу. Стоит исследовать журнал использования таблиц, обязательно указав в параметрах поиска флаг "Интерфейсы ФМ", ну и по ключевым английским словам в SE37, что-то вроде *MATER*HIER* и т.п.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 27 2005, 17:05 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Вот к примеру есть ФМ BAPI_MATERIAL_GET_PRODUCTHIER.. Не поможет?

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 28 2005, 05:59 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, янв 27 2005, 07:57
Сообщения: 59
Из общих соображений естественно должен был быть какой-то вспомогательный инструмент, только я пока настолько плаваю в среде программирования САП, что навряд ли отыскал бы его :(
Сергей, спасибо за помощь, обязательно сейчас посмотрю эту функцию и попробую разобраться в ее функционале :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, янв 29 2005, 12:16 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, янв 27 2005, 07:57
Сообщения: 59
Потомкам на будущее напишу - морока одна в принципе получается, если пытаешься создать отчет, учитывающий подчиненную иерархию.
С функцией BAPI_MATERIAL_GET_PRODUCTHIER все замечательно, только один минус - если пользователь выбирает исключающиеся значения, подчиненную иерархию невозможно отследить, потому что в список select-options не попадают только выбранные значения верхнего уровня.
Как вариант, конечно, можно препарировать список select-options, но как говорится, кто бы научил, да и надо ли это?
Поэтому пусть выбирают подчиненную иерархию интервалами, немного через то самое место, зато все работает :-)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB