Текущее время: Вт, июл 29 2025, 01:15

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


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

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


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

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