Текущее время: Сб, июл 19 2025, 01:41

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


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

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


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

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