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

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


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

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


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

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