Текущее время: Пн, июл 28 2025, 12:10

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: User Exit ZXPADU02 и обновление данных
СообщениеДобавлено: Ср, мар 16 2011, 15:29 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, авг 09 2006, 07:23
Сообщения: 75
Добрый день уважаемые гуру,

помогите разобратся в следующей проблеме. Например, изменили запись в ИТ. Возможны три варианта новая запись, изменение существующей, или удаление. Требуется выровнять данные по данному табельному в сторонней прозрачной таблице (так нужно, т.к. она используется в зарплате-переделывать нужно, но позже). Проблема в том, что при изменении существующей записи данные изменения не существуют в инфотипе до момента окончания работы userexitа, и чтение этого инфотипа внутри userexitа приводит к получению старых данных без учета текущих изменений. Еще хуже если ты делаешь вставку новой записи которая приведет к ограничению периода действия существующей. Как лучше быть в этой ситуации.

Пока напрашивается вариант программы по обновлению данных из данного инфотипа в зарплатную таблицу по всем сотрудникам, принудительно переписывая все записи, например, раз в сутки. Но хотелось бы в онлайне получать изменения.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: User Exit ZXPADU02 и обновление данных
СообщениеДобавлено: Чт, мар 17 2011, 06:54 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
а разве в параметре INNNN не передается уже созданная/измененная запись ИТ?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: User Exit ZXPADU02 и обновление данных
СообщениеДобавлено: Чт, мар 17 2011, 09:13 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, авг 09 2006, 07:23
Сообщения: 75
Конечно передается. Поясню на примере суть проблемы.
Например в ИТ существует 2 записи

01.01.2011 по 31.01.2001 премия 25%
01.02.2011 по 31.12.9999 премия 30%


Во внешней таблице существуют две аналогичные записи.

Затем мы исправляем в HR крайнюю запись, и даем работнику не 30% а 35% премии, меняя при этом и дату начала действия. В этот момент в User Exit ZXPADU02 имеем структуру с новыми значениями.

25.01.2011 по 31.12.9999 премия 35%

Вопрос: как правильно обновить данные во внешней таблице? Ведь внутри userexit я не знаю, какую именно запись я редактировал, т.к. нет данных об исходных значениях, а чтение всех записей ИТ из userexite даст неверный результат без учета сделанных изменений (т.к. фактически запись будет обновлена только по завершении работы userexita


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: User Exit ZXPADU02 и обновление данных  Тема решена
СообщениеДобавлено: Чт, мар 17 2011, 11:30 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Прочитать старую запись не очень большая сложность, но может вам тогда вместо этого экзита юзать BADI HRPAD00INFTY? В методе AFTER_INPUT есть следующие параметры:

Code:
NEW_INNNN  Importing Type  PRELP
OLD_INNNN  Importing Type  PRELP


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: User Exit ZXPADU02 и обновление данных
СообщениеДобавлено: Чт, мар 17 2011, 13:42 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, авг 09 2006, 07:23
Сообщения: 75
Спасибо, это лучший вариант.


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

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


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

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


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

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