Текущее время: Ср, июл 23 2025, 23:26

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: QC01_BATCH_VALUES_READ не подтягивает только что обновленные характеристики партии
СообщениеДобавлено: Чт, мар 08 2012, 19:51 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Ср, май 19 2010, 15:54
Сообщения: 77
Добрый день,

Есть следующая проблема: определенные данные записываются в характеристики партии (Batch characteristics) путем вызова BAPI_CHANGE_BATCH. Данный бапи доходит до вызова функции VB_CHANGE_BATCH, в одном из энхансментов (014) которой из памяти подтягиваются новые элементы. Все вроде бы срабатывает - видно в дебаггере что данные уезжают в апдейт партии (открывая MSC3N и введя номер партии, они видны).

После этого происходит повторное считывание характеристик партии функцией QC01_BATCH_VALUES_READ - и свежезанесенные характеристики не считываются. При этом MSC3N их видит.

Думал что надо ставить перед вызовом функции COMMIT WORK (AND WAIT) - не помогло, как и WAIT UP TO 3 SECONDS.

В чем может быть дело? Может из-за того, что еще до вызова BAPI_CHANGE_BATCH производится первая считка QC01_BATCH_VALUES_READ и при повторном ее вызове данные подтягиваются из некоего буфера, оставшегося с первого раза?

Заранее благодарю!

_________________
F5-F6-F7-F8


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: QC01_BATCH_VALUES_READ не подтягивает только что обновленные характеристики партии
СообщениеДобавлено: Чт, мар 08 2012, 20:42 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Ср, май 19 2010, 15:54
Сообщения: 77
Да, действительно, так и оказалось, внутри QC01_BATCH_VALUES_READ живет чудесный код:

Code:
* Go to database only if not yet read with key
  IF i_val_charge  NE g_val_charge
    OR i_val_matnr NE g_val_matnr
    OR i_val_werks NE g_val_werks
    OR i_language  NE g_val_language
    OR i_date      NE g_val_date.
   [FETCH DATA FROM DATABASE]
  ENDIF.
иначе тянет инфу из заранее записанных переменных


Сделал dummy-вызов с другим языком и после этого - настоящий вызов. Значения обновились.

Надеюсь кому-то это будет полезно ;)

_________________
F5-F6-F7-F8


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: QC01_BATCH_VALUES_READ не подтягивает только что обновленные характеристики партии
СообщениеДобавлено: Вс, мар 11 2012, 10:58 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Можно также напрямую очистить глобальные переменные перед вызовом ФМ:
Code:
FIELDS-SYMBOLS: <fs> TYPE any.
DEFINE _clear_var.
  ASSIGN ('SAPLQC01(&1)') TO <fs>.
  IF sy-subrc = 0.
    CLEAR <fs>.
  ENDIF.
END-OF-DEFINITION.
...
   _clear_var: G_VAL_CHARGE,
               G_VAL_MATNR,
               G_VAL_WERKS,
               G_VAL_LANGUAGE,
               G_VAL_DATE.

или хотя бы одну:
Code:
FIELDS-SYMBOLS: <fs> TYPE any.
  ASSIGN ('SAPLQC01(G_VAL_MATNR)') TO <fs>.
  IF sy-subrc = 0.
    CLEAR <fs>.
  ENDIF.

а можно просто вызвать ФМ с другим параметром i_date - все равно внутри он нигде не используется :wink:

_________________
С уважением,
Удав.


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

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


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

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


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

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