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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: HR: макрос pnp_set_ext_pernr_sel_conds
СообщениеДобавлено: Вс, апр 01 2007, 12:38 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 15 2005, 11:00
Сообщения: 288
использую ЛБД PNPCE читаю напр ИТ0014:
Code:
start-of-selection.

  CLEAR: syhr_ext_pernr_sel_conds.
  free:  syhr_ext_pernr_sel_conds.

* ограничения по ИТ0014
  CLEAR syhr_ext_pernr_sel_conds_wa.
    syhr_ext_pernr_sel_conds_wa-tclas = 'A'.
    syhr_ext_pernr_sel_conds_wa-infty = '0014'.
    syhr_ext_pernr_sel_conds_wa-fieldname = 'LGART'.
    syhr_ext_pernr_sel_conds_wa-fieldkind = ' '.
    syhr_ext_pernr_sel_conds_wa-sign = 'I'.
    syhr_ext_pernr_sel_conds_wa-opti = 'EQ'.
    syhr_ext_pernr_sel_conds_wa-low = 'XXXX'.
    syhr_ext_pernr_sel_conds_wa-high = ''.
    syhr_ext_pernr_sel_conds_wa-otype = ' '.
    syhr_ext_pernr_sel_conds_wa-rsign = ' '.
    syhr_ext_pernr_sel_conds_wa-relat = ' '.
    syhr_ext_pernr_sel_conds_wa-sclas = ' '.

    APPEND syhr_ext_pernr_sel_conds_wa TO syhr_ext_pernr_sel_conds.


* macro to set conditions for extended pernr selection (in LDB) ДляИТ0014
  syhr_evaluation_begda = date_beg.
  syhr_evaluation_endda = date_end.


  pnp_set_ext_pernr_sel_conds syhr_ext_pernr_sel_conds[]
      syhr_evaluation_begda
      syhr_evaluation_endda.


  get peras.

* .... действия
end-of-selection.

Но в p0014 выбираются все записи из ИТ0014 независимо от периода и вида оплаты.
В чем ошибка?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: HR: макрос pnp_set_ext_pernr_sel_conds
СообщениеДобавлено: Пн, апр 02 2007, 08:57 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
Морской написал(а):
В чем ошибка?

Сейчас нет доступа к системе, но точно помню, что были ограничения на условия. Подробнее посмотри в документации по ФМ 'HR_SELECT_PERSONS'.

ЛБД именно его вызывает для выбора по условиям, которые задаются макросом.

_________________
/nex


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 02 2007, 09:41 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 15 2005, 11:00
Сообщения: 288
заполнение структуры макроса syhr_ext_pernr_sel_conds скопировал из кода отчета, сгенеренного sapquery для этого же ИТ с таким же видом оплаты. В query все фильтруется, у меня видимо чего-то не хватает.
посмотрел ФМ - код, который он генерит вроде такой как и в query


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 02 2007, 10:54 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Морской написал(а):
заполнение структуры макроса syhr_ext_pernr_sel_conds скопировал из кода отчета, сгенеренного sapquery для этого же ИТ с таким же видом оплаты. В query все фильтруется, у меня видимо чего-то не хватает.
посмотрел ФМ - код, который он генерит вроде такой как и в query

Вообще, судя по названию макроса, ИТ 0014 и не должен ограничиваться - он задаёт параметры для выбора табельных номеров, для ограничения выбора данных инфотипов используются другие параметры.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 02 2007, 11:46 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 15 2005, 11:00
Сообщения: 288
Вообще-то в отчете сгенеренном query этот макрос фильтрует только интервал(не данные ИТ), после get peras идет удаление лишних данных полным перебором вн.таблиц PXXXX.
Для чего тогда он нужен - не понял.


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

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


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

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


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

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