Текущее время: Чт, июл 24 2025, 00:08

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




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Вызов программы из динамического мероприятия
СообщениеДобавлено: Пт, май 16 2008, 14:58 
Начинающий
Начинающий

Зарегистрирован:
Пт, май 16 2008, 14:48
Сообщения: 24
Откуда: Питер
Пол: Женский
Мне нужно при изменении полей в инфотипе запускать свою подпрограмму, которая будет формировать отчеты.

Строка в динамических мероприятиях:
0002 MIDNM 02 1 F Z12_TRANSFER3

При запуске этого события выдается ошибка о том, что прога не найдена

Цитата:
«Call (PERFORM) to a non-existent routine.

An exception occurred that is explained in detail below.
The exception, which is assigned to class 'CX_SY_DYN_CALL_ILLEGAL_FORM', was
not caught in
procedure "MEASURE" "(FORM)", nor was it propagated by a RAISING clause.
Since the caller of the procedure could not have anticipated that the
exception would occur, the current program is terminated.
The reason for the exception is:
The program "MP000200" is meant to execute an external PERFORM,
namely the routine "Z12_TRANSFER3 " of the program "MP000200 ", but
this routine does not exist.»


Что надо сделать с прогой, чтобы ее видела система? Может можно каким-то образом запихнуть ее в MP000200? Если да, подскажите, пожалуйста, решение.

Это мое первое задание, очень хочется его выполнить.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 16 2008, 15:17 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
MP000200 не трожьте, не вами написано, не вам и изменять :lol:
Достаточно слегка изменить синтаксис в динамике:
F ZHR_BLA-BLA-BLA(SAPLZHR_PROGRAM_GROUP)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 16 2008, 16:40 
Начинающий
Начинающий

Зарегистрирован:
Пт, май 16 2008, 14:48
Сообщения: 24
Откуда: Питер
Пол: Женский
Proforg, спасибо большое за ответ, но я его не поняла :D

Если я просто вставляю строчку
F Z12_TRANSFER3(SAPLZHR_PROGRAM_GROUP), результат остается ровно такой же.

SAPLZHR_PROGRAM_GROUP это не прога/группа функций/класс и т.д.
Что же это? То, что мне надо самой создать?

и еще - вроде такая запись со скобочками это вызов form из проги, кот. как раз указана в скобочках.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 16 2008, 18:25 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 30 2007, 15:49
Сообщения: 214
Пол: Мужской
Цитата:
и еще - вроде такая запись со скобочками это вызов form из проги, кот. как раз указана в скобочках.


Все правильно. Создайте, например, пул модулей и включите туда Ваш код в качестве подпрограммы. В справке так у Вас и написано :)

Цитата:
F - Call a routine
You can call internal (module pool) as well as external routines.

..................................

Example 2:
Infotyp ..... Ind. Var. function part
0001 F GET_DATE(ZPUDYN01)
0001 I INS,19,01
0001 W P0019-VTRMN=RP50D-DATE1

The GET_DATE routine in program ZPUDYN01 calculates a date and enters this date in the RP50D-DATE1 field via "TABLES RP50D" in ZPUDYN01. This date can be user-defined in GET_DATE: if necessary, user-defined infotypes can be read afterwards.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 19 2008, 10:11 
Начинающий
Начинающий

Зарегистрирован:
Пт, май 16 2008, 14:48
Сообщения: 24
Откуда: Питер
Пол: Женский
Спасибо большое. Все получилось :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов программы из динамического мероприятия
СообщениеДобавлено: Пт, апр 17 2009, 15:56 
Начинающий
Начинающий

Зарегистрирован:
Пт, май 16 2008, 14:48
Сообщения: 24
Откуда: Питер
Пол: Женский
У меня еще вопроспо этим мероприятиям. Они не могут работать с 1000 и 1001 таблицей? Пишет, что "Запись 1000 не существует в T582A" :(


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

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
Mayka написала:
У меня еще вопроспо этим мероприятиям. Они не могут работать с 1000 и 1001 таблицей? :(

Нет не могут. ИТ1000 и ИТ1001 - это инфотипы оргменеджмента, а мероприятия работают только с PA инфотипами.

_________________
/nex


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов программы из динамического мероприятия
СообщениеДобавлено: Вт, апр 21 2009, 10:56 
Начинающий
Начинающий

Зарегистрирован:
Пт, май 16 2008, 14:48
Сообщения: 24
Откуда: Питер
Пол: Женский
А как можно отследить изменения в этих таблицах? Например, создание новой ОЕ.


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

Зарегистрирован:
Вт, апр 29 2008, 10:42
Сообщения: 38
Mayka написала:
А как можно отследить изменения в этих таблицах? Например, создание новой ОЕ.


Отчет RHCDOC_DISPLAY - просмотр документов изменений OM. Настройка документов изменений - http://help.sap.com/saphelp_erp60_sp/helpdata/EN/db/7a2a40ce93185de10000000a1550b0/frameset.htm


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов программы из динамического мероприятия
СообщениеДобавлено: Вт, апр 21 2009, 11:19 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 09:40
Сообщения: 536
Откуда: Belgorod
Пол: Мужской
Mayka написала:
А как можно отследить изменения в этих таблицах? Например, создание новой ОЕ.

странный вопрос.
А зачем нужно в мероприятии следить за созданием орг. единицы.? объект "P" в ит1000 не создается.

_________________
Новый этап на проекте - устранение доработок :).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов программы из динамического мероприятия
СообщениеДобавлено: Вт, апр 21 2009, 15:05 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
Mayka написала:
А как можно отследить изменения в этих таблицах? Например, создание новой ОЕ.

Смотря какая цель поставлена.

Если надо что-то делать по изменению: можно настроить генерацию события Workflow.
Если вам нужен аудит изменений, смотрите ссылку выше от ex.
Аналога динамики в OM нет.

_________________
/nex


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов программы из динамического мероприятия
СообщениеДобавлено: Ср, апр 22 2009, 10:31 
Начинающий
Начинающий

Зарегистрирован:
Пт, май 16 2008, 14:48
Сообщения: 24
Откуда: Питер
Пол: Женский
Брат Мигель написал:
Mayka написала:
А как можно отследить изменения в этих таблицах? Например, создание новой ОЕ.

странный вопрос.
А зачем нужно в мероприятии следить за созданием орг. единицы.? объект "P" в ит1000 не создается.


Мне нужно при изменении ОЕ, должностей отслеживать событие и передавать во внешнюю БД. Там это с сстемой учета рабочего времени связано + еще другие задачи.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов программы из динамического мероприятия
СообщениеДобавлено: Ср, апр 22 2009, 11:11 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
А не проще сделать ALE-связь к этой системе и iDOC'ами обмениваться?


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

Зарегистрирован:
Чт, янв 10 2013, 08:52
Сообщения: 55
Здравствуйте.
Можно ли в динамическом мероприятии вызвать созданную на абапе программу (она идет как транзакция)? Ситуация такая, что при проведении мероприятия при выборе причины мероприятия должна вызываться эта программа (как транзакция). То есть она не в фоне должна выполняться, а именно как транзакция вызываться, чтобы можно было вводить в ней нужные данные.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов программы из динамического мероприятия
СообщениеДобавлено: Пн, мар 04 2013, 19:04 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, ноя 07 2006, 10:12
Сообщения: 1194
Откуда: Москва
Пол: Мужской
Легко ;-) параметр вызова через F в динамике ну а дальше все что нужно Вам.

P.S.
Единственное что нужно так это сделать свою обертку в которой вызвать CALL TRANSACTION

_________________
С уважением, Р.В. Величко


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

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


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

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


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

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