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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Создание значения признака для класса материала.
СообщениеДобавлено: Вт, май 10 2011, 08:59 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, май 17 2010, 07:31
Сообщения: 53
Добрый день!
Есть задача проверить есть ли передаваемое значение признака в домене значений этого признака у класса материала и в случае отсутствия добавить его туда.
Подскажите какую бапи можно использовать для создания значения призанака у класса материала?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание значения признака для класса материала.
СообщениеДобавлено: Вт, май 10 2011, 09:25 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
evggen написал(а):
Добрый день!
Есть задача проверить есть ли передаваемое значение признака в домене значений этого признака у класса материала и в случае отсутствия добавить его туда.
Подскажите какую бапи можно использовать для создания значения призанака у класса материала?

Если правильно понял то BAPI_CHARACT_CHANGE


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание значения признака для класса материала.
СообщениеДобавлено: Вт, май 10 2011, 10:24 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, май 17 2010, 07:31
Сообщения: 53
Я так понимаю эта бапишка добавляет значения прямо в домен признака? А если мне необходимо добавить значение только на уровне класса? Т.е выбираю признак в классе, и нажимаю "переписать значение".


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание значения признака для класса материала.
СообщениеДобавлено: Вт, май 10 2011, 12:14 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
evggen написал(а):
Я так понимаю эта бапишка добавляет значения прямо в домен признака?

Не знаю что такое "домен признака", этот ФМ для изменения самого признака(Ct04)...
evggen написал(а):
А если мне необходимо добавить значение только на уровне класса? Т.е выбираю признак в классе, и нажимаю "переписать значение".

Я думаю в этом случае нужно использовать BAPI_CLASS_CHANGE.

p/s может Вам проще будет сделать все это через настройку? В признаке есть кнопка "Другая проверка значений", там можно указать проверочную таблицу откуда будут браться данные или же ФМ...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание значения признака для класса материала.
СообщениеДобавлено: Чт, май 12 2011, 11:43 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, май 17 2010, 07:31
Сообщения: 53
У меня почему-то вообще эта бапи ничего не изменяет
Code:
  CALL FUNCTION 'BAPI_CLASS_CHANGE'
    EXPORTING
      classnum = iv_profile_template_id
      classtype = gc_class_type
      keydate = sy-datum
      classbasicdata = ls_classbasicdata_old
      classbasicdatanew = ls_classbasicdata
    TABLES
      return = lt_return
      classdescriptionsnew = lt_classdescriptions_new
      classdescriptions = lt_classdescriptions_old
      charactvalueoverwrit = lt_classcharvalues_old
      charactvalueoverwritnew = lt_classcharvalues_new.

*check whether an error occurred
*  READ TABLE et_return TRANSPORTING NO FIELDS WITH KEY type = gc_e.
*  CHECK sy-subrc 0.

*commit if necessary
*  CHECK iv_xcommit space.
  CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
    EXPORTING
      wait = 'X'.


Пробовал все как в справке делать
Цитата:
charactvalueoverwrit
o Table_new and table_old empty: will be deleted, if both table_old and table_new are completely empty. If 1 characteristic is in table_old has at least 1 values, then all values of that characteristic will remain.
o Table_new filled, table_old empty: will be saved
o Table_new empty, table_old filled: the first one only will be deleted
o Table_new and table_old filled identically: will be saved
o Table_new filled, table_old has wrong values: values of table_new will be added
o Table_new filled, table_old has right values: values of table_new will be added
o Order will be put in effect
o Delete-flag will delete


После выполнения выдает сообщение, что класс изменяются, но в итоге ничего не меняется.
С чем то может быть связано?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание значения признака для класса материала.
СообщениеДобавлено: Чт, май 12 2011, 16:11 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, май 17 2010, 07:31
Сообщения: 53
разобрался, значение признака добавляется.


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

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


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

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


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

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