Текущее время: Пт, сен 12 2025, 18:46

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




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Оперативный запрос. ИТ 1222.
СообщениеДобавлено: Пт, дек 03 2010, 11:07 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, дек 23 2008, 15:18
Сообщения: 117
Добрый день,
Задача - добавить в оперативный запрос адм. перс. (ЛБД PNPCE) инфо-тип орг. менеджмента 1222 (интересуют атребуты). В связи с этим возникла проблема:
Данный ИТ в опер. запрос администрирования персонала добавить можно, но при формировании отчета система пишет, что данные не выбраны. Отчет формируется, только если ИТ 1222 добавить в опер запрос орг. менеджмента (ЛБД PCH).

_________________
с уважением


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Оперативный запрос. ИТ 1222.
СообщениеДобавлено: Пт, дек 03 2010, 13:20 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, июн 19 2008, 07:00
Сообщения: 25
Откуда: Новоуральск
Пол: Женский
Данный инфо-тип относится к объекту S - штатная должность, соответственно и логическая база должна быть по орг.менеджменту, тогда и можно получить данные по этому инфо-типу :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Оперативный запрос. ИТ 1222.
СообщениеДобавлено: Пт, дек 03 2010, 23:50 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
Сначала в Data прописываем в инфонаборе
Code:
data: it_PT1222 type table of pt1222,
      wa_pt1222 type pt1222.
data: attrib type OM_ATTRIB.
data: attrib_val type OM_ATTRVAL.

Потом Z-поле сделать на 1ИТ с примерно след кодом
Code:
attrib = 'ZATTRIB'. "Имя атрибута
clear attrib_val.
CALL FUNCTION 'RH_OM_ATTRIBUTES_READ'
  EXPORTING
    PLVAR                  = '01' "План
    OTYPE                  = 'S' "Код объекта
    OBJID                  = p0001-plans " ИД ШД
*   SCENARIO               =
    SELDATE                = p0001-begda
*   WITH_INVISIBLE         = ' '
*   NO_INHERIT             = ' '
*   BUFFER_REFRESH         = ' '
*   CONVERT_OUT            = ' '
*   ONLY_FOR_DISPLAY       = ' '
  TABLES
   ATTRIB                 = it_pt1222
*   ATTRIB_EXT             =
  EXCEPTIONS
    NO_ACTIVE_PLVAR        = 1
    NO_ATTRIBUTES          = 2
    NO_VALUES              = 3
    OBJECT_NOT_FOUND       = 4
    OTHERS                 = 5          .
IF SY-SUBRC = 0.
loop at it_pt1222 into wa_pt1222 where attrib = attrib.
  attrib_val = wa_pt1222-low .
  exit.
endloop.
move attrib_val to
    zcomsecr                "Имя Z-поля в инфонаборе
    .
ENDIF.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Оперативный запрос. ИТ 1222.
СообщениеДобавлено: Вт, дек 07 2010, 09:11 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
а ещё лучше делать через функции - тогда нужные поля можно будет использовать в любом инфонаборе, не только в конкретно этом.
спро - Менеджмент персонала - Информационная система персонала - Параметры настройки HR для SAP Query - Дополнения для ведения инфо-набора - Определение дополнительных полей
копируете например HR_RPAQ_GET_AF_0000 (смотря какие вам даные надо) в свой фмник, добавляете P0000_AF (для нужного инфо-типа), прописываете в табличку T770AF, потом не забыть в инфо-наборе нажать Инфо-набор - другие функции - актуализировать дополнительные поля HR
Тут 1222 - его можно вообще говоря, вытащить из содинённых объектов и без абапа - но там только коды, без текстов к справочникам. Если вам это не подходит, можно тащить, например, как дополнительные поля к 0000 или 0001 инфотипу


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Оперативный запрос. ИТ 1222.
СообщениеДобавлено: Вт, дек 07 2010, 12:46 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
Galka написала:
а ещё лучше делать через функции

Лучше сказать сразу - зовем абапера под HR :D. Т.к.
1) Нужен ключ
2) Нужны знания абапа и т.д.
3) Через текстовый файл уже не перегрузишь


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Оперативный запрос. ИТ 1222.
СообщениеДобавлено: Вт, дек 07 2010, 17:28 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
А написать прямо в инфо-наборе абапер не нужен? Пишу такие поля иногда сама, без абаперов
1. Ключ не нужен - фмник зедовый
2. Знания абапа те же что и при написании в инфонабор - тот же код один-в-один, разве что поле в структуру добавить не каждый консультант умеет, ну дак один раз показать и всё
3. В смысле сохранить себе и перенести на другой проект? Ну текст функции можно сохранить точно так же.
Зато - эти поля появляются в дополнительных полях и можно их использовать во всех новых инфо-группах так же как например поле возраст и т.п. Делали так стажи, кое-что для российских адресов, образования. Удобно.
Ну конечно дело хозяйское, кому что привычнее.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Оперативный запрос. ИТ 1222.
СообщениеДобавлено: Вт, дек 07 2010, 20:13 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
Galka написала:
А написать прямо в инфо-наборе абапер не нужен? Пишу такие поля иногда сама, без абаперов
1. Ключ не нужен - фмник зедовый
2. Знания абапа те же что и при написании в инфонабор - тот же код один-в-один, разве что поле в структуру добавить не каждый консультант умеет, ну дак один раз показать и всё
3. В смысле сохранить себе и перенести на другой проект? Ну текст функции можно сохранить точно так же.
Зато - эти поля появляются в дополнительных полях и можно их использовать во всех новых инфо-группах так же как например поле возраст и т.п. Делали так стажи, кое-что для российских адресов, образования. Удобно.
Ну конечно дело хозяйское, кому что привычнее.

1,2. И давно для абапа ключ не нужен? :D


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Оперативный запрос. ИТ 1222.
СообщениеДобавлено: Ср, дек 08 2010, 08:35 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
ну да, нужен ключ девелопера. Я про то что не нужен access key - не лом стандарта


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Оперативный запрос. ИТ 1222.
СообщениеДобавлено: Ср, мар 23 2011, 20:16 
Начинающий
Начинающий

Зарегистрирован:
Чт, янв 29 2009, 14:25
Сообщения: 24
Пол: Мужской
Proforg написал:
Сначала в Data прописываем в инфонаборе
Code:
data: it_PT1222 type table of pt1222,
      wa_pt1222 type pt1222.
data: attrib type OM_ATTRIB.
data: attrib_val type OM_ATTRVAL.

Потом Z-поле сделать на 1ИТ с примерно след кодом
Code:
attrib = 'ZATTRIB'. "Имя атрибута
clear attrib_val.
CALL FUNCTION 'RH_OM_ATTRIBUTES_READ'
  EXPORTING
    PLVAR                  = '01' "План
    OTYPE                  = 'S' "Код объекта
    OBJID                  = p0001-plans " ИД ШД
*   SCENARIO               =
    SELDATE                = p0001-begda
*   WITH_INVISIBLE         = ' '
*   NO_INHERIT             = ' '
*   BUFFER_REFRESH         = ' '
*   CONVERT_OUT            = ' '
*   ONLY_FOR_DISPLAY       = ' '
  TABLES
   ATTRIB                 = it_pt1222
*   ATTRIB_EXT             =
  EXCEPTIONS
    NO_ACTIVE_PLVAR        = 1
    NO_ATTRIBUTES          = 2
    NO_VALUES              = 3
    OBJECT_NOT_FOUND       = 4
    OTHERS                 = 5          .
IF SY-SUBRC = 0.
loop at it_pt1222 into wa_pt1222 where attrib = attrib.
  attrib_val = wa_pt1222-low .
  exit.
endloop.
move attrib_val to
    zcomsecr                "Имя Z-поля в инфонаборе
    .
ENDIF.


В этом случае поле добавляется, всё ок. Но оно добавляется в запросе только в колонку "Вывод" и не добавляется в колонку "Выбор".
То есть в запросе по этому полю нельзя наложить ограничение, его можно только просмотреть.
Может быть можно как-то добавить такое поле для выбора?

_________________
"Everything should be made as simple as possible, but not simpler."
Albert Einstein


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Оперативный запрос. ИТ 1222.
СообщениеДобавлено: Чт, мар 24 2011, 10:03 
Специалист
Специалист

Зарегистрирован:
Вт, июл 31 2007, 09:35
Сообщения: 161
Ну вроде это уже классика - добавляете поле в структуру P0001_AF, пишите свой ФМ (или стандартные, если найдете), указываем его в ракурсе T770AF и поле попадет в выбор...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Оперативный запрос. ИТ 1222.
СообщениеДобавлено: Чт, мар 24 2011, 11:47 
Начинающий
Начинающий

Зарегистрирован:
Чт, янв 29 2009, 14:25
Сообщения: 24
Пол: Мужской
POL написал(а):
Ну вроде это уже классика - добавляете поле в структуру P0001_AF, пишите свой ФМ (или стандартные, если найдете), указываем его в ракурсе T770AF и поле попадет в выбор...


А вы не подскажите, как добавить поле в структуру? :)
Я так понимаю, вы говорите про тот метод, который предлагала Galka. То есть в самом инфонаборе мне для поля обработку писать не нужно. А в самом фм-нике как раз и должен быть тот код, который я написал в обработке поля в инфонаборе?

_________________
"Everything should be made as simple as possible, but not simpler."
Albert Einstein


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Оперативный запрос. ИТ 1222.
СообщениеДобавлено: Чт, мар 24 2011, 11:58 
Начинающий
Начинающий

Зарегистрирован:
Чт, янв 29 2009, 14:25
Сообщения: 24
Пол: Мужской
$ergeO написал:
А вы не подскажите, как добавить поле в структуру? :)
Я так понимаю, вы говорите про тот метод, который предлагала Galka. То есть в самом инфонаборе мне для поля обработку писать не нужно. А в самом фм-нике как раз и должен быть тот код, который я написал в обработке поля в инфонаборе?


Кажется, я понял. Это можно сделать через se11. Но здесь нужен ключ разработчика, как и для написания ФМ :(
Proforg как раз и писал, как это обойти, с помощью написания обработки поля непосредственно в самом инфонаборе...

_________________
"Everything should be made as simple as possible, but not simpler."
Albert Einstein


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Оперативный запрос. ИТ 1222.
СообщениеДобавлено: Чт, мар 24 2011, 12:02 
Специалист
Специалист

Зарегистрирован:
Вт, июл 31 2007, 09:35
Сообщения: 161
Ну вы для себя решить что вам важнее - добавить поле только для вывода, или найти ключ разработчика.
Других вариантов увы, нет.


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

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


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

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


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

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