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

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


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

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


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

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