Текущее время: Вт, июл 22 2025, 11:31

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


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

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


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

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