Текущее время: Сб, июл 05 2025, 13:56

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Тексты из квалификации
СообщениеДобавлено: Чт, июн 15 2006, 10:57 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, апр 18 2005, 08:24
Сообщения: 94
Откуда: Санкт-Петербург
Пол: Женский
Помогите, люди добрые!
Как вытащить данные по названию квалификации и характеристике к ней на определенный OBJID? Нужно в отчете вывести вредные условия труда(%), а они как раз в характеристике этой храняться (первые два символа). Вот откуда мне их найти? Лазила по всяким программкам, где используется структура HRPE_PROFQ и нашла такой ФМ: RHPP_Q_PROFILE_READ, он он почему-то не работает. Ошибку никакую не выдает (sy-subrc = 0), но таблицу profile не заполняет. А в транзакции PPPM тексты есть. :?:
Почему-то в форуме по модулю HR мне не помогли (пусть и жду помощи за такой короткий срок). :cry:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 15 2006, 11:37 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
Таблицу OBJECTS заполнили?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 15 2006, 11:46 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
В PPPM как раз вызывается ФМ RHPP_Q_PROFILE_READ - и прекрасно работает :)
Посмотрите заполнение всех полей таблицы OBJECTS перед вызовом.
В случае с
PLVAR = 01
OTYPE = P
SOBID = ваш OBJID

все должно получиться

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 15 2006, 11:49 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
Вот, вот! Много раз им пользовался - работало! :wink:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 15 2006, 19:06 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, апр 18 2005, 08:24
Сообщения: 94
Откуда: Санкт-Петербург
Пол: Женский
Вы знаете, я в HR ну совершеннейшая ноль. Вроде OBJECTS - это структура, а не таблица. А как заполнить эту структуру? В смысле ручками данные занести или она заполняется каким-то спец.способом?
У меня PLVAR = 01 OTYPE = A.
Завтра обязательно попробую.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 15 2006, 23:01 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
Да нет, таблица(Описана в разделе TABLES). А заполняется программно в коде... вставляете то что вы написали + идентификатор объекта в рабочую область wa_objects, потом APPEND wa_objexts TO OBJEСTS.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 16 2006, 05:15 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, апр 18 2005, 08:24
Сообщения: 94
Откуда: Санкт-Петербург
Пол: Женский
Ну, если посмотреть код, то получается, что заполняю.
Code:
  LOOP AT p1001 WHERE begda <= pc-begda
                  AND endda >= pc-begda.

    gd_plvar = p1001-plvar.
    gd_otype = p1001-otype.
    gd_objid = p1001-objid.
    gd_begda = pc-begda.
    gd_endda = pc-endda.
    g_subrc = sy-subrc.
*   read the qualifications profile now!
    PERFORM data_read_qualifications TABLES qual_act
                                   USING gd_plvar
                                         gd_otype
                                         gd_objid
                                         gd_begda
                                         gd_endda
                                         g_subrc.

    EXIT.
  ENDLOOP.


FORM data_read_qualifications TABLES p_profile " structure hrpe_profq
                              USING  value(p_plvar) LIKE p1000-plvar
                                     value(p_otype) LIKE p1000-otype
                                     value(p_objid) LIKE p1001-sobid
                                     value(p_begda) LIKE p1000-begda
                                     value(p_endda) LIKE p1000-endda
                                     p_subrc LIKE sy-subrc.
* tables
  DATA: sobids  LIKE hrsobid OCCURS 0 WITH HEADER LINE.
  DATA: profile LIKE hrpe_profq OCCURS 0 WITH HEADER LINE.

* progress indicator
  CALL FUNCTION 'RH_DISPLAY_PROGRESS_INDICATOR'
       EXPORTING
            messg_nr   = '102'
*           MESSG_TEXT =
       EXCEPTIONS
            OTHERS     = 0.


* fill object table
  sobids-plvar = p_plvar.
  sobids-otype = p_otype.
  sobids-sobid = p_objid.
  APPEND sobids.

* read qualifications
  CALL FUNCTION 'RHPP_Q_PROFILE_READ'
       EXPORTING
            begda            = p_begda
            endda            = p_endda
*           WITH_STEXT       = 'X'
*           WITH_QK_INFO     = 'X'
            check_note       = 'X'
       TABLES
            objects          = sobids
*           ERR_OBJECTS      =
            profile          = profile
       EXCEPTIONS
            no_authority     = 1
            wrong_otype      = 2
            object_not_found = 3
            undefined        = 4
            OTHERS           = 5.
  IF sy-subrc = 0.
    p_profile   = profile.             "because of extended check
    p_profile[] = profile[].
  ENDIF.
  p_subrc = sy-subrc.
ENDFORM.                               " DATA_READ_QUALIFICATIONS


Я это все скопировала из программы SAPLRHPP PBO для экрана 2101. В итоге таблица profile[] пустая, sy-subrc = 0. И ошибки нет и данных нет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 16 2006, 05:20 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, апр 18 2005, 08:24
Сообщения: 94
Откуда: Санкт-Петербург
Пол: Женский
Почему у меня такое чувство что дело в дате? Я, получается, присваиваю begda и endda значение текущего дня. А это, скорее всего не правильно. Нужно диапазон присваивать из Р1001?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 16 2006, 05:30 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, апр 18 2005, 08:24
Сообщения: 94
Откуда: Санкт-Петербург
Пол: Женский
УРА!!! У меня все получилось!!! Спасибо всем огромное! :mrgreen:


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

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


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

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


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

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