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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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