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

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


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

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


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

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