Текущее время: Вс, июл 27 2025, 21:37

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




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Отпуск по контракту
СообщениеДобавлено: Чт, июн 05 2008, 18:25 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
Подскажите пожалуйста, как можно вести и на основании чего генерить ежегодно отпуска (оценкой или программой), которые назначаются персонально каждому за красивые глаза. И таких отпусков у меня 3 штуки - по контракту, за ненормированный рабдень, за счёт прибыли. - тут думаю забить 9* инфо-типчик вид лимита-количество, в базовом праве всем прописать по нулям, в правиле выбора их всех переччислить, а в генерации лимитов rptqta00 найти какое-то расширение (какое).
Но мне кажется, что не может не быть стандартного решения без абапа

Как сделать отпуск за стаж работы в отрасли (правило стажа есть)? У него особенность - срок действия начинается в момент "юбилея" стажа


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

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
наверное, никто не знает как стандартно прописать персонально человеку полагающиеся дни отпуска :? - сделала свой 9005 инфотипчик, вклинила расчёт и перерасчёт (пропорционально, если были изменения за год) в exit_saplhrlv_004. В базовом праве отпуска по контракту происала по нулям

Единственная проблема - у всех отпусков интервал действия для значений по умолчанию один для группы выбора типа лимита, а у меня есть отпуска, которые даются с другими датами действия, например, одни со дня начала отпускного периода в ИТ0041 на год, другие (учебные) с 1 сентября на 10 месяцев, самый сложный вариант - со дня юбилея стажа на год. А они генерятся все с одними и теми же датами действия/использования, хотя и в базовом прописала "со ссылкой на период" другой период "учебный год", и в правиле выбора период кумуляции другой период "учебный год" (с сентября).

Никакой из екзитов вроде не подходит для изменения дат действия/использования. Мож кто знает где подменить даты? Самое обидное, где-то в середине кода в некоторых екзитах даты правильные (xbabeg xbaend), но под конец они уже насильно забиваются датами из интервала действия по умолчанию. Как это побороть?


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

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
А вообще был смысл эти самые отпуска за красивые глаза генерить? Их в любом случае тогда в пользовательский ИТ заносить. Пусть сразу в 2006 колотят, тем более, все эти отпуска за красивые глаза имеют тренд изменяться в зависимости от должности и т.п.
Лимиты имеет смысл только в привязке к шт.должности/раб.месту хранить, имхо.
А касательно инклюда - PBAS0001 расширение называлось, оччень приятсвенное в части второго экзита


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

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
Ну да, всем этим тысячам работников колотить отпуска в 2006 - такое решение я уже предлагала. И никак у нас к должности не привязано. Некоторые отпуска дают потому что нет других финансовых рычагов, позволенных законодательством, чтобы подсластить некоторым особо ценным кадрам.
Proforg написал:
А касательно инклюда - PBAS0001 расширение называлось, оччень приятсвенное в части второго экзита

предлагаете менять дату в пбо PBAS0001? И даты самим в пбо 2006 вытаскивать и рассчитывать? Неудобно, можно взять только от полной безысходности.
Мой екзит HRPTIM03 (4 екзит я использую для изменения базового значения) местами хранит правильные даты, но не даёт их менять
Пытаюсь менять в 12 екзите (но там нет правильных дат) - вылетает в дамп, но и так и так он не удобен
в 11 не совсем удобно - XDDATE равна концу нужного интервала, меняю XENDDA XENDDE XBEGDA XBEGDE - но программа ругается - не меняйте даты в екзите
и т.д. пока нормального не нашла


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

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
Цитата:
Ну да, всем этим тысячам работников колотить отпуска в 2006 - такое решение я уже предлагала

Тысячи особо ценных работников???? :lol:

А касательно дат - то еще 9ый экзит HRPTIM03 можно поюзать.


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

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
EXIT_SAPLHRLV_007 - Customer Enhancement for Quota Generation: Defaults for Validity Interval
EXIT_SAPLHRLV_011 - Customer Enhancement for Quota Generation: Validity and Deduction Interval

Расширение HRPTIM03 (Группа функций XPLA) - там еще много полезного.

_________________
/nex


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

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
Proforg написал:
Тысячи особо ценных работников???? :lol:

да, и доходит до смешного - куча главных и старших специалистов (некоторые со звездочкой, палочкой), начинаешь копать - это по сути бухгалтера, кассиры и т.п., но только как специалистам им можно дать зарплату повыше.
Proforg написал:
А касательно дат - то еще 9ый экзит HRPTIM03 можно поюзать.

ничего екзит, но нет дат нужных, откуда взять данные.
Например, в 6 екзите XBABEG XBAEND для нужного учебного отпуска с сентября по август - то что надо, но потом эта дата портится - я поняла что сама дальше не справлюсь в рамках дозволенного консультанту, так что подключила разработчиков - предлагают засунуть в мемори а потом достать.
посмотрим...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отпуск по контракту
СообщениеДобавлено: Вт, янв 27 2009, 15:54 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Поднимаю старую тему. Galka, может подскажите как вам удалось разрулить описанную вами ситуацию? Может в добавок к экзитам БАДИ какие-нибудь можно использовать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отпуск по контракту
СообщениеДобавлено: Вт, янв 27 2009, 18:07 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 14:31
Сообщения: 754
Откуда: Весь мир
Пол: Мужской
OlegDm написал(а):
Поднимаю старую тему. Galka, может подскажите как вам удалось разрулить описанную вами ситуацию? Может в добавок к экзитам БАДИ какие-нибудь можно использовать?


У нас стандартный экзит EXIT_SAPLHRLV_004 и в нем читается значение атрибута (ИТ1222 с ОМ) с днями отпуска за ненормированный день. Вроде проблем нет.

_________________
--
virvit.ru
saphr.ru


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отпуск по контракту
СообщениеДобавлено: Вт, янв 27 2009, 19:19 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Мы тоже используем ИТ 1222 для хранения базового значения. Вот только вопрос с датами, вернее с интервалами действий.
Интервалы для того же отпуска за вредность могут не совпадать с интервалами осн.отпуска. Плюс еще парочка подобных доп.отпусков есть. Собственно в этом основной вопрос - в датах и интервалах действия.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отпуск по контракту
СообщениеДобавлено: Вт, янв 27 2009, 21:56 
Директор
Директор
Аватара пользователя

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отпуск по контракту
СообщениеДобавлено: Ср, янв 28 2009, 10:08 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 14:31
Сообщения: 754
Откуда: Весь мир
Пол: Мужской
OlegDm написал(а):
Мы тоже используем ИТ 1222 для хранения базового значения. Вот только вопрос с датами, вернее с интервалами действий.
Интервалы для того же отпуска за вредность могут не совпадать с интервалами осн.отпуска. Плюс еще парочка подобных доп.отпусков есть. Собственно в этом основной вопрос - в датах и интервалах действия.


По вредности есть указания в законе, что отпуск начисляется по фактически отработанному времени исходя из 7 (условно) дней за год работы во вредных условиях. Я считаю его ежедневно в оценке времени как долю от годового значения. Как только накапливается полный день, он переносится в лимит.

_________________
--
virvit.ru
saphr.ru


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отпуск по контракту
СообщениеДобавлено: Ср, янв 28 2009, 13:46 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
VirVit натолкнул на мысль, а так уж важно какие периоды будут в ИТ 2006? - пусть будут те, что присваиваются группе правил выбора типа лимита. Главное ведь - чтоб корректно рассчиталось количество лимитов на требуемую дату. Поэтому сделал просто - в EXIT_SAPLHRLV_004 проверяю релевантность требуемых ИТ (для вредности - ИТ 1222, для инвалидности ИТ 0004, и т.п.) дате оценки XGDATE. Нерелевантно - уменьшаю базовое право до 0, релевантно - оставляю, условно говоря, без изменений. Вроде :roll: все считает корректно.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отпуск по контракту
СообщениеДобавлено: Ср, янв 28 2009, 13:48 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 14:31
Сообщения: 754
Откуда: Весь мир
Пол: Мужской
OlegDm написал(а):
VirVit натолкнул на мысль, а так уж важно какие периоды будут в ИТ 2006? - пусть будут те, что присваиваются группе правил выбора типа лимита. Главное ведь - чтоб корректно рассчиталось количество лимитов на требуемую дату. Поэтому сделал просто - в EXIT_SAPLHRLV_004 проверяю релевантность требуемых ИТ (для вредности - ИТ 1222, для инвалидности ИТ 0004, и т.п.) дате оценки XGDATE. Нерелевантно - уменьшаю базовое право до 0, релевантно - оставляю, условно говоря, без изменений. Вроде :roll: все считает корректно.


Именно так и сделано. Причем по закону, если не ошибаюсь, периодом считается календарный год с 1 января по 31 декабря). Так как эти отпуска не переносятся на будущий период, то жестко прописан в настройке лимита один календарный год.

_________________
--
virvit.ru
saphr.ru


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отпуск по контракту
СообщениеДобавлено: Чт, янв 29 2009, 14:09 
Директор
Директор
Аватара пользователя

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

REPORT rptqta00 .
Code:
FORM append_bdcdata USING fnam fval.
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$\SE:(1 ) FORM APPEND_BDCDATA, Начало                                                                                                                  D
*$*$-Start: (1 )--------------------------------------------------------------------------------$*$*
ENHANCEMENT 1  ZHR_QUOTA_CHANGE_CHANGE_BDC.    "active version
PERFORM ZZZ_CHANGE_DATA TABLES p_default
                          USING fnam fval. " расширение - подмена дат
                                           " специфических отпусков
ENDENHANCEMENT.
*$*$-End:   (1 )--------------------------------------------------------------------------------$*$*
  CLEAR bdcdata.
  bdcdata-fnam     = fnam.
  bdcdata-fval     = fval.
  APPEND bdcdata.
ENDFORM.                    "append_bdcdata

в INCLUDE RPTQTA01 - прописать инклюд ZIHR_QUOTA_CHANGE с формой ZZZ_CHANGE_DATA
Include ZIHR_QUOTA_CHANGE
Code:
*&---------------------------------------------------------------------*
*&      Form  ZZZ_CHANGE_DATA
*&---------------------------------------------------------------------*
*       Форма сохраняет значение текущего типа лимита в глобальную
*       переменную ZZZ_GL_KTART.
*       Заполнение полей дат идёт позже заполнения поля подтипа (он же
*       тип лимита). Подпрограмма читает запись из таблицы сгенериро-
*       ванных типов лимита и соответственно подменяет даты
*----------------------------------------------------------------------*
*      -->P_FNAM  Имя поля
*      -->P_FVAL  Значение поля
*----------------------------------------------------------------------*
FORM zzz_change_data TABLES    p_def STRUCTURE z_hrqta_default
                      USING    p_fnam
                               p_fval.

  DATA: l_data(10) TYPE c.

* сохраняем актуальный тип лимита
  IF p_fnam = 'RP50G-SUBTY'.
    zzz_gl_ktart = p_fval.
    EXIT.
  ENDIF.

* для анализа важны только сл. поля:
  CHECK p_fnam = 'RP50G-BEGDA'
     OR p_fnam = 'RP50G-ENDDA'
     OR p_fnam = 'P2006-DESTA'
     OR p_fnam = 'P2006-DEEND'.

  CHECK zzz_gl_ktart = '55' "перерасчёт отпуска за стаж
     OR zzz_gl_ktart = '12' "учебный отпуск
     OR zzz_gl_ktart = '13'."дипломный отпуск

  READ TABLE p_def WITH KEY ktart = zzz_gl_ktart.

  CASE p_fnam.
    WHEN 'RP50G-BEGDA'.
      WRITE p_def-begda TO l_data.
    WHEN 'RP50G-ENDDA'.
      WRITE p_def-endda TO l_data.
    WHEN 'P2006-DESTA'.
      WRITE p_def-desta TO l_data.
    WHEN 'P2006-DEEND'.
      WRITE p_def-deend TO l_data.
  ENDCASE.

  p_fval = l_data.

ENDFORM.                    " ZZZ_CHANGE_DATA
INCLUDE ZXPLATOP
Code:
* табличка глобальная, заполняется в EXIT_SAPLHRLV_004, читается в ZXPLAU10
* нужна для подмены дат
DATA: BEGIN OF it_qta_tab_gl OCCURS 0,
         ktart LIKE p2006-ktart,
         anzhl LIKE p2006-anzhl,
         begda LIKE p2006-begda,
         endda LIKE p2006-endda,
         desta LIKE p2006-desta,
         deend LIKE p2006-deend,
      END   OF it_qta_tab_gl.
Include ZXPLAU05
Code:
PERFORM get_pernr_9005. " расчёт полагающихся дней дополнительного
                        " отпуска на базе 9005 инфотипа

ZXPLAU10
Code:
...
        xdef_value_tab-begda = it_qta_tab_gl-begda.
        xdef_value_tab-endda = it_qta_tab_gl-endda.
        xdef_value_tab-desta = it_qta_tab_gl-begda.
        xdef_value_tab-deend = it_qta_tab_gl-endda.
...


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

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


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

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


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

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