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

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


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

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


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

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