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

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


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

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


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

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