Текущее время: Сб, сен 13 2025, 05:58

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


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

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


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

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