Текущее время: Пн, июл 28 2025, 22:53

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Конфигурируемый материал
СообщениеДобавлено: Чт, фев 24 2011, 17:11 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 186
Есть проблема:
Необходимо для любого материала через BAPI (ФМ) заполнить поле "КонфигурирМатериал"
Поле MARC-STDPD.
Смотрела 'BAPI_MATERIAL_SAVEDATA' - нет такого поля.
Подскажите как это можно сделать.
Заранее спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Конфигурируемый материал
СообщениеДобавлено: Пт, фев 25 2011, 06:43 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
По-моему поднимался уже подобный вопрос, некоторые отказываются от BAPI_MATERIAL_SAVEDATA в пользу MATERIAL_MAINTAIN_DARK(этот ФМ вызывается внутри SAVEDATA). Попробуйте его использовать.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Конфигурируемый материал
СообщениеДобавлено: Пт, фев 25 2011, 11:30 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 186
Попробовала. Ничего не получилось.
Проанализировала: Внутри модуля поле STDPD (КонфигурМтрл) при любых условиях чистится.

Запустила DEBUGGER и там поставила полю STDPD значение :shock: . В MM03 это поле я увидела заполненым. Но кнопка "Оценка варианта" не активна.
Как создать оценку материала - не знаю.
:cry:


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Конфигурируемый материал  Тема решена
СообщениеДобавлено: Пт, фев 25 2011, 13:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Используйте пакетный ввод на MM02.
Но для корректного использования необходимо, чтобы материалы создавались по одной методике (строка с ракурсом ППМ3 при выборе ракурса всегда располагается на одном месте).

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Конфигурируемый материал
СообщениеДобавлено: Ср, июн 05 2013, 11:07 
Специалист
Специалист

Зарегистрирован:
Ср, окт 28 2009, 11:37
Сообщения: 117
Коллеги, подниму тему.
Также стоит вопрос обновления MARC-STDPD в программе.
В BAPI_MATERIAL_SAVEDATA этого поля нет, пробуем так:
Code:
   CALL FUNCTION 'MATERIAL_SAVE_CONFIGURATION'
            EXPORTING
              material             = matnr
              plant                  = werks
              conf_matl_plant  = stdpd
            IMPORTING
              return          = ls_return.


Внутри MATERIAL_SAVE_CONFIGURATION запускается MATERIAL_MAINTAIN_DARK.
После выполнения в return попадает сообщение об успешном изменении материала, но поле не обновляется. (COMMIT после вызова ФМ делается).

Никто не сталкивался? Может быть есть альтернативные варианты?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Конфигурируемый материал
СообщениеДобавлено: Ср, июн 05 2013, 13:21 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 186
Искала много и все зря. Написала пакетный ввод на MM02 - все работает.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Конфигурируемый материал
СообщениеДобавлено: Ср, июн 05 2013, 14:05 
Специалист
Специалист

Зарегистрирован:
Ср, окт 28 2009, 11:37
Сообщения: 117
Пакетный ввод на lsmw?
С этим проблема, что состав предшествующих ракурсов должен быть одинаков.
Если отличается то пакетных вводов нужно тоже несколько :(


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Конфигурируемый материал
СообщениеДобавлено: Ср, июн 05 2013, 16:00 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 186
У меня логика выполнния следующая: (другого на тот момент придумать не смогла)
1) Выполнить CALL FUNCTION 'BAPI_OBJCL_GETCLASSES' для материала по 001 классу
2)Выполнить
Code:
DATA: BEGIN OF classification OCCURS 0,
        classtype(3),                 " 13  Вид класса
        classnumber(18),              " 14 Номер класса
        charname(30),                 " 15 Имя признака
        charvalue(30),                " 16 Значение признака
      END OF classification.

CALL FUNCTION 'BAPI_OBJCL_GETDETAIL'
      EXPORTING
        objectkey       = материал
        objecttable     = 'MARA'
        classnum        = classnum    из пункта 1)
        classtype       = classtype     из пункта 1)
      TABLES
        allocvaluesnum  = numtab
        allocvalueschar = chatab
        allocvaluescurr = curtab
        return          = rettab.
    LOOP AT chatab.
      classification-classtype   = alloclist-classtype.
      classification-classnumber = alloclist-classnum.
      classification-charname    = chatab-charact.
      classification-charvalue   = chatab-value_neutral.
      APPEND classification.
    ENDLOOP.
3) затем пакетник:
Для экрана 0109
*******
Code:
"    окно ввода конфигурации
  PERFORM bdc_dynpro      USING 'SAPLCEI0'              '0109'.
  PERFORM bdc_field       USING 'BDC_CURSOR'            'RCTMS-MWERT(01)'.
  PERFORM bdc_field       USING 'BDC_OKCODE'            '=BACK'.
  LOOP AT classification WHERE classtype EQ '001'.
    ADD 1 TO line. UNPACK line TO line.
    CONCATENATE 'RCTMS-MNAME(' line ')' INTO fname1.
    CONCATENATE 'RCTMS-MWERT(' line ')' INTO fname2.
    PERFORM bdc_field     USING   fname1  classification-charname.
    PERFORM bdc_field     USING   fname2  classification-charvalue.
  ENDLOOP.
****
CALL TRANSACTION 'MM02'...


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

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


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

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


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

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