Текущее время: Ср, июл 23 2025, 23:47

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




Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: По поводу отсутствий
СообщениеДобавлено: Ср, мар 20 2013, 13:06 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1194
Откуда: Москва
Пол: Мужской
Чтобы можно было вводить часы для отсутствий надо сделать всего то две настройки:
1. Настроить отсутствие
2. Настроить положение о подсчете отсутствий в котором всего-то снять галку с "Целый день" и поставить галку "< дня"
3. Присвоить это положение требуемому отсутствию

И вот тогда при ведении P2001 по этому виду отсутсвия можно будет вводить как периоды часов, так и кол-во часов самого отсустствия.

P.S.
Все настройки делаются в двух ветках SPRO:
Отсутствия
Подсчет отсутствий

Да, и еще, самое главное не забыть правильные группировки групп/категорий и разделов/подразделов персонала.

_________________
С уважением, Р.В. Величко


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: По поводу отсутствий
СообщениеДобавлено: Ср, мар 20 2013, 13:28 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1194
Откуда: Москва
Пол: Мужской
Ну и самое последнее, возможность ввода не целодневных отсутствий закодирована в этом модуле, и как Вы можете увидеть время можно вводить только в том случае когда разница между P2001-BEGDA и P2001-ENDDA не больше 1.

Code:
MODULE hide_times OUTPUT.
  DATA: hd_field TYPE i.                                    "QCSK100834

  CHECK pspar-pbpfl IS INITIAL.                          "YAYAHRK008661

  IF <begda> CN ' 0' AND                                    "QCSK105139
     <endda> CN ' 0'.                                       "QCSK105139
*   if <endda> lt <begda>.                    "QCSK105139 "YAYP40K020172
*    message s199(pg).                        "QCSK105139 "YAYP40K020172
*     perform leave.                          "QCSK105139 "YAYP40K020172
*   endif.                                    "QCSK105139 "YAYP40K020172
    IF <endda> NE high_date.                                "QCSK100834
      hd_field = <endda> - <begda> + 1.                     "QCSK100834
      IF hd_field GT 9999.                                  "QCSK100834
        MESSAGE s032.                                       "QCSK100834
        PERFORM leave.                                      "QCSK100834
      ENDIF.                                                "QCSK100834
    ENDIF.                                                  "QCSK100834
  ENDIF.                                                    "QCSK105139
  CHECK <begda> CN ' 0' AND                               "QCSK11K099379
        <endda> CN ' 0'.                                  "QCSK11K099379
* IF <ENDDA> NE HIGH_DATE.                                "QCSK11K095782
  IF <endda> NE high_date AND                             "QCSK11K095782
     <begda> CN ' 0'.                                     "QCSK11K095782
    difference1 = <endda> - <begda> + 1.
  ELSEIF <endda> EQ high_date AND                         "Note1581264
         <begda> EQ low_date.                             "Note1581264
    difference1 = 1.                                      "Note1581264
  ELSE.
    difference1 = 2.
  ENDIF.
  IF difference1 GT 1.
    CHECK sy-binpt EQ space.                                "XLCK073062
    LOOP AT SCREEN.
      IF pspar-infty NE overtime.
        IF screen-name+6(5) EQ 'BEGUZ' OR screen-name+6(5) EQ 'ENDUZ'.
          screen-input = no.
          MODIFY SCREEN.
        ENDIF.
      ENDIF.
      IF screen-name+6(5) EQ 'STDAZ' OR screen-name+6(5) EQ 'VTKEN'.
        screen-input = no.
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
  ENDIF.
  PERFORM check_fmla.                      "XESEH1K000433
ENDMODULE.                    "hide_times OUTPUT

_________________
С уважением, Р.В. Величко


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: По поводу отсутствий
СообщениеДобавлено: Пт, мар 22 2013, 13:01 
Начинающий
Начинающий

Зарегистрирован:
Вт, мар 19 2013, 12:45
Сообщения: 10
В общем решил создать свое отсутствие ( с блек джеком и прочими прелестями ) :D
в PA30 появилось и работает как надо. А вот как добавить его в PTMW (управление временными данными)?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: По поводу отсутствий
СообщениеДобавлено: Пт, мар 22 2013, 18:25 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1194
Откуда: Москва
Пол: Мужской
Смотрите отдельные настройки PTMW в соответствующей ветке спро, PTMW настраивается отедельно и по сути там будет идти мапинг между отсутствиями PTMW и PA30

_________________
С уважением, Р.В. Величко


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2

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


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

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


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

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