Текущее время: Сб, июл 19 2025, 14:45

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Генерация лимитов
СообщениеДобавлено: Ср, июл 29 2009, 15:43 
Ассистент
Ассистент

Зарегистрирован:
Ср, июл 29 2009, 15:15
Сообщения: 25
Господа,подскажите совет по решению задачи.
1). Генерация лимитов перетирает заведенные лимиты основного отпуска (остатки отпусков).
При заведении остатка отпуска в 01-лимит ИТ2006, последующая генерация лимитов его перетирает.
2). Как настроить автоматическую генерацию остатков по доп. отпускам? Какие табл. или где почитать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Генерация лимитов
СообщениеДобавлено: Чт, июл 30 2009, 06:27 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
1) Заведите остатки в 2013 ИТ
2) По большому счету, так же как и по основному (правда могут быть какие-то нюансы заведения и использования доп.отпусков которые только абапом и реализуешь)
Таблицы для настройки - см.ракурс V_T559L
Литература - HR306


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Генерация лимитов
СообщениеДобавлено: Чт, июл 30 2009, 09:11 
Ассистент
Ассистент

Зарегистрирован:
Ср, июл 29 2009, 15:15
Сообщения: 25
Спасибо. Попрбую.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Генерация лимитов
СообщениеДобавлено: Чт, июл 30 2009, 11:29 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, окт 13 2004, 14:03
Сообщения: 209
Откуда: Москва
Пол: Мужской
Mak_sim написал(а):
Господа,подскажите совет по решению задачи.
1). Генерация лимитов перетирает заведенные лимиты основного отпуска (остатки отпусков).
При заведении остатка отпуска в 01-лимит ИТ2006, последующая генерация лимитов его перетирает.
2). Как настроить автоматическую генерацию остатков по доп. отпускам? Какие табл. или где почитать?


Привет!

Идея по 1-му вопросу: есть юзерэкзиты ZXPLAU*, в одном из которых можно написать небольшой код, который анализирует дату, после которой можно начинать генерить лимиты. Таким образом лимиты созданные до даты перетираться не будут.

По 2-му вопросу: настраивать так же как и для для основного отпуска (новые типы лимитов). Основной ракурс для настройки "V_T559L". Его можно найтив СПРО, ветка называется "Правила генерации для лимитов отсутствия".

Удачи!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генерация лимитов
СообщениеДобавлено: Чт, июл 30 2009, 13:20 
Ассистент
Ассистент

Зарегистрирован:
Ср, июл 29 2009, 15:15
Сообщения: 25
ROMP, а не подскажите как быть с остатками по доп. отпускам? Если их вводить через 2006ИТ, так же как остатки по основному отпуску, они не будут перезатираться при автоматической генерации?
Или надо использовать те же юзерэкзиты ZXPLAU* ?
Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Генерация лимитов
СообщениеДобавлено: Чт, июл 30 2009, 13:22 
Ассистент
Ассистент

Зарегистрирован:
Ср, июл 29 2009, 15:15
Сообщения: 25
а на счет ведения 2013ИТ, то он корректирует лимиты уже сгенерированные.
А задача, оставить остатки которые ввели через 2006ИТ, и при генерации создать лимиты на следующий период, не перетирая запись в 2006ИТ.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Генерация лимитов
СообщениеДобавлено: Чт, июл 30 2009, 14:10 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
все правильно - корректирует, а вам то разве не это нужно?
Скажем ОСТАТОК на 01.01.09 составляет N дней. Вводим его в 2013 ИТ 01.01.09 числом, указав опцию "Увеличить...". В результате, при генерации, получаем в 2006 ИТ итоговую сумму с учетом введенного остатка (т.е. в т.ч. + N дней). Имхо, здесь и без экзитов можно обойтись.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Генерация лимитов
СообщениеДобавлено: Пт, июл 31 2009, 16:03 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, окт 13 2004, 14:03
Сообщения: 209
Откуда: Москва
Пол: Мужской
Mak_sim написал(а):
ROMP, а не подскажите как быть с остатками по доп. отпускам? Если их вводить через 2006ИТ, так же как остатки по основному отпуску, они не будут перезатираться при автоматической генерации?
Или надо использовать те же юзерэкзиты ZXPLAU* ?
Спасибо.


Ага, по доп. отпускам тот же юзер-экзит.

Но для начала я бы опробовал идею, которую предложил OlegDm. Звучит заманчиво.

:)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генерация лимитов
СообщениеДобавлено: Пт, июл 31 2009, 16:07 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, дек 22 2008, 12:52
Сообщения: 40
Написал такой комментарий....большой...а он не добавился... :(


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Генерация лимитов
СообщениеДобавлено: Пт, июл 31 2009, 16:20 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, дек 22 2008, 12:52
Сообщения: 40
Попытка №2. :)

В вашем случае возможно стоит посмотреть, как именно происходит перезатирание остатков лимитов. Есть подозрение, что это не перезатирание, а дополнение до полного права. Для этого запустите программу RPTQTA00 в тестовом режиме и посмотрите, что именно сгенерилось этой программой. Например, у вас был остаток 2, а программа сгенерировала 26, и в итоге в ИТ2006 вы увидите не 2 и 26, а 28, т.е. произойдёт как бы "перезатирание".

В таком случае стоит обратить внимание на настройку правил генерации лимитов (T559), а конкретно на (T559V), где определяется каким образом создавать период действия для лимита. И если в настройке есть привязка к какой-либо дате ИТ0041, например, от вида даты '01' на 1 год, то проверьте периоды действия записей в ИТ0041. Если там есть запись с этим видом даты, которая начинается между begda и endda записи ИТ2006 с остатком лимита, то при генерации лимита на следующий период попутно произойдёт "дополнение" остатка.

Чтобы избежать этого, начинайте begda записи ИТ0041, содержащей вид даты, от которого генерятся периоды действия лимитов, с даты + 1 день от endda записи ИТ2006 с остатком лимита.

Пример.
ИТ2006: begda=07.11.07 endda=06.11.08 anzhl=15
ИТ0041: begda=07.11.08 endda=31.12.9999 dat01='01' dar01=07.11.08

Вид даты '01' приведен для примера, обычно используют отдельный вид даты именно для определения отпускного периода.


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

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


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

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


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

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