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

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


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

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


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

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