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

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


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


Вопросы по ППМ (MRP) - сюда.
Вопросы по классификации - сюда.
Вопросы по входящим поставкам - сюда.



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Использование нескольких BAPI
СообщениеДобавлено: Пт, окт 20 2006, 14:54 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пт, окт 06 2006, 22:09
Сообщения: 13
Откуда: КИЕВ
Столкнулись со следующей проблемой:
При загрузке из внешней системы необходимо запускать несколько BAPI друг за другом (Как пример: Заказ на закупку->Поступление->Счет фактура). Но достаточно часто возникают ошибки "...Пользователь уже обрабытвает данный документ...". После каждого вызова BAPI
стоит
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.

CALL FUNCTION 'LOCK_BUFFER_REFRESH'.

WAIT UP TO 1 SECONDS.
Но это не помогает...
Посоветуйте что можно еще предпринять?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование нескольких BAPI
СообщениеДобавлено: Пт, окт 20 2006, 16:23 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
e.trombola написал(а):
Столкнулись со следующей проблемой:
При загрузке из внешней системы необходимо запускать несколько BAPI друг за другом (Как пример: Заказ на закупку->Поступление->Счет фактура). Но достаточно часто возникают ошибки "...Пользователь уже обрабытвает данный документ...". После каждого вызова BAPI
стоит
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.

CALL FUNCTION 'LOCK_BUFFER_REFRESH'.

WAIT UP TO 1 SECONDS.
Но это не помогает...
Посоветуйте что можно еще предпринять?

Вообще-то в поиск, там будет подробнее а так, ну сам попробуй заблокировать такие объекты которые блокирует BAPI и если получилось снимаешь блокировку и вперед выполняешь следующую функцию или если еще проще еще раз при получении ошибки блокироваки пытаешься вызвать бапишку с такими же параметрами.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 20 2006, 17:29 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
А о каких BAPI идет речь, если не секрет? И как вы их вызываете - просто report или какой-нибудь там CALL FUNCTION, RFC, etc.? У нас такие проблемы были только пока не допетрили включить wait = 'X'.

В help на COMMIT WORK AND WAIT сказано, что:
Цитата:
The addition ... AND WAIT makes the program wait for the type V1 update (update with immediate start) to be executed.


Если вдруг в каком-то из BAPI, есть update не V1, то подозреваю, что это может привести к проблеме типа вашей. Рекомендую перенести в ABAP форум.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 20 2006, 19:12 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пт, окт 06 2006, 22:09
Сообщения: 13
Откуда: КИЕВ
BAPI_PO_CREATE
BAPI_GOODSMVT_CREATE
BAPI_INCOMINGINVOICE_PARK

Для обработки каждой из них создан функциональный модуль. Модули вызываются в REPORT.

Давайте перенесем в ABAP - если это поможет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 25 2006, 07:07 
Начинающий
Начинающий

Зарегистрирован:
Пн, сен 25 2006, 11:01
Сообщения: 2
Откуда: Екатеринбург
Привет! Если в BAPI закрывается транзакция через commit, что не рекомендуется, но сам SAP этим пользуется, то до вызова последующих BAPI асинхронные процессы обновления могут не доработать со всеми вытекающими (сообщения типа что-то не создано или что-то заблокировано). Опция WAIT в вашем COMMIT здесь уже не поможет, так как синхронизируются только процессы, инициированные после последнего (саповского) commit-a и асинхронное обновление уже запущено. Попробуйте до вызова первого BAPI отключить асинхронные процессы оператором SET UPDATE TASK LOCAL. И CALL FUNCTION 'LOCK_BUFFER_REFRESH' лучше убрать. Дайте, пжл, знать чем закончится ;)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 02 2006, 23:50 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пт, окт 06 2006, 22:09
Сообщения: 13
Откуда: КИЕВ
спасибо за ответы - попробуем, и о результатах обязательно сообщу.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, ноя 04 2006, 18:48 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
SET UPDATE TASK LOCAL
Оператор позволяющий сразу после выполнения ФМ использовать созданные записи


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, ноя 04 2006, 18:52 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Сорри запарился не заметил, что проблема решена


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

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


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

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


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

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