Текущее время: Вс, июл 20 2025, 18:52

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




Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Динамические мероприятия
СообщениеДобавлено: Чт, мар 17 2011, 12:04 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 06 2010, 15:28
Сообщения: 250
Добрый день, подскажите пожалуйста, я хочу добавить ограничение инфотипа 105 "Коммуникация" при увольнении сотрудника в динамическое мероприятие, как это прописать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Динамические мероприятия
СообщениеДобавлено: Чт, мар 17 2011, 13:49 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Цитата:
The possible actions are INS, COP, MOD, and DEL.


можно попробовать программно ограничить 105 инфотип (например, в BADI HRPAD00INFTY, метод AFTER_INPUT) при обработке одного из ИТ, который предшествует 105 ИТ в мероприятии(инфогруппе) увольнения.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Динамические мероприятия
СообщениеДобавлено: Чт, мар 17 2011, 14:12 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, окт 06 2010, 14:27
Сообщения: 220
Откуда: Moscow
Пол: Мужской
Цитата:
Цитата:
The possible actions are INS, COP, MOD, and DEL.

ну можно вызвать ИТ на модификацию и поставить нужную дату в P0105-ENDDA.
Но тут интересная ситуация возникает, если нужно ограничивать днем, с которого сотрудник фактически уволен, то есть следующий после проведения мероприятия.
Тогда нужно в динамике программку вызвать и дату посчитать. (пример стандартной программки HBRDYNMS)
А если ограничивать датой начало, то как-то так(работоспособность не проверял):
01 P P0000-MASSN='*' *- мероприятие увольнения
02 Р T001P-MOLGA='33'
03 I mod,105,*/d *-подтип 105ИТ
04 W P0105-ENDA=P0000-BEGDA
Ну и вешаете на ИТ, после которого хотите вызвать.

Почему не хотите просто в инфо-группу мероприятия ограничение добавить, нужно ,чтобы в фоне работало?


Последний раз редактировалось Chief_DOG Чт, мар 17 2011, 14:20, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамические мероприятия
СообщениеДобавлено: Чт, мар 17 2011, 14:19 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, окт 06 2010, 14:27
Сообщения: 220
Откуда: Moscow
Пол: Мужской
Цитата:
Цитата:
The possible actions are INS, COP, MOD, and DEL.

ну можно вызвать ИТ на модификацию и поставить нужную дату в P0105-ENDDA.
Но тут интересная ситуация возникает, если нужно ограничивать днем, с которого сотрудник фактически уволен, то есть следующий после проведения мероприятия.
Тогда нужно в динамике программку вызвать и дату посчитать. (пример стандартной программки HBRDYNMS)
А если ограничивать датой начало, то как-то так(работоспособность не проверял):
01 P P0000-MASSN='*' *- мероприятие увольнения
02 Р T001P-MOLGA='33'
03 I mod,105,*/d *-подтип 105ИТ
04 W P0105-ENDA=P0000-BEGDA
Ну и вешаете на ИТ, после которого хотите вызвать.

Почему не хотите просто в инфо-группу мероприятия ограничение добавить, нужно ,чтобы в фоне работало?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамические мероприятия
СообщениеДобавлено: Чт, мар 17 2011, 14:19 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, окт 01 2007, 07:46
Сообщения: 63
Откуда: Нововальдорфск
Пол: Мужской
Code:
0000             04   100   P   PSPAR-TCLAS='A'
0000             04   110   P   T001P-MOLGA='33'
0000             04   120   P   PSPAR-MASSN='<NN>'
0000             04   130   I   MOD,0105/D
0000             04   140   W   P0105-ENDDA=PSPAR-BEGDA

upd: Chief_DOG опередил меня на секунды :D

_________________
O! Mein Gott!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамические мероприятия
СообщениеДобавлено: Чт, мар 17 2011, 14:41 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 06 2010, 15:28
Сообщения: 250
Спасибо огромное, сейчас буду пробовать. А насчет инфогруппы - я добавила, но решила попробовать динамическим мероприятием, чтоб не загружать работников ОК лишней работой :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Динамические мероприятия
СообщениеДобавлено: Пн, мар 21 2011, 15:51 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 06 2010, 15:28
Сообщения: 250
А можно подробнее с того места, где про дату, которой надо ограничивать...у меня увольнение настроено так, что фактически сотрудник увольняется следующим днем...а 105 ограничивается за день до...как можно это подредактировать?


Последний раз редактировалось Wiki Пн, мар 21 2011, 15:57, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Динамические мероприятия
СообщениеДобавлено: Пн, мар 21 2011, 15:53 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 06 2010, 15:28
Сообщения: 250
Может как-то можно
04 W P0105-ENDA=P0000-BEGDA минус 1 день?

или же брать дату из орг.присвоения..


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Динамические мероприятия
СообщениеДобавлено: Пн, мар 21 2011, 16:06 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, окт 01 2007, 07:46
Сообщения: 63
Откуда: Нововальдорфск
Пол: Мужской
Если надо P0000-BEGDA минус один день, то посмотреть есть ли в PSPAR, PSAVE такая дата.
Если нет, то писать программу, считающую по заданной дате предыдущую, и вызывать эту программу из динамического мероприятия. Пример смотрите в хелпе к полям ракурса T588Z, ключевое слово "F - Calling a Routine".

_________________
O! Mein Gott!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамические мероприятия
СообщениеДобавлено: Вт, мар 22 2011, 10:37 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 06 2010, 15:28
Сообщения: 250
В PSPAR ничего подходящего нет...грустно...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Динамические мероприятия
СообщениеДобавлено: Вт, мар 22 2011, 11:21 
Специалист
Специалист

Зарегистрирован:
Вт, июл 31 2007, 09:35
Сообщения: 161
Не унывайте!
Можно настроить вид срока в ИТ0019 (минус один день). Создавать ИТ0019 background, считывать с него дату во временную структуру (типа RP50M), потом эту переменную использовать по назначению, удалять ИТ0019...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамические мероприятия
СообщениеДобавлено: Вт, мар 22 2011, 11:50 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 06 2010, 15:28
Сообщения: 250
Спасибо за совет :).
Просто интересный момент, я хотела попробовать таки привязать к дате орг.присвоения и когда я меняю P0105-ENDDA=PSPAR-BEGDA на P0105-ENDDA=P0001-ENDDA ничего не происходит, если меняю на P0105-ENDDA=P0001-BEGDA, то ограничивает 105 и/т начальной датой предыдущего орг.присвоения. Может это конечно не корректно..


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Динамические мероприятия
СообщениеДобавлено: Вт, мар 22 2011, 15:02 
Специалист
Специалист

Зарегистрирован:
Вт, июл 31 2007, 09:35
Сообщения: 161
Ограничивайте P0001-ENDDA. Ну подумаешь на один день больше дату увольнения. Это разве критично для этого ИТ?
Если хотите сделать правильно, напишите Z программу в которой будет пока одна подпрограмма типа GET_DATA_FIRE, в теле этой программы в структуру RP50M в одно из полей (BEGDA) прописывайте дату увольнения (из стандартного модуля). Если это сделаете достаточно будет вызвать в любом месте динамики
F .... GET_DATA_FIRE(Z...)
и будет счастье типа P0105-ENDDA = RP50M-BEGDA.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамические мероприятия
СообщениеДобавлено: Вт, мар 22 2011, 15:36 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 06 2010, 15:28
Сообщения: 250
Хорошо, спасибо большое, сейчас буду решать как поступить.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Динамические мероприятия
СообщениеДобавлено: Чт, апр 19 2012, 17:03 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Чт, апр 19 2012, 11:43
Сообщения: 2
POL написал(а):
Не унывайте!
Можно настроить вид срока в ИТ0019 (минус один день). Создавать ИТ0019 background, считывать с него дату во временную структуру (типа RP50M), потом эту переменную использовать по назначению, удалять ИТ0019...


А как можно настроить 41ИТ с минус один день на мероприятиях?
заранее спасибо!


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

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


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

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


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

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