Текущее время: Пн, июл 28 2025, 23:50

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Использование лимита отсутствия целыми днями
СообщениеДобавлено: Пн, фев 14 2011, 09:25 
Специалист
Специалист

Зарегистрирован:
Ср, авг 20 2008, 10:04
Сообщения: 114
Имеется 2 типа лимита отсутствия: основной отпуск и отпуск за вредность. Настроили правило использования лимита, сначала используется за вредность, потом основной. Лимиты за вредность начисляются нецелыми днями (например, 1,667 дня).
Проблема в следующем: когда оформляется отсутствие, например, на 2 дня, то сначала используется 1, 667 дня из лимита на вредность и 0,333 дня из лимита основного отпуска, в отпускную записку соответственно попадают те же дробные числа.

Как настроить систему чтобы можно было использовать только целые дни из лимитов отсутствия (то есть в данном примере использовать 1 день вредного лимита и 1 день основного)?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование лимита отсутствия целыми днями  Тема решена
СообщениеДобавлено: Пн, фев 14 2011, 14:24 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
используйте БАДИ PT_QUOTA_DEDUCTION

А там что-нить в таком духе:

Code:
field-symbols <tquota> type ptm_quota.
  ...
  loop at p_tquota assigning <tquota>.
    ...
      <tquota>-anzhl = <tquota>-anzhl div 1.
    ...
  endloop.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование лимита отсутствия целыми днями
СообщениеДобавлено: Чт, фев 17 2011, 17:36 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, июн 24 2009, 10:35
Сообщения: 51
Не будет, к сожалению, работать.
только для США и еще кого-то
if l_w001p-molga = '10' or
l_w001p-molga = '23'.
call method cl_exithandler=>get_instance
exporting exit_name = 'PT_QUOTA_DEDUCTION'
changing instance = p_badi_instance.
endif.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование лимита отсутствия целыми днями
СообщениеДобавлено: Пт, фев 18 2011, 06:54 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Нужно разрешить для соответствующей страны (правда возможность использования точек расширения зависит от версии базиса):

Code:
FORM get_customer_badi
            USING
              value(p_pernr) LIKE p2001-pernr
              p_tpd type ptm_times_per_day_tab
            CHANGING
              p_badi_instance type ref to if_ex_pt_quota_deduction.
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$\SE:(18 ) FORM GET_CUSTOMER_BADI, Начало                                                                                                              A

  data l_start_date type begda.
  data l_end_date   type endda.
  data l_w0001 type p0001.
  data l_w001p type t001p.

  check not p_pernr is initial.

  PERFORM get_time_limits TABLES p_tpd[]
                          USING  l_start_date
                                 l_end_date.

  PERFORM READ_PA0001 USING l_w0001
                            p_pernr
                            l_start_date.

  PERFORM READ_T001P USING l_w001p
                           l_w0001-WERKS
                           l_w0001-BTRTL.

  if l_w001p-molga = '10' or
     l_w001p-molga = '23'.
       call method cl_exithandler=>get_instance
         exporting exit_name = 'PT_QUOTA_DEDUCTION'
         changing  instance  = p_badi_instance.
  endif.

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$\SE:(1 ) FORM GET_CUSTOMER_BADI, Выход                                                                                                                S
*$*$-Start: (1 )--------------------------------------------------------------------------------$*$*
ENHANCEMENT 1  ZHR_QUOTA_DEDUCTION.    "active version
  if l_w001p-molga = '33'.
       call method cl_exithandler=>get_instance
         exporting exit_name = 'PT_QUOTA_DEDUCTION'
         changing  instance  = p_badi_instance.
  endif.
ENDENHANCEMENT.
*$*$-End:   (1 )--------------------------------------------------------------------------------$*$*
endform.                    " get_customizing


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование лимита отсутствия целыми днями
СообщениеДобавлено: Пт, фев 18 2011, 10:05 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, июн 24 2009, 10:35
Сообщения: 51
Ну если расширять, то понятно.
В любом случае спасибо за BADI =)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование лимита отсутствия целыми днями
СообщениеДобавлено: Пт, фев 18 2011, 22:46 
Специалист
Специалист

Зарегистрирован:
Пн, мар 06 2006, 15:21
Сообщения: 249
Откуда: Город падонкофф
глянул у себя на EHP4 SP30, все ок, ограничения на молгу убраны, зато есть стандартная имплементация для России, поэтому лучше проапдейтится и делать расширение уже в русской имплементации бади.

_________________
PAPARU Personalwesesen Stammdaten: Russland und mehr...


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

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


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

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


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

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