Текущее время: Пт, июл 25 2025, 16:01

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


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

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


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

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