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

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




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Как обнулить виды времени на конец отпускного года?
СообщениеДобавлено: Пн, сен 02 2013, 16:31 
Ассистент
Ассистент

Зарегистрирован:
Вс, авг 18 2013, 11:38
Сообщения: 26
Пол: Женский
ВСЕМ ПРИВЕТ.
В ТЕЧЕНИЕ ГОДА ЗНАЧЕНИЯ ВИДА ВРЕМЕНИ СУММИРУЮТСЯ, А В КОНЦЕ ОТПУСКНОГО ГОДА ВИД ВРЕМЕНИ ДОЛЖЕН ОБНУЛИТЬСЯ, КАК ЭТО МОЖНО РЕАЛИЗОВАТЬ В ОЦЕНКЕ ВРЕМЕНИ? МОЖНО ИСПОЛЬЗОВАТЬ ИТ 41?
СПАСИБО.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как обнулить виды времени на конец отпускного года?
СообщениеДобавлено: Ср, сен 04 2013, 11:03 
Ассистент
Ассистент

Зарегистрирован:
Вс, ноя 21 2010, 01:04
Сообщения: 38
Пол: Мужской
во-первых в настройке вида времени можно указать - будет ли сальдо накапливаться в периоде и в течение года, и будет ли оно переноситься на следующий период.
во-вторых если вы все-таки не можете пользоваться этой настройкой, то можно написать правило расчета, в котором обнулять операциями это сальдо. включить его в конце схемы оценки времени, в блоке IF _ _ E09 (конец года).


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

Зарегистрирован:
Ср, сен 18 2013, 13:37
Сообщения: 3
Спасибо!
НО, у нас Отпускной год не совпадает с Календарным, поэтому настройка в виде времени работать не будет.
Какие операции анализируют период отпускного года?


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

Зарегистрирован:
Пн, апр 04 2005, 10:56
Сообщения: 559
Откуда: Moscow
Пол: Мужской
Понятие "Отпускной год" в основном постсоветское:), функционал оценки времени - международный , скорее всего начало отпускного года ведется у вас в 0041 Ит , так что ищите фукнции/операции оценки времени, читающие дату из 41 Ит . Я бы поискал в пуле модулей SAPFP51T значение 0041 или P0041.

Если не найдете - ломовой способ :) сделать свою операцию , возвращающую 'X' если день и месяц совпадают с началом отпускного года и ' ', если нет . Сейчас


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как обнулить виды времени на конец отпускного года?
СообщениеДобавлено: Ср, сен 18 2013, 14:26 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пн, апр 04 2005, 10:56
Сообщения: 559
Откуда: Moscow
Пол: Мужской
Понятие "Отпускной год" в основном постсоветское:), функционал оценки времени - международный , скорее всего начало отпускного года ведется у вас в 0041 Ит , так что ищите фукнции/операции оценки времени, читающие дату из 41 Ит . Я бы поискал в пуле модулей SAPFP51T значение 0041 или P0041.

Если не найдете - ломовой способ :) сделать свою операцию , возвращающую 'X' если день и месяц совпадают с началом отпускного года и ' ', если нет . Сейчас


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как обнулить виды времени на конец отпускного года?
СообщениеДобавлено: Ср, сен 18 2013, 14:26 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пн, апр 04 2005, 10:56
Сообщения: 559
Откуда: Moscow
Пол: Мужской
Посмотрите параметры HRS с префиксом Y. HRS=Yxxxx


Последний раз редактировалось Dimon Ср, сен 18 2013, 14:37, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как обнулить виды времени на конец отпускного года?
СообщениеДобавлено: Ср, сен 18 2013, 14:26 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пн, апр 04 2005, 10:56
Сообщения: 559
Откуда: Moscow
Пол: Мужской
сорри, рука дрогнула , прошу модераторов удалить дубли


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как обнулить виды времени на конец отпускного года?
СообщениеДобавлено: Ср, сен 25 2013, 12:42 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, июн 15 2007, 22:27
Сообщения: 53
reees написал(а):
Спасибо!
НО, у нас Отпускной год не совпадает с Календарным, поэтому настройка в виде времени работать не будет.
Какие операции анализируют период отпускного года?


Писали свою операцию, которая опиралась на анализ даты в 0041ИТ и обнуляла соответствующий вид времени.
Если кто знает стандартную, буду весьма преблагодарен.


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

Зарегистрирован:
Ср, сен 18 2013, 13:37
Сообщения: 3
По смыслу пробовали HRS=YSSAV1, где v1 конец отпускного года из 41-го ИТ и HRS=YSAAV1. Не один из вариантов не работает.
Кто-нибудь может помочь с подбором параметров для HRS?

Спасибо.


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

Зарегистрирован:
Ср, сен 18 2013, 13:37
Сообщения: 3
По смыслу пробовали HRS=YSSAV1, где v1 конец отпускного года из 41-го ИТ и HRS=YSAAV1. Не один из вариантов не работает.
Кто-нибудь может помочь с подбором параметров для HRS?

Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как обнулить виды времени на конец отпускного года?
СообщениеДобавлено: Пн, окт 21 2013, 07:24 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
А как пробовали? Все там работает.

Пусть в ИТ0041 в виде времени V1 хранится значение 22.10.2013. Выполняем оценку на 21.10.2013. Тогда функция HRS=YSSAV1 после исполнения вернет HRS значение 0 (21.10.2013 - 22.10.2013 + 1).
Если было бы удобнее, что при вычисление не делалось +1, то нужно использовать команду HRS=YSAAV1. Тогда в описанном примере HRS=YSAAV1 вернет -1, а при выполнении оценки на 22.10.2013 вернет 0.

Думаю, понятно что HRS=Y... не обнулит вид времени, а просто вернет значение, которое нужно потом анализировать (HRS?)

Если в ИТ0041 хранить не дату окончания текущего периода, а, например, дату приема на работу (от которой следует вычислять отпскной период), то анализировать следует не дни, а года. Нужно будет сравнить две величины HRS=YSAYV1 и HRS=YSSYV1. Например
HRS=YSAYV1
D HRS?YSSYV1
вернет "не равно" в последней день отпускного периода.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как обнулить виды времени на конец отпускного года?
СообщениеДобавлено: Чт, ноя 28 2013, 18:37 
Ассистент
Ассистент

Зарегистрирован:
Вт, апр 07 2009, 14:20
Сообщения: 26
Откуда: Moscow
Пол: Мужской
kitt написал:
во-вторых если вы все-таки не можете пользоваться этой настройкой, то можно написать правило расчета, в котором обнулять операциями это сальдо.

расскажите, пожалуйста, как это красиво сделать правилом? и чтобы при обратных расчетах оценки в saldo по требуемому виду времени все было хорошо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как обнулить виды времени на конец отпускного года?
СообщениеДобавлено: Пт, ноя 29 2013, 06:52 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
Сальдо можно сбросить путем добавления текущего значения сальдо со знаком минус. Пример кода
Code:
HRS=D9990
ADDDB9990-
HRS=M9990
ADDDB9990-
сбрасываем вид времени 9990, сначала дневное сальдо, потом месячное.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как обнулить виды времени на конец отпускного года?
СообщениеДобавлено: Пт, ноя 29 2013, 12:19 
Ассистент
Ассистент

Зарегистрирован:
Вт, апр 07 2009, 14:20
Сообщения: 26
Откуда: Moscow
Пол: Мужской
такой вариант может не сработь если будет обратный расчет оценки.
например, обнуляем SALDO данным способом 10.11.2013 (конец отпускного года). Далее идет ежедневная оценка по текущую дату. Сегодня по т.н. вводят отсутствие с 11.11.2013. В этом случае будет обратный расчет с 11.11.2013 и SALDO будет собрано заново (если в настройке вида времени Накопление в сальдо периода указано '1') с начала периода кумуляции. А правило, которое делает обнуление не вызывается, т.к. остается в прошлом.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как обнулить виды времени на конец отпускного года?
СообщениеДобавлено: Пт, ноя 29 2013, 13:53 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
Я описал КАК сделать обнуление, а не КОГДА. Я не могу что-либо сказать по этому вопросу, так как вы свою задачу не описали. Даже сальдо чего именно вы обрабатываете - не известно. Вы сами должны определить моменты времени, когда выполнять обнуление, в соответствии с задачей. А после того, как определили, вставить кусок кода, который выполняет обнуление.
Хотите получить что-то большее - поставьте задачу.

Кстати, из описание не понятно причем здесь обратный расчет. Если здесь что-то не работает при обратном расчете, то не будет работать и при первом расчете.


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

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


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

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


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

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