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

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


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

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


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

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