Текущее время: Пн, июл 21 2025, 17:10

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


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

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


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

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