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

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


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

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


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

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