Текущее время: Чт, июл 31 2025, 17:14

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Вызов нескольких BAPI в одной сессии
СообщениеДобавлено: Вт, июн 16 2009, 11:15 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 06 2007, 19:02
Сообщения: 10
Добрый день.

Можно ли вызвать несколько БАПишек в одной сессии? Может быть я не правильно называю то, что я называю "сессией"? Смысл попробую пояснить ниже.

Из другой системы нужно создать отсутствие у сотрудника, для этого его сначала нужно заблокировать, а после разблокировать, т.е.:

1 - BAPI_EMPLOYEE_ENQUEUE
2 - BAPI_PTMGRATTABS_MNGCREATION
3 - BAPI_TRANSACTION_COMMIT
4 - BAPI_EMPLOYEE_DEQUEUE

Если это все запускать "Отдельным тестом" (F8) в SE37, то сразу после завершения работы ENQUEUE, сотрудник разблокируется и шаг второй выполнить уже не удается.
Работает только в рамках одной "сессии", при запуске в той же SE37 "Теста последовательности".

Как бы такую же "последовательность" вызвать извне? Главное условие (и затык) - разработок нужно избежать.

Или это фантастика?

Заранее благодарю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов нескольких BAPI в одной сессии
СообщениеДобавлено: Вт, июн 16 2009, 12:10 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, май 14 2007, 13:05
Сообщения: 561
Откуда: Москва
BAPI = Business Application Programming Interface
iCatbert написал(а):
Главное условие (и затык) - разработок нужно избежать.
Как-то не стыкуется использование BAPI и отсутствие разработок. Чем вызвано такое условие?

_________________
Sapere aude!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов нескольких BAPI в одной сессии
СообщениеДобавлено: Вт, июн 16 2009, 12:35 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 06 2007, 19:02
Сообщения: 10
Почему не стыкуется? Есть внешняя система, есть вполне удовлетворяющие БАПи. Почему нужно что-то городить, если все как бы уже есть?
Кагбэ постановка задачи такая :)

Если сильно интересует зачем же:
- нужно "нарисовать" демонстрационный ролик по интеграции САПа и некой внешней системы, которая умеет вызывать БАПи
- все должно быть максимально просто, чтобы практически любой мог с нуля повторить на своих системах
- важно! никаких действий со стороны САПа по настройке этой интеграции не нужно (никаких RFC, ни чего такого не нужно)
Поэтому очень хочется избежать и разработок.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов нескольких BAPI в одной сессии
СообщениеДобавлено: Вт, июн 16 2009, 12:38 
Специалист
Специалист

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
iCatbert написал(а):
Добрый день.

Можно ли вызвать несколько БАПишек в одной сессии? Может быть я не правильно называю то, что я называю "сессией"? Смысл попробую пояснить ниже.

Заранее благодарю.


ну правильно он разблокируется, если вы запускаете через кадр теста... когда вы запускаете тест, запускается программа, которая вызывает ФМ, а когда программа тестирования завершается, блокировки снимаются автоматически. То, что вы называете "сессией" - это LUW в терминах сапа. Если эти бапишуи вызывать в указанной последовательности из какой-нибудь программы, то всё должно работать нормально. Даже возможно, что по BAPI_TRANSACTION_COMMIT блокировки снимутся автоматически, если в бапишке модуль блокировки вызывается со _scope = 2 (не знаю, бапишки не смотрел внутри). Проделать вручную не удастся, нужно набросать небольшую программу.


Последний раз редактировалось Art386 Вт, июн 16 2009, 12:39, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов нескольких BAPI в одной сессии
СообщениеДобавлено: Вт, июн 16 2009, 12:38 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
iCatbert написал(а):
Почему не стыкуется? Есть внешняя система, есть вполне удовлетворяющие БАПи. Почему нужно что-то городить, если все как бы уже есть?
И не городите. Вызывайте из внешней системы необходимые Вам BAPI в нужной Вам последовательности и наслаждайтесь результатом.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов нескольких BAPI в одной сессии
СообщениеДобавлено: Вт, июн 16 2009, 13:51 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 06 2007, 19:02
Сообщения: 10
sy-uname написал(а):
iCatbert написал(а):
Почему не стыкуется? Есть внешняя система, есть вполне удовлетворяющие БАПи. Почему нужно что-то городить, если все как бы уже есть?
И не городите. Вызывайте из внешней системы необходимые Вам BAPI в нужной Вам последовательности и наслаждайтесь результатом.

С удовольствием бы. Но не получается. К сожалению.


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

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
iCatbert написал(а):
sy-uname написал(а):
И не городите. Вызывайте из внешней системы необходимые Вам BAPI в нужной Вам последовательности и наслаждайтесь результатом.

С удовольствием бы. Но не получается. К сожалению.

Что именно не получается? Пока что Вы написали про танцы с бубном в SE37(в целевой системе?), но ничего не написали про внешнюю систему. Так что не понятно чем можно Вам помочь.

_________________
"После" - не значит "вследствие"


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

Зарегистрирован:
Чт, дек 06 2007, 19:02
Сообщения: 10
Да, описаны действия в целевой системе.

Внешняя система умеет вызвать БАПи по-отдельности. По сути, это равноценно "Отдельному тесту" в SE37. Соответственно, результат аналогичен: первая БАПи отрабатывает, но т.к. "сессия" завершается, то с сотрудника снимается блокировкаи и с ним уже ничего не сделаешь. Одной "сессией" внешняя система запускать не умеет. Хотелось бы узнать, не предоставляет ли САП такой возможности?


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

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
iCatbert написал(а):
Да, описаны действия в целевой системе.

Внешняя система умеет вызвать БАПи по-отдельности. По сути, это равноценно "Отдельному тесту" в SE37. Соответственно, результат аналогичен: первая БАПи отрабатывает, но т.к. "сессия" завершается, то с сотрудника снимается блокировкаи и с ним уже ничего не сделаешь. Одной "сессией" внешняя система запускать не умеет. Хотелось бы узнать, не предоставляет ли САП такой возможности?

Как вариант решения вижу такое: набросать на стороне ERP RFC-ФМ с определенным интерфейсом, в который запихнуть вызов этих бапишек в нужном порядке. И вызывать из внешней системы этот ФМ. Написание такого ФМ - дело 10 минут


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

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
iCatbert написал(а):
Да, описаны действия в целевой системе.

Внешняя система умеет вызвать БАПи по-отдельности. По сути, это равноценно "Отдельному тесту" в SE37. Соответственно, результат аналогичен: первая БАПи отрабатывает, но т.к. "сессия" завершается, то с сотрудника снимается блокировкаи и с ним уже ничего не сделаешь. Одной "сессией" внешняя система запускать не умеет. Хотелось бы узнать, не предоставляет ли САП такой возможности?

Тогда без разработки не обойтись. Можно ещё посмотреть в направлении workflow, но это то же в своём роде будет разработка и не уверен что будет требуемый эффект.

_________________
"После" - не значит "вследствие"


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

Зарегистрирован:
Чт, дек 06 2007, 19:02
Сообщения: 10
Окей, понятно. Очень жаль. Будем, наверное, что-то все-таки разрабатывать.

Всем спасибо за ответы :pivo:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов нескольких BAPI в одной сессии
СообщениеДобавлено: Ср, июн 17 2009, 12:25 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, май 14 2007, 13:05
Сообщения: 561
Откуда: Москва
iCatbert написал(а):
Да, описаны действия в целевой системе.
Внешняя система умеет вызвать БАПи по-отдельности.
Что за внешняя система-то? Можно кусок этой разработки выложить?
Может там для каждого BAPI отдельный коннект вызывается :D

_________________
Sapere aude!


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

Зарегистрирован:
Чт, дек 06 2007, 19:02
Сообщения: 10
Выложить не могу :)

Ибо имеем то, что имеем - ничего не разрабатываем. Внешняя система - Intalio 6.0 Enterprise Edition.

Коннектится через SAP JCO Connector. Плюс сама имеет коннектор к JCO. Картинка примерно такая получается:

Intalio -> Intalio's_connector_to_JCO -> JCO -> SAP.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов нескольких BAPI в одной сессии
СообщениеДобавлено: Ср, июн 17 2009, 12:45 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, май 14 2007, 13:05
Сообщения: 561
Откуда: Москва
Судя по схеме на картинке, должна как-то выстраиваться последовательность вызовов BAPI в одном процессе. По крайней мере это было бы очень логично.

_________________
Sapere aude!


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

Зарегистрирован:
Чт, дек 06 2007, 19:02
Сообщения: 10
Да, совершенно верно. Получается вот такая картинка. Все вызовы производятся отдельно.


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

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


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

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


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

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