Текущее время: Пн, июл 28 2025, 15:00

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Как исключить повторяющиеся записи в search help?
СообщениеДобавлено: Ср, мар 31 2010, 14:20 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 07 2008, 16:32
Сообщения: 76
Добрый день.
Возникла необходимость в модуле HR в средстве поиска добавить поле "Статус занятости" STAT2 из ИТ0000.

Создаю свое средство поиска:
Скопировал ракурс M_PREMN в свой ракурс ZM_PREMN.
Скопировал средство поиска PREMN в свое ZPREMN, затем в методе выбора моего ракурса указал ракурс M_PREMN. Т.е. создал новое средство поиска на основе стандартного средства поиска. Тут особых проблем не возникло.
Далее задача усложняется. Надо добавить поле STAT2. Ракурсе ZM_PREMN, закладка "Таблицы, условия соединения" добавил таблицу PA0000 и условия соединения
PA0003 MANDT = PA0000 MANDT
PA0003 PERNR = PA0000 PERNR

Сохраняю. Поиск заработал. Но столкнулся с такой проблемой. Указывая нужный статус в своем средстве поиска, система выдает мне нужный табельник несколько раз - а точнее столько раз, сколько мероприятий зарегистрировано для табельного с указанным статусом занятости.
Настройка вкладки "Условия выбора" строками типа
PA0000 BEGDA GE SY-DATUM AND
PA0000 ENDDA LE SY-DATUM
не помогла - ошибка при активации:
Join к полю PA0000-BEGDA использует SY-поле.
Join к полю PA0000-ENDDA использует SY-поле.

Подскажите пожалуйста, как можно исключить повторяющиеся записи?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как исключить повторяющиеся записи в search help?
СообщениеДобавлено: Ср, мар 31 2010, 14:38 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
ZOND написал(а):
Добрый день.
Возникла необходимость в модуле HR в средстве поиска добавить поле "Статус занятости" STAT2 из ИТ0000.

Создаю свое средство поиска:
Скопировал ракурс M_PREMN в свой ракурс ZM_PREMN.
Скопировал средство поиска PREMN в свое ZPREMN, затем в методе выбора моего ракурса указал ракурс M_PREMN. Т.е. создал новое средство поиска на основе стандартного средства поиска. Тут особых проблем не возникло.
Далее задача усложняется. Надо добавить поле STAT2. Ракурсе ZM_PREMN, закладка "Таблицы, условия соединения" добавил таблицу PA0000 и условия соединения
PA0003 MANDT = PA0000 MANDT
PA0003 PERNR = PA0000 PERNR

Сохраняю. Поиск заработал. Но столкнулся с такой проблемой. Указывая нужный статус в своем средстве поиска, система выдает мне нужный табельник несколько раз - а точнее столько раз, сколько мероприятий зарегистрировано для табельного с указанным статусом занятости.
Настройка вкладки "Условия выбора" строками типа
PA0000 BEGDA GE SY-DATUM AND
PA0000 ENDDA LE SY-DATUM
не помогла - ошибка при активации:
Join к полю PA0000-BEGDA использует SY-поле.
Join к полю PA0000-ENDDA использует SY-поле.

Подскажите пожалуйста, как можно исключить повторяющиеся записи?


Учитываю Вашу задачу, по моему у Вас не получится избавиться от повторений на уровне ракурса. Правильно что ракурс дублирует записи, при связке он использует inner join, а у Вас в PA0000 к одному таб номеру несколько stat2. Другой вопрос какая запись Вам нужна? То есть если у Вас к одному таб номеру три разных мероприятия и три разных stat2... По моему постановка кривовата, Вам виднее конечно. Дубли можно удалить через "ПользовСредстПоиск" http://sapboard.ru/forum/viewtopic.php?f=13&t=59448


Последний раз редактировалось Besa Чт, апр 01 2010, 07:37, всего редактировалось 2 раз(а).

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как исключить повторяющиеся записи в search help?
СообщениеДобавлено: Ср, мар 31 2010, 15:16 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 07 2008, 16:32
Сообщения: 76
Besa написал:
Другой вопрос какая запись Вам нужна? То есть если у Вас к одному таб номеру три разных мероприятия и три разных stat2... По моему постановка кривовата, Вам виднее конечно. Дубли можно удалить через "ПользовСредстПоиск" viewtopic.php?f=13&t=59448


Нужна запись, которая актуальна на дату ткущую дату sy-datum. В данном ракурсе как раз так и получается, что выбираются столько раз один и тот же табельный, сколько записей в ИТ0000 с нужным статусом.

Поскольку с подобной задачей столкнулся впервые, правильно ли я понял, что нужно писать ФМ, в котором бы и выполнялась моя выборка? А можно ли сделать так: на основе указанного ракурса написать ФМ, который бы анализировал результат ракурса и выбирал бы только те записи, которые удовлетворяют условию sy-datum?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как исключить повторяющиеся записи в search help?
СообщениеДобавлено: Чт, апр 01 2010, 07:40 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
ZOND написал(а):
Besa написал:
Другой вопрос какая запись Вам нужна? То есть если у Вас к одному таб номеру три разных мероприятия и три разных stat2... По моему постановка кривовата, Вам виднее конечно. Дубли можно удалить через "ПользовСредстПоиск" http://sapboard.ru/forum/viewtopic.php?f=13&t=59448


Нужна запись, которая актуальна на дату ткущую дату sy-datum. В данном ракурсе как раз так и получается, что выбираются столько раз один и тот же табельный, сколько записей в ИТ0000 с нужным статусом.

Поскольку с подобной задачей столкнулся впервые, правильно ли я понял, что нужно писать ФМ, в котором бы и выполнялась моя выборка? А можно ли сделать так: на основе указанного ракурса написать ФМ, который бы анализировал результат ракурса и выбирал бы только те записи, которые удовлетворяют условию sy-datum?

У Вас там есть в СП ФМ HRMC_PREM_EXIT_A2, копируйте его в Z и пишете там после HRMC_PREM_EXIT, что типа
Code:
  IF callcontrol-step = 'DISP' .
    "редактируете RECORD_TAB как хотите
  endif.

Это если конечно через ракурс не получается.

Можно и ограничь данные перед выборкой из ракурса, чтоб он не выбирал лишнего, а Вы потом не удаляли. Но это надо на шаге 'SELECT' делать и заполнять таблицу shlp-selopt. Подробнее об этом читайте в F1 по "ПользовСредстПоиск".


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как исключить повторяющиеся записи в search help?
СообщениеДобавлено: Чт, апр 01 2010, 10:12 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 07 2008, 16:32
Сообщения: 76
ФМ HRMC_PREM_EXIT_A2 отсутствует. Есть только ФМ HRMC_PREM_EXIT_A, он подойдет? Чем они отличаются?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как исключить повторяющиеся записи в search help?
СообщениеДобавлено: Чт, апр 01 2010, 10:52 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
ZOND написал(а):
ФМ HRMC_PREM_EXIT_A2 отсутствует. Есть только ФМ HRMC_PREM_EXIT_A, он подойдет? Чем они отличаются?

Да, HRMC_PREM_EXIT_A он самый, подойдет, это я ошибся, просто у нас в одной системе это СП уже модифицировано вдоль и поперек...


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

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


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

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


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

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