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

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


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

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


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

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