Текущее время: Вс, июл 27 2025, 11:59

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Проблема с BAPI_BATCH_CHANGE
СообщениеДобавлено: Вт, мар 19 2013, 08:03 
Ассистент
Ассистент

Зарегистрирован:
Ср, апр 25 2012, 14:25
Сообщения: 26
Добрый день!

Уже не знаю куда рыть. Заполняю классификацию с помощью BAPI_BATCH_CHANGE.

Суть в следующем: при заполнении классификации по нескольким материалам у части классификация заполняется, у некоторых
нет (процентов 10). При этом если прогнать отдельно не заполненные записи данные заполняются корректно. Ошибок никаких не возникает как в первом так и втором случае. Может система "не успевает" ?

Нашел похожую ситуацию, но к сожалению без ответа http://scn.sap.com/thread/1379575

SET UPDATE TASK LOCAL.
CALL FUNCTION 'BAPI_OBJCL_CHANGE'
EXPORTING
objectkey = l_objky
objecttable = l_objecttable
classnum = 'PARTY'
classtype = l_classtype
TABLES
allocvaluesnumnew = lt_values_num
allocvaluescharnew = lt_values
allocvaluescurrnew = lt_values_curr
return = lt_return.

READ TABLE lt_return INTO ls_return WITH KEY type = 'E'.
IF sy-subrc = 0.
CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
ELSE.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
ENDIF.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с BAPI_BATCH_CHANGE
СообщениеДобавлено: Вт, мар 19 2013, 09:44 
Специалист
Специалист

Зарегистрирован:
Ср, дек 22 2010, 19:49
Сообщения: 114
Дд! Попробуйте после заполнении классификации по нескольким материалам, посмотреть результаты в тр. BMCC.

_________________
Человек готов работать 24 часа в сутки, лишь бы ничего не делать.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с BAPI_BATCH_CHANGE
СообщениеДобавлено: Вт, мар 19 2013, 10:12 
Ассистент
Ассистент

Зарегистрирован:
Ср, апр 25 2012, 14:25
Сообщения: 26
NeMurometz написал(а):
Дд! Попробуйте после заполнении классификации по нескольким материалам, посмотреть результаты в тр. BMCC.


В ней и смотрю, и получается, что в каких то материалах\партиях данные классификации партии заполнены, а в каких то нет. Но если по незаполненным классификациям запустить еще раз, классификация заполняется.

Партия сама создается, классификация оказывается пустой.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с BAPI_BATCH_CHANGE  Тема решена
СообщениеДобавлено: Вт, мар 19 2013, 10:22 
Специалист
Специалист

Зарегистрирован:
Ср, дек 22 2010, 19:49
Сообщения: 114
Tomatos написал(а):
NeMurometz написал(а):
Дд! Попробуйте после заполнении классификации по нескольким материалам, посмотреть результаты в тр. BMCC.


В ней и смотрю, и получается, что в каких то материалах\партиях данные классификации партии заполнены, а в каких то нет. Но если по незаполненным классификациям запустить еще раз, классификация заполняется.

Партия сама создается, классификация оказывается пустой.

Блокировок для MCHA/MCH1 - нет? В свое время использовали альтернативный вариант создания партии + классификации BAPI_BATCH_SAVE_REPLICA.

_________________
Человек готов работать 24 часа в сутки, лишь бы ничего не делать.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с BAPI_BATCH_CHANGE
СообщениеДобавлено: Вт, мар 19 2013, 12:46 
Ассистент
Ассистент

Зарегистрирован:
Ср, апр 25 2012, 14:25
Сообщения: 26
Перед вызовом указанного ФМ вызывается еще CALL FUNCTION 'BAPI_BATCH_CHANGE'

Хотя используется после вызова
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.

Видимо MCH1 еще остается блокированной %-) при вызове CALL FUNCTION 'BAPI_OBJCL_CHANGE'

Добавил перед вызовом следующий код, на проверку блокировки, вроде как должно помочь:

WHILE l_while IS INITIAL.
* potentially infinite loop - remember to change

CALL FUNCTION 'ENQUEUE_EMMCH1E'
EXPORTING
matnr = p_material
charg = p_batch
EXCEPTIONS
foreign_lock = 1
system_failure = 2
OTHERS = 3.
IF sy-subrc = 0.
l_while = 'X'.
ELSE. "These lines were added and then removed
CONTINUE. "These lines were added and then removed
ENDIF.
ENDWHILE.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с BAPI_BATCH_CHANGE
СообщениеДобавлено: Вт, мар 19 2013, 18:46 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Массово менял с помощью ФМ CLAE_CLASSIFY_OBJECT. Никаких проблем не замечал. А BAPI, они такие, да :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с BAPI_BATCH_CHANGE
СообщениеДобавлено: Чт, мар 21 2013, 06:58 
Ассистент
Ассистент

Зарегистрирован:
Ср, апр 25 2012, 14:25
Сообщения: 26
Два дня полет нормальный!


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

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


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

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


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

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