Текущее время: Ср, июл 30 2025, 08:43

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




Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Коды в Т-13
СообщениеДобавлено: Ср, сен 28 2005, 16:32 
Гость
Можно ли настройкой в T5YTS сделать так, чтоб отсутствие отпуск печаталось поверх выходного дня?
Короче, чтоб в табеле в дни выходных стоял код "ОТ", а не "В".
система 4.6C


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 29 2005, 17:16 
Гость
Вопрос снят. Поправили через Include в HRULTAB0.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 29 2005, 21:31 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, мар 11 2005, 10:54
Сообщения: 315
Откуда: Москов
Scop написал(а):
Вопрос снят. Поправили через Include в HRULTAB0.
Нет-с не снят :)
Поподробнее-ка пожалуйста.
У меня тож такая проблема есть. Отпуск в календарных днях, а не в рабочих. И при наложении нужно писать "ОТ" вместо "В".
Код не черканешь?

Заранее сенкс.

_________________
САП маст дай...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 04 2005, 17:28 
Гость
Поделитесь кодом - очень нужно!


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 05 2005, 09:10 
Гость
Поделимся обязательно,
у меня программер, который писал, счас далеко, а самому лазить искать вставленный кусок некогда :?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 05 2005, 10:04 
Младший специалист
Младший специалист

Зарегистрирован:
Сб, май 14 2005, 09:55
Сообщения: 73
Пол: Мужской
Чего там смотреть SE80-> HRULTAB0. посмотреть инклуды начинающиеся на XZ.... -> поделиться их содержимым. И ничего искать не надо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Код
СообщениеДобавлено: Ср, окт 05 2005, 13:46 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 16 2004, 11:24
Сообщения: 82
Откуда: Западно-Сибирская равнина
Пол: Мужской
Итак... Вставляем нижеследующее в инклуд ZX_HRULTAB0_PERNR

Code:
* если на выходной попадает отпуск отображаем его отпуском
data: tmcode like T5YTS-TSCD0,
      tanzhl(5),
      now_txt like T5YTS-TSCD0,
      myind like sy-tabix
      , awart like tabel-awart1
      , abwtg like tabel-abwtg1.
data: begin of ots_txt occurs 6,
        awart(5),
        abwtg type i,
      end of ots_txt.
* сначала меняем выходные дни у всех видов отсут
loop at ab.
    select single TSCD0 from T5YTS into now_txt
      where type = '1' and
            name = ab-AWART.
    LOOP AT tabel where pernr = pernr-pernr.
      myind = sy-tabix.
    endloop.
    clear ots_txt.
    ots_txt-awart = now_txt.
      DO 31 TIMES
        VARYING tmcode  FROM tabel-tmcode011  NEXT tabel-tmcode021
        VARYING tanzhl  FROM tabel-tanzhl011  NEXT tabel-tanzhl021.
        if tmcode is initial.
          exit.
        endif.
*       если обе даты не входят в период - не рассматриваем
        if ( ( PABRP > ab-begda+4(2) and PABRP > ab-endda+4(2) ) or
           ( PABRP < ab-begda+4(2) and PABRP < ab-endda+4(2) ) ).
*       если период (отсут\присут) покрывает весь интерес период
        elseif PABRP > ab-begda+4(2) and PABRP < ab-endda+4(2).
          tmcode = now_txt.
          add 1 to ots_txt-abwtg.
*       если пересекается с началом интересующего периода
        elseif PABRP > ab-begda+4(2) and PABRP = ab-endda+4(2) .
          if sy-index <= ab-endda+6(2).
            tmcode = now_txt.
            add 1 to ots_txt-abwtg.
          endif.
*       если пересекается с концом интересующего периода
        elseif PABRP = ab-begda+4(2) and PABRP < ab-endda+4(2).
          if sy-index >= ab-begda+6(2).
            tmcode = now_txt.
            add 1 to ots_txt-abwtg.
          endif.
*       если ни с чем не пересекается
        else.
          if sy-index >= ab-begda+6(2) and sy-index <= ab-endda+6(2).
            tmcode = now_txt.
            add 1 to ots_txt-abwtg.
          endif. "norma
        endif.


      ENDDO.
        MODIFY tabel index myind.
      collect ots_txt.
endloop.
* теперь в ots_txt обновленное с учетов выходных кол-во дней
do 10 times
        VARYING awart  FROM tabel-awart1  NEXT tabel-awart2
        VARYING abwtg  FROM tabel-abwtg1  NEXT tabel-abwtg2.
  select single TSCD0 from T5YTS into now_txt
      where type = '1' and
            name = awart.
  loop at ots_txt where awart = now_txt.
    abwtg = ots_txt-abwtg.
*    awart = ots_txt-awart.
  endloop.
  if awart is initial.
    exit.
  endif.
enddo.
if myind <> 0. " это чтобы не было дампа когда нет pernr
  MODIFY tabel index myind.
endif.


Табличка T5YTS - Time Scedule Report Customizing Table
1 - тип оценочного элемента (отсутствия)
ab - табличка в кластере b2, где все отсутствия
Проверки на даты нужны потому, что если будем читать кластер на, например, 8 месяц, то он может содержать записи, которые будут зелезать на другие месяцы.
Внутреняя табличка ots_txt заполняется, чтобы в графе неявки по причинам/дни(часы) стояли календарные дни (т.е. кол-во дней с выходными)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 13 2005, 17:45 
Гость
Если позволите - небольшое замечание. Отпуск действительно должен накладываться на все выходные, кроме официальных праздников (вроде 1-го января, 9-го мая и т.д.). Вот эти дни должны оставаться выходными внутри отпуска. Рекомендую уточнить в отделе кадров или в чем-нибудь подобном.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 13 2005, 18:16 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, мар 11 2005, 10:54
Сообщения: 315
Откуда: Москов
Anonymous написал(а):
Если позволите - небольшое замечание. Отпуск действительно должен накладываться на все выходные, кроме официальных праздников (вроде 1-го января, 9-го мая и т.д.). Вот эти дни должны оставаться выходными внутри отпуска. Рекомендую уточнить в отделе кадров или в чем-нибудь подобном.
Замечание позволяем :)
Считать ли отпускным праздничный день - зависит только от бесбашенности работодателя. :)

А чтобы праздники оставались праздниками:
В вышеуказанном коде суваем проверку на праздничный день. Если 1 января, то никаких подмен "В" на "ОТ" не делаем.
Просто до безумия.

_________________
САП маст дай...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 23 2005, 10:30 
Младший специалист
Младший специалист

Зарегистрирован:
Сб, май 14 2005, 09:55
Сообщения: 73
Пол: Мужской
Еще одна поправочка. Если у чела было какое-либо организационное изменение то таблица TABEL будет содержать более одной строки с одним табельным номером (т.е. произойдет разбивка табеля для чела на несколько частей). А при отработке куска:
Цитата:
LOOP AT tabel where pernr = pernr-pernr.
myind = sy-tabix.
endloop.


Обработается только последняя строчка, а в остальных замены 'B' на 'ОТ' не произойдет. => код нужно чуток исправить.
Это я так на заметку.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 23 2005, 19:40 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 09 2005, 13:15
Сообщения: 222
Откуда: Москва
ноты никто не пробовал поискать, а?
прежде чем безумные коды колбасить...

а именно - 630584


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 24 2005, 07:56 
Младший специалист
Младший специалист

Зарегистрирован:
Сб, май 14 2005, 09:55
Сообщения: 73
Пол: Мужской
Кто ж блин знал что есть нота по этому поводу.
Респект Semyen Semyenichu.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 24 2006, 17:15 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 10 2005, 12:57
Сообщения: 61
Откуда: Москва
Подниму-ка эту веточку :)
Сделала все по нотам :lol:
теперь "ОТ" проставляется вместо "В", здесь все ОК. Но количество часов в этот день в Т-13 не проставляется, и в графе учета отклонений для дней отпуска, пришедшихся на выходные, выводится 0 часов, тогда как эти часы идут для оплаты. В итоге получается разница между днями отпуска и часами, которые я получаю в графе 11 (Дни/часы неявок). Например, если у сотрудника (график - пятидневка) 5 дней отпуска, из них 2 попали на выходные, то я в графе 11 вижу: ОТ (0102): 5 дней / 24 часа (а не 5 дней / 40 часов ) - ведь оплачиваются все 5 дней?
Кто как борется с этой ситуацией?.. Никак - в принципе, тоже вариант :) Но, возможно, существуют иные мнения/выходы?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 24 2006, 17:31 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, май 24 2005, 12:53
Сообщения: 329
...
Как в принципе правильно показать количество часов отпуска? Ведь 5 дней / 40 часов - тоже не совсем верно? Или, может быть, часы вообще не показывать, если отпуск предоставляется в календарных днях
:roll:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 25 2006, 18:43 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 09 2005, 13:15
Сообщения: 222
Откуда: Москва
Часы по дням и часы в отсуствиях не связаны между собой.
В отсутствиях показываются именно часы отсутствия по графику.
Эту логику можно только переабапить с инклюдах.


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

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


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

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


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

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