Текущее время: Пт, июл 25 2025, 18:46

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: дата увольнения работника
СообщениеДобавлено: Пн, сен 08 2008, 08:48 
Начинающий
Начинающий

Зарегистрирован:
Пн, июл 28 2008, 07:53
Сообщения: 6
как получить дату увольнения работника по табельному номеру
как информация об увольнении отражается в инфо-типах
спасибо


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

Зарегистрирован:
Пт, ноя 30 2007, 15:49
Сообщения: 214
Пол: Мужской
Например, в ИТ0000 меняется статус занятости...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 08 2008, 10:28 
Начинающий
Начинающий

Зарегистрирован:
Ср, июл 06 2005, 12:06
Сообщения: 8
Добрый день!

В 0000 ИТ есть специальное дополнительное поле "Дата увольнения" - SYHR_A_P0000_AF_FIREDATE.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 08 2008, 11:55 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 15 2004, 13:25
Сообщения: 94
У нас датой увольнения считается дата последнего дня работы сотрудника, посему соорудил такую подпрограммку:
Если этот день у вас считается днем мероприятия - все будет намного проще.

Code:
FORM getuvoldate USING tabn type pernr_d
                 CHANGING stat2 type c isuvol type c dat type c.

data: tm(10).
data: tm(10), lasttm(10), tm_uvol(10).

DATA: meropri like p0000 occurs 10 with header line.

CALL FUNCTION 'HR_READ_INFOTYPE'
  EXPORTING
*   TCLAS                 = 'A'
    PERNR                 = tabn
    INFTY                 = '0000'
   BEGDA                 = '18000101'
   ENDDA                 = sy-datum
*   BYPASS_BUFFER         = ' '
*   LEGACY_MODE           = ' '
* IMPORTING
   SUBRC                 = 0
  TABLES
    INFTY_TAB             = meropri
* EXCEPTIONS
*   INFTY_NOT_FOUND       = 1
*   OTHERS                = 2
          .

IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

* иницилизация. если эта дата появится в отчете - таб.номер имеет только одно присвоение - увольнение.
* как при этом действовать - х.з., поидее такого не должно быть
  lasttm = '01011800'.
isuvol = ''.
loop at meropri.
  if meropri-massn = 'A4' or meropri-massn = 'A5'.
* В качестве даты увольнения брать дату окончания предыдущего присвоения
   tm = lasttm.
   isuvol = 'X'.
  endif.
   if meropri-begda < sy-datum.
   if meropri-endda > sy-datum.
    stat2 = meropri-stat2.
   endif.
   endif.
* Запомнить дату окончания текущего присвоения
  lasttm = meropri-endda.

endloop.
dat = '--.--.----'.
if isuvol = 'X'.
  move tm+6(2) to dat+0(2).
  move tm+4(2) to dat+3(2).
  move tm+0(4) to dat+6(4).
endif.
ENDFORM.

_________________
Просто я программист ....


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

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
есть стандартный запрос - выдаёт список табельных с датами приёма и увольнения


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

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
Есть российские ФМ для определения дат приема и увольнения.
пример см. как сделано в Т2.

_________________
/nex


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 08 2008, 14:47 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, окт 08 2004, 14:23
Сообщения: 706
Откуда: Moscow
Пол: Мужской
HR_RU_FIRE_DATE
HR_RU_HIRE_DATE
+ настройка V_T7RU530 для выбора мероприятий, которые были приемом или увольнением или повторным приемом


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 09 2008, 14:19 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, дек 30 2004, 22:19
Сообщения: 98
Откуда: Москва
RP_GET_FIRE_DATE


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

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


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

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


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

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