Текущее время: Сб, июл 19 2025, 20:46

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Batch Input MR21
СообщениеДобавлено: Пн, авг 19 2013, 16:59 
Начинающий
Начинающий

Зарегистрирован:
Сб, ноя 05 2011, 18:58
Сообщения: 24
Добрый вечер.
Сразу скажу, я не абапер, поэтому советы приветствуются. Вызываю транзакцию MR21 через BDC_DATA, но есть проблема. Я пытаюсь создать изменение цены на один и тот же материал, на разных заводах. Логика такая: получаю данные оценки материалов по разным заводам, могут быть и одинаковые материалы, далее проверяю на каждое новое вхождение завода и в цикле заполняю bdc_data, после выхода из цикла сохраняю результат PriceCoomit и проверяю новое вхождение группы.
Думаю на примере кода будет понятно:
Code:
  SORT LT_MBEW BY BWKEY.
  loop at LT_MBEW ASSIGNING <fs_mbwe>.
    num = 0.
    AT NEW BWKEY.
      REFRESH bdc_data.
      perform bdc_dynpro using 'SAPRCKM_MR21' '0201'.
      perform bdc_field using 'BDC_OKCODE' '=ENTR'.
      perform bdc_field using 'MR21HEAD-BUDAT' Date_cur.
      perform bdc_field using 'MR21HEAD-BUKRS' '1000'.
      perform bdc_field using 'MR21HEAD-WERKS' <fs_mbwe>-BWKEY.
      loop at LT_MBEW WHERE BWKEY = <fs_mbwe>-BWKEY.
        num = num + 1.
        PERFORM bdc_fill USING LT_MBEW-MATNR num.
      ENDLOOP.
      "Сохраняем результат
      PERFORM PriceCoomit.
    ENDAT.
  endloop.


В PERFORM bdc_fill я заполняю позиции документа изменения цены.

PriceCoomit:
Code:
perform bdc_dynpro using 'SAPRCKM_MR21' '0201'.
perform bdc_field using 'BDC_OKCODE' '=SAVE'.
CALL TRANSACTION 'MR21' USING bdc_data MESSAGES INTO messtab OPTIONS FROM opt.


И постоянно лезет сообщение о блокировании материала, есть догадка, что если я не меняю цену, то у меня не выходит из транзакции и поэтому следующий ее вызов не возможен, ввиду того, что я не вышел из предыдущего экрана MR21.
Появляется такое сообщение:
Изображение
Как мне его можно обработать? В SHDB действие не пишется, при нажатии на это окно.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Batch Input MR21
СообщениеДобавлено: Пн, авг 19 2013, 17:42 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Может не мучиться и использовать BAPI_MATVAL_DEBIT_CREDIT?

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Batch Input MR21
СообщениеДобавлено: Вт, авг 20 2013, 13:09 
Начинающий
Начинающий

Зарегистрирован:
Сб, ноя 05 2011, 18:58
Сообщения: 24
LKU написал:
Может не мучиться и использовать BAPI_MATVAL_DEBIT_CREDIT?

Не совсем то, на сколько я понял, это дебетование/кредитование стоимости, а мне надо просто изменить цену (http://www.sapboard.ru/forum/viewtopic. ... 20#p162520)

BAPI_MATVAL_PRICE_CHANGE - не подойдет, нужны настройки в SPRO.
BAPI_M_REVAL_CREATEPRICECHANGE - буду использовать эту. Работает.

Спасибо. BI плохо.


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

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


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

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


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

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