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

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: ЦЕНТРАЛЬНОЕ ЛИЦО
СообщениеДобавлено: Ср, ноя 23 2005, 14:09 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:58
Сообщения: 35
Подскажите, плз., что такое объект CP (Центральное лицо), зачем он нужен (образуется при приеме на работу) и можно ли управлять его созданием и как его использовать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 23 2005, 14:21 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Через центральное лицо сейчас реализуется ссылочный табельный номер (соединение 209, если не ошибаюсь).

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 23 2005, 14:32 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:58
Сообщения: 35
Огромное спасибо! А можно как-то им управлять (настраивать)?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 23 2005, 14:50 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Управлять созданием? Вообще, создание CP жестко прописано в создании ИТ0000 (или ИТ0302). А так, вроде это обычный объект...
Настроек не знаю, сорри..

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 23 2005, 14:54 
Гость
центральное лицо CP (и инфо-тип 0709 у лица) служит для объединения табельных номеров одного лица если он работает по нескольким договорам одновременно, т.е для совместителей.
думаю, надо в спро поискать ветки для совместителей
На сколько я знаю в схеме расчета для РФ ещё не реализован сбор данных через CP


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 23 2005, 19:45 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 09 2005, 13:15
Сообщения: 222
Откуда: Москва
В России еще нет даже драйвера для расчета совместителей (которые CE).
А уж о схеме и говорить не приходится...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 04 2008, 08:45 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, мар 11 2005, 10:54
Сообщения: 315
Откуда: Москов
Вопрос про создание CP актуален.

Подскажите можно ли создать central person сотруднику, у которого он не создался сам или удалили.
У нас странная ситуация:
Принимаем сотрудника и случайно выбираем не ту штатную должность, занятую. Естественно нас обругивают и сообщают, что должность уже занята на 100% и больше не положено.
Кадровики пугаются красных надписей и пробуют принять человека заново. Жмут F3 и получают дамп:
Цитата:
Syntax error in program "CL_HRGE_PLANNED_GL_ASSIGNMENT=CP ".

Что произошло?

The following syntax error occurred in the program
CL_HRGE_PLANNED_GL_ASSIGNMENT=CP :
"The result type of the function method cannot be converted into the ty"
Error in ABAP application program.

The current ABAP program "CL_HRCCE_PERSON_INFO_READER===CP" had to be
terminated because one of the
statements could not be executed.

This is probably due to an error in the ABAP program.


И еще в логической БД PNPCE не выбираются сотрудники у которых нету привязки к централ пёрсон.

Помогите <я не знать русский языка> побороть дамп и научите создавать central person сотрудникам.

_________________
САП маст дай...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 04 2008, 09:56 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
У меня есть z - залипуха, которая эту проблему вполне успешно решает. Основной гимор с этим CP - это то, что в проводки народ без CP не попадает, при наличии данных расчета
Code:
REPORT  zhr_create_central_person.

TABLES: pernr, hrp1000, hrp1001.

data old_cp like hrp1000-objid.
data p_name like pa0001-ename.
Data counter type n.
DATA p_begda TYPE sydatum.
Data p_cp_id TYPE personid.
DATA lt_plog_tab LIKE hrdbtab OCCURS 0 WITH HEADER LINE.
DATA plog_tab LIKE hrdbtab OCCURS 0 WITH HEADER LINE.
DATA: u_ppenq LIKE ppenq OCCURS 0 WITH HEADER LINE.

DATA: BEGIN OF pernrs OCCURS 0,
  pernr LIKE pernr-pernr,
      END OF pernrs.

START-OF-SELECTION.
  CLEAR pernrs[].

GET pernr.
  MOVE-CORRESPONDING pernr TO pernrs.
  APPEND pernrs.


END-OF-SELECTION.
  LOOP AT pernrs.
*--Убиваем остатки былой роскоши
    select objid from hrp1001 into old_cp
      where otype = 'CP' and sclas = 'P' and sobid = pernrs-pernr.
      if sy-subrc = '0'.
        delete from hrp1000 WHERE otype = 'CP' and objid = old_cp.
        delete from hrp1001 WHERE otype = 'CP' and objid = old_cp.
        delete from hrp1001 WHERE sclas = 'CP' and sobid = old_cp.
      endif.
    ENDSELECT.

* ----Берем из PA0001 первую дату для Central person
  select SINGLE begda from pa0001 INTO p_begda
    WHERE pernr = pernrs-pernr.
*И заодно ФИО
    select SINGLE ename from pa0001 INTO p_name
    WHERE pernr = pernrs-pernr.
* Создаем central Person
  CALL FUNCTION 'HR_EE_CREATE_CENTRALERSON'
    EXPORTING
      iv_employee_id    = pernrs-pernr
      iv_begindate      = p_begda
      iv_with_authority = space "Keine Berechtigungsprufung
    IMPORTING
      ev_person_id      = p_cp_id.

  CALL FUNCTION 'RH_GET_PLOG_TAB'
    TABLES
      plog_tab_tab = lt_plog_tab.
*---- In eigenen Puffer
  APPEND LINES OF lt_plog_tab TO plog_tab.
  LOOP AT plog_tab.
    u_ppenq-plvar = plog_tab-plvar.
    u_ppenq-otype = plog_tab-otype.
    u_ppenq-objid = plog_tab-objid.
    READ TABLE u_ppenq WITH KEY u_ppenq BINARY SEARCH.
    IF sy-subrc NE 0.
      INSERT u_ppenq INDEX sy-tabix.
    ENDIF.
  ENDLOOP.
  LOOP AT u_ppenq.
    CALL FUNCTION 'HR_ENQUEUE_OBJECT'
      EXPORTING
        plvar            = u_ppenq-plvar
        otype            = u_ppenq-otype
        objid            = u_ppenq-objid
        enqueue_once     = ' '
*     IMPORTING                                                 "CHKMAN
*       lock_user        = sy-uname                             "CHKMAN
      EXCEPTIONS
        enqueue_failed   = 0
        objid_is_initial = 0
        illegal_otype    = 0
        internal_error   = 0
        OTHERS           = 0.
  ENDLOOP.

*Переименовывывем

  DATA ls_hrpersonee TYPE hrpersonee_s.
  DATA ls_hrperson TYPE hrperson_s.
  DATA lv_begindate TYPE sydatum.

  CONSTANTS pd_low_date LIKE sy-datum VALUE '19000101'.     "XDP305199

*-- Bestimmen der zentralen Person
  CALL FUNCTION 'HR_PERSONEE_GETPERSON'
    EXPORTING
      iv_employee_id    = pernrs-pernr
      iv_with_authority = space
    IMPORTING
      es_hrpersonee     = ls_hrpersonee.
  IF ls_hrpersonee-personid CO '0 '.
    READ TABLE plog_tab WITH KEY infty = '1001'
                                     otype = 'P'
                                     objid = pernrs-pernr
                                     subty = 'A209'.
    IF sy-subrc = 0.
      ls_hrpersonee-personid = plog_tab-varyf+2(8).
      READ TABLE plog_tab WITH KEY infty = '1000'
                                     otype = 'CP'
                                     objid = ls_hrpersonee-personid.
      lv_begindate = plog_tab-begda.
    ENDIF.
  ELSE.
*-- Bestimmen der Gultigkeit
    CALL FUNCTION 'HR_CENTRALPERSON_GET'
      EXPORTING
        iv_person_id = ls_hrpersonee-personid
      IMPORTING
        ev_begindate = lv_begindate.
    IF lv_begindate LT '19000101'.
      lv_begindate = '19000101'.
    ENDIF.
  ENDIF.
  IF ls_hrpersonee-personid CN '0 '.
*-- Andern des Namens (Buffer)
    ls_hrperson-personid = ls_hrpersonee-personid.
    ls_hrperson-name = p_name.
    CALL FUNCTION 'HR_CENTRALPERSON_INSERT'
      EXPORTING
        is_person               = ls_hrperson
*       IV_BEGINDATE            = lv_begindate    "XDP305199
        iv_begindate            = pd_low_date               "XDP305199
        iv_with_authority       = space "Keine Berechtigungsprufung
      EXCEPTIONS
        no_authorization        = 1
        invalid_data            = 2
        OTHERS                  = 3.
    IF sy-subrc <> 0.
      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
          WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.
*  ---- Puffer besorgen
    CALL FUNCTION 'RH_GET_PLOG_TAB'
      TABLES
        plog_tab_tab = lt_plog_tab.
*  ---- In eigenen Puffer
    APPEND LINES OF lt_plog_tab TO plog_tab.
    LOOP AT plog_tab.
      u_ppenq-plvar = plog_tab-plvar.
      u_ppenq-otype = plog_tab-otype.
      u_ppenq-objid = plog_tab-objid.
      READ TABLE u_ppenq WITH KEY u_ppenq BINARY SEARCH.
      IF sy-subrc NE 0.
        INSERT u_ppenq INDEX sy-tabix.
      ENDIF.
    ENDLOOP.
    LOOP AT u_ppenq.
      CALL FUNCTION 'HR_ENQUEUE_OBJECT'
        EXPORTING
          plvar            = u_ppenq-plvar
          otype            = u_ppenq-otype
          objid            = u_ppenq-objid
          enqueue_once     = ' '
*       IMPORTING                                               "CHKMAN
*         lock_user        = sy-uname                           "CHKMAN
        EXCEPTIONS
          enqueue_failed   = 0
          objid_is_initial = 0
          illegal_otype    = 0
          internal_error   = 0
          OTHERS           = 0.
    ENDLOOP.
  ENDIF.
  WRITE: / 'Объект CP создан для:', pernrs-pernr.
  ENDLOOP.


Писалось за 5 минут, на основе стандарта 0000ИТ


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 04 2008, 10:26 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, мар 11 2005, 10:54
Сообщения: 315
Откуда: Москов
Proforg написал:
У меня есть z - залипуха, которая эту проблему вполне успешно решает.
Не троян? :lol:

А с дампом не встречались?
Еще одно наблюдение - дамп стал появляться после включения опции "узнавания сотрудников".

_________________
САП маст дай...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 04 2008, 11:02 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
judge написал(а):
Proforg написал:
У меня есть z - залипуха, которая эту проблему вполне успешно решает.
Не троян? :lol:

А с дампом не встречались?
Еще одно наблюдение - дамп стал появляться после включения опции "узнавания сотрудников".

Троян за 5 минут не напишешь :(
Дамп может и был, но сейчас не припомню. У нас с СР проблемы возникли после удаления сотрудника и его повторной заливки на тот же табельный.
Узнавание - работает


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 04 2008, 14:17 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
judge написал(а):
Подскажите можно ли создать central person сотруднику, у которого он не создался сам или удалили.

Есть стандартный отчет для создания CP объектов.
RPU46CX_CENTRAL_PERSON_ONLINE

_________________
/nex


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

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


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

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


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

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