Текущее время: Вс, июл 27 2025, 22:44

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Динамические мероприятия
СообщениеДобавлено: Ср, дек 22 2010, 09:21 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 22 2010, 08:38
Сообщения: 2
Добрый день! Впервые занимаюсь настройкой мероприятия «Предоставление отпуска» Y0. Нужно чтобы при создании этого мероприятия с причиной 04 в ИТ0041 «Определение дат» в поле «Дата» с видом даты V1 подтянулось значение из ИТ2001 поля ENDDA. Использую динамические мероприятия. Пробую сделать так:

0302 06 3 P T001P-MOLGA='33'
0302 06 5 P P0302-MASSN='Y0'
0302 06 7 P P0302-MASSG='04'
0302 06 9 I COP,0041,,,(P0302-BEGDA),(P0302-ENDDA)/D
0302 06 11 W P0041-DAR02='V1'
0302 06 13 W P0041-DAT02=P0302-BEGDA
Не отрабатывает. Возникают вопросы правильно ли указан инфотип 0302, как инициирующий действие или следует указывать ИТ, в котором непосредственно производится изменение? Как правильно использовать оператор COP(синтаксис), потому что встречается и использование COP, ИТ ? И есть ли вообще границы оператора, как отделяются отдельные куски «кода» в таблице друг от друга? Спасибо! :)


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

Зарегистрирован:
Пн, окт 01 2007, 07:46
Сообщения: 63
Откуда: Нововальдорфск
Пол: Мужской
Дата окончания отсутствия у вас определена только на этапе сохранения 2001 ИТ?
Значит динамику надо вешать на изменение именно этого ИТ.
Так как инфо-тип используется очень активно, нужны дополнительные условия на поля, например, на подтип.
Хорошо подумайте, какой характер действия задать: 04 или 06.
/D на время отладки уберите. Вообще проверить, отрабатывают ли заданные условия запуска динамического мероприятия просто: вставьте строку с операцией F и какой-нибудь несуществующей программой ZZZZZ. Если при выполнении действия с инициирующим ИТ видите дамп, значит все хорошо. :wink:

В последней строке делайте P0041-dat02=p2001-endda.
В остальном, синтаксис правильный.

_________________
O! Mein Gott!


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

Зарегистрирован:
Ср, окт 06 2010, 14:27
Сообщения: 220
Откуда: Moscow
Пол: Мужской
Для чего так делать в мероприятии по отправлению в отпуск?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамические мероприятия
СообщениеДобавлено: Чт, дек 23 2010, 00:12 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
Chief_DOG написал:
Для чего так делать в мероприятии по отправлению в отпуск?

Какой-нибудь колхозик с лимитами. Т.к. сап в очередной раз просрал все сроки (уже на год) по ehp5 (в котором, они, по слухам реализованы), то на каждом проекте заново всё лепится.

0302 06 5 P P0302-MASSN='Y0'
0302 06 7 P P0302-MASSG='04'

дальше фраг не пройдет. У вас две взаимоисключающие проверки (И). /X в конце каждой строчки.
На 302 ит динамика, afair, никогда не работала. Да и вообще, я бы абапом делал. Т.к. при малейшей корректировке дат мероприятия, его удалении и прочих невинных шалостях среднестатистического юзверя всё это будете долго разгребать :D


Последний раз редактировалось Proforg Чт, дек 23 2010, 09:43, всего редактировалось 1 раз.

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

Зарегистрирован:
Пн, окт 01 2007, 07:46
Сообщения: 63
Откуда: Нововальдорфск
Пол: Мужской
Proforg написал:
0302 06 5 P P0302-MASSN='Y0'
0302 06 7 P P0302-MASSG='04'

У вас две взаимоисключающие проверки (И). /X в конце каждой строчки.

Если отбросить вопрос работоспособности динамики на ИТ 302, то в чем противоречивость проверки в этих двух строках? Первая строка - вид мероприятия, вторая - причина.

_________________
O! Mein Gott!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамические мероприятия
СообщениеДобавлено: Чт, дек 23 2010, 09:19 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 22 2010, 08:38
Сообщения: 2
Всем доброе утро. kauk, большое спасибо за советы. Делается все для мероприятия по отправлению в декретный отпуск. Получилось сделать так:
2001 4073 04 12 P T001P-MOLGA='33'
2001 4073 04 14 P PSPAR-MASSN='Y0'
2001 4073 04 16 P PSPAR-MASSG='04'
2001 4073 04 18 I COP,0041,,,(P2001-BEGDA),(P2001-ENDDA)
2001 4073 04 19 W P0041-ENDDA='99991231'
2001 4073 04 20 W P0041-DAR01='01'
2001 4073 04 22 W P0041-DAT01=P0000-BEGDA
2001 4073 04 24 W P0041-DAR02='V1'
2001 4073 04 26 W P0041-DAT02=P2001-ENDDA

В этом случае всё чудно отрабатывает, но 41ИТ появляется сразу после 2001ИТ, а у меня между ними должна быть ещё пара ИТ. Есть ли способ подтягивать все необходимые значения, сохранять ИТ, но при этом не отображать его на экране (делать в фоновом режиме), чтобы пользователь не заморачивался по этому поводу?


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

Зарегистрирован:
Ср, окт 06 2010, 14:27
Сообщения: 220
Откуда: Moscow
Пол: Мужской
Proforg написал:

0302 06 5 P P0302-MASSN='Y0'
0302 06 7 P P0302-MASSG='04'

дальше фраг не пройдет. У вас две взаимоисключающие проверки (И). /X в конце каждой строчки.

нене. поля-то разные.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамические мероприятия
СообщениеДобавлено: Чт, дек 23 2010, 09:42 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
kauk написал:
Proforg написал:
0302 06 5 P P0302-MASSN='Y0'
0302 06 7 P P0302-MASSG='04'

У вас две взаимоисключающие проверки (И). /X в конце каждой строчки.

Если отбросить вопрос работоспособности динамики на ИТ 302, то в чем противоречивость проверки в этих двух строках? Первая строка - вид мероприятия, вторая - причина.

Не заметил, там massg второй строкой. Приношу извинения


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

Зарегистрирован:
Ср, окт 06 2010, 14:27
Сообщения: 220
Откуда: Moscow
Пол: Мужской
Cvetik написал(а):
Всем доброе утро. kauk, большое спасибо за советы. Делается все для мероприятия по отправлению в декретный отпуск. Получилось сделать так:
2001 4073 04 12 P T001P-MOLGA='33'
2001 4073 04 14 P PSPAR-MASSN='Y0'
2001 4073 04 16 P PSPAR-MASSG='04'
2001 4073 04 18 I COP,0041,,,(P2001-BEGDA),(P2001-ENDDA)
2001 4073 04 19 W P0041-ENDDA='99991231'
2001 4073 04 20 W P0041-DAR01='01'
2001 4073 04 22 W P0041-DAT01=P0000-BEGDA
2001 4073 04 24 W P0041-DAR02='V1'
2001 4073 04 26 W P0041-DAT02=P2001-ENDDA

В этом случае всё чудно отрабатывает, но 41ИТ появляется сразу после 2001ИТ, а у меня между ними должна быть ещё пара ИТ. Есть ли способ подтягивать все необходимые значения, сохранять ИТ, но при этом не отображать его на экране (делать в фоновом режиме), чтобы пользователь не заморачивался по этому поводу?


2001 4073 04 18 I COP,0041,,,(P2001-BEGDA),(P2001-ENDDA)/D
? =)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Динамические мероприятия
СообщениеДобавлено: Пт, дек 24 2010, 10:28 
Специалист
Специалист

Зарегистрирован:
Вт, июл 31 2007, 09:35
Сообщения: 161
Да, поставь /D и будет счастье...
Вообще ИТ0041 убогий, так как там каждая дата хранится в отдельном поле и можно запутаться в датах... При указанном фрагменте динамики предыдущая запись будет тупо затерта новой запись. Иногда в ИТ41 хранят дату приема... Подумай об использовании ИТ0019... Или расскажи зачем тебе эта запись в ИТ41 нужна.


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

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


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

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


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

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