Текущее время: Пн, июл 21 2025, 05:44

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




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Таблица AB
СообщениеДобавлено: Вс, ноя 09 2014, 23:44 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 15 2010, 08:31
Сообщения: 171
Коллеги, добрый день.

Возникла задачка в рамках зарплатного отчета подсчитывать сколько окладной части сотрудник потерял по причине болезни, отпуска, прочих отсутствий. Чтобы это посчитать необходимо вытащить дневную ставку и кол-во рабочих дней. И вот с днями как-то нетривиально все выходит.

Один из вариантов - читать таблицу АВ.
Но мне не очень понятна, логика ее формирования.

Завел отсутствие 2394.
Изображение
Удалил 2394, завел 3013.
Изображение
Удалил 3013, снова завел 2394, но продлил на один день.
Изображение

Как видно в таблице АВ может быть как две записи (актуальная и неактуальная) [Картинка 2] так и одна (актуальная) [Картинка 1]. То есть поведение таблица неодинаковое... :?

Как бы вы подошли к решению этой задачи?
Спасибо!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Таблица AB
СообщениеДобавлено: Пн, ноя 10 2014, 07:01 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, янв 13 2011, 10:54
Сообщения: 55
У меня была подобная задача.
Для подсчета количества рабочих дней за период отсутствия написала операцию.
Операция использовала ФМ HR_PERSONAL_WORK_SCHEDULE по аналогии с функцией RUGAB.

К сожалению, примера скинуть не могу, т.к. доступ в систему уже отсутствует.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Таблица AB
СообщениеДобавлено: Пн, ноя 10 2014, 08:08 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
Oleg K. написал(а):
Как видно в таблице АВ может быть как две записи (актуальная и неактуальная) [Картинка 2] так и одна (актуальная)


Да, столкнулся с этим когда в когда САП ввел формирование ВО /890 "на лету" при подсчете среднего для больничного по берем/родам. Происходит это в ФМ HR_RU_AV_REL_SICK_2011_YEARS, процедура abs_days_results. САП наткнулся на ту же ошибку, что и Вы. Я специально указал процедуру, чтобы можно было посмотреть как САП решил эту проблему. Они для каждого записи в АВ ищут запись с таким сплитом в RT. Если такая запись есть, то запись в AB актуальная.

Можно использовать способ от САП, можно использовать вариант от rass. Все это предполагает написание ABAP-кода. Если же стоит задача хранить в результатах расчета кол-во потерянных рабочих дней по причине больничного, то есть способ обойтись только настройками. Нужно создать ВО для кол-во потерянных рабочих дней и указать его в V_T554C наряду с ВО больничного с параметром "AT" рабочие дни. Функция PAB, сгенерировав ВО больничного в календарных днях, рядом положит и дни отсутствия в рабочих днях.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Таблица AB
СообщениеДобавлено: Пн, ноя 10 2014, 10:56 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 15 2010, 08:31
Сообщения: 171
RoustR, по сплиту смотреть можно. Но есть один момент.

Например,
завели сотруднику декабрьский отпуск, который рассчитали в ноябре. Связка ВО и запись АВ будет только для ноября. В декабре будет лишь запись в АВ.

Если запустить мой абстрактный отчет за ноябрь, то увидим, что оклад не изменился, и есть X не отработанных дней.
Если запустить за декабрь, то оклад уменьшится, а вот неотработанных дней будет 0. Не очень :?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Таблица AB
СообщениеДобавлено: Пн, ноя 10 2014, 10:56 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 15 2010, 08:31
Сообщения: 171
del


Последний раз редактировалось Oleg K. Пн, ноя 10 2014, 11:50, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Таблица AB
СообщениеДобавлено: Пн, ноя 10 2014, 11:01 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 15 2010, 08:31
Сообщения: 171
rass написал(а):
У меня была подобная задача.
Для подсчета количества рабочих дней за период отсутствия написала операцию.
Операция использовала ФМ HR_PERSONAL_WORK_SCHEDULE по аналогии с функцией RUGAB.

К сожалению, примера скинуть не могу, т.к. доступ в систему уже отсутствует.


Rass,

отсутствия считывали из 2001?
В таком случае есть одна проблема: данные в ИТ и то, из чего происходил расчет могут отличаться...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Таблица AB
СообщениеДобавлено: Пн, ноя 10 2014, 12:12 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, мар 16 2011, 23:26
Сообщения: 260
Может быть лучше взять фактические и плановые дни из RT ? Разность кол-ва ВО /850 и /853 даст неотработанные дни.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Таблица AB
СообщениеДобавлено: Пн, ноя 10 2014, 12:24 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 15 2010, 08:31
Сообщения: 171
Secret007,

по категориям не смогу раскидать. Сколько потеряно денег из-за больничных, сколько из-за отпускных и тд.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Таблица AB
СообщениеДобавлено: Пн, ноя 10 2014, 14:32 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, мар 16 2011, 23:26
Сообщения: 260
Интересно, у неактуального отсутствия в AB заполнено поле DOCNR , которое связывает это отсутствие с записью в 2001 ИТ ? Если нет , можно использовать это как индикатор.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Таблица AB
СообщениеДобавлено: Пн, ноя 10 2014, 15:00 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 15 2010, 08:31
Сообщения: 171
Secret007,

проверил только что.
Поле заполнено...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Таблица AB
СообщениеДобавлено: Пн, ноя 10 2014, 15:30 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, янв 13 2011, 10:54
Сообщения: 55
Кажется, отсутствия брали из ИТ2001.
С перерасчетами поступали по особому, сейчас точно не помню. Скорее всего, смотрели на AB и наличие ВО в результатах с соответствующими сплитами.

Вариант с настройками, предлагаемый Roustr почему-то не подошел, хотя его рассматривали.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Таблица AB
СообщениеДобавлено: Вт, ноя 11 2014, 00:18 
Специалист
Специалист

Зарегистрирован:
Чт, окт 04 2012, 15:45
Сообщения: 135
Oleg K. написал(а):
RoustR, по сплиту смотреть можно. Но есть один момент.

Например,
завели сотруднику декабрьский отпуск, который рассчитали в ноябре. Связка ВО и запись АВ будет только для ноября. В декабре будет лишь запись в АВ.

Если запустить мой абстрактный отчет за ноябрь, то увидим, что оклад не изменился, и есть X не отработанных дней.
Если запустить за декабрь, то оклад уменьшится, а вот неотработанных дней будет 0. Не очень :?


На этот случай я бы посмотрел правило RUO9 оно используется, чтобы в декабре не появился.
Настраивается в V_T554C.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

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


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

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


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

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