Текущее время: Чт, июл 31 2025, 17:34

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: AUSP
СообщениеДобавлено: Пн, янв 15 2007, 15:14 
Гость
Уже была похожая тема. По поиску я не нашла ответа на свой вопрос.

Так вот, мне нужен ФМ, чтобы ввести в AUSP признак.

Пробую BAPI_OBJCL_CHANGE_KEY
но может есть что-то другое?
Или другой способ внесения изменений (INSERT UPDATE) в признаки по ЕО?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 15 2007, 16:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Речь идет о добавлении признака в существующую классификацию или о создании классификации?

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 15 2007, 17:05 
Гость
возможно и то, и другое. ЕО известна


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 15 2007, 17:32 
Гость
Не, мне не нужно вводить новый признак. Мне нужно ввести новое значение по признаку в AUSP.

Ну не напрямую же в таблицу AUSP пихать значения!

Чтение знаю:

Code:
  DATA buf_eo TYPE TABLE OF buf_eo_str WITH HEADER LINE.

  CALL FUNCTION 'CONVERSION_EXIT_ATINN_INPUT'
    EXPORTING
      input  = cz_atinn_dep
    IMPORTING
      output = c_atinn_dep.

  SELECT SINGLE ausp~atwrt ausp~objek
     FROM ausp
     INTO CORRESPONDING FIELDS OF buf_eo
     WHERE   ausp~objek = caufvd_imp-equnr
         AND ausp~klart = c_klart
         AND ausp~atinn = c_atinn_dep            " LAST_DEP
         AND ausp~mafid = c_mafid.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 15 2007, 18:18 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Любаша написал(а):
возможно и то, и другое. ЕО известна

Ну тогда просто:
1.Прочитай классификацию для объекта: BAPI_OBJCL_GETDETAIL
2.Если классификация есть - BAPI_OBJCL_CHANGE_KEY
3.Если классификации нет - BAPI_OBJCL_CREATE_KEY

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 16 2007, 09:25 
Гость
Спасибо, удав, но это не то.
Мне нужно ввести ЗНАЧЕНИЕ признака. Или поменять его . То есть сделать изменения в таблице AUSP:

или AUSP~ATWRT = '125'
или AUSP~ATFLV = '20071212'


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 16 2007, 09:54 
Гость
Есть нечто похожее:
http://sapboard.ru/forum/viewtopic.php?t=18280&highlight=ausp
Но там, я так поняла, прямым UPDATом и INSERT ом пользовались.
Неужели никто не поможет?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: re
СообщениеДобавлено: Вт, янв 16 2007, 10:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
посмотри ф/м
CTMS_DDB_DEL_VALUE
CTMS_DDB_SET_VALUE
CTMS_DDB_CHAR_HAS_ATTRIBUTES
CHAR_VALUE_CHANGE_MULTIPLE

include MM07MFCL_CHARGE_KLASSIFIZIEREN


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 16 2007, 10:41 
Гость
А как заполнять таблицы? Непонятно, где объект, по которому надо произвести изменение. ФМ CTMS_DDB_SET_VALUE


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 16 2007, 13:06 
Гость
Мне тут подсказали ещё ФМ:
Есть модуль C14K_AUSP_CHANGE_VALUE, реализующий UPDATE AUSP.
Есть модуль C14K_AUSP_ADD_UPD, реализующий INSERT.

Попробую повозиться с ними


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 16 2007, 14:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Любаша написал(а):
Спасибо, удав, но это не то.
Мне нужно ввести ЗНАЧЕНИЕ признака. Или поменять его . То есть сделать изменения в таблице AUSP:

А функции BAPI_OBJCL_CHANGE_KEY и BAPI_OBJCL_CREATE_KEY по-вашему такого не делают? :shock:
Если внимательно их посмотреть, то обнаружите, что они вызывают ФМ из группы функций CTMS, которые Вы собираетесь использовать, в частности CTMS_DDB_SET_VALUE :wink:

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 16 2007, 15:09 
Гость
Удав, ну что вы всё умничаете. :)
Дайте кусок кода с определением данных, чтобы было понятно, как формируются входные данные и таблицы, тогда уже можно будет разобраться и мне, тупому абаперу. :oops:
А общими фразами и названиями ФМ бросаться и я могу.

Повторяю, мне нужно ввести изменение признаков AUSP, как ATWRT, так и ATFLV.

А вы, удав, не до конца прочитали весь пост.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 16 2007, 16:20 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Любаша написал(а):
А общими фразами и названиями ФМ бросаться и я могу.
Повторяю, мне нужно ввести изменение признаков AUSP, как ATWRT, так и ATFLV.
А вы, удав, не до конца прочитали весь пост.

Любаша, по-моему как раз Вы недопонимаете работу с классификацией.
Если ВНИМАТЕЛЬНО посмотреть на структуру AUSP и прочитать названия полей, то:
ATWRT - Значение признака, тип CHAR
ATFLV - С внутр. значения с плав. запятой, тип FLTP
ATFLB - По внутр. значение с плав. запятой, тип FLTP

Вместе ATWRT и ATFLV не нужно заполнять.

Какое из этих полей заполнять, определяется полем CABN-ATFOR:
Если CABN-ATFOR = CHAR или BOOL, то значение нужно передавать в поле ATWRT, если любой другой - то используйте ATFLV.

При выводе данных через стандартные ФМ (например BAPI_OBJCL_GETDETAIL) сами заполняют значение ATWRT.

Любаша написал(а):
или AUSP~ATWRT = '125'
или AUSP~ATFLV = '20071212'

Любаша написал(а):
Повторяю, мне нужно ввести изменение признаков AUSP, как ATWRT, так и ATFLV.

А вот здесь Вы сами себе противоречите. :twisted:

И еще: при вводе данных отвыкайте оперировать таблицами, привыкайте к бизнес-объектам :wink:

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 16 2007, 16:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Все это я узнал 2-мя способами:
1.Почитав документацию к BAPI_OBJCL_CHANGE_KEY, которая есть в системе.
2.Через отладку
:D

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Ср, янв 17 2007, 12:30 
Гость
Удаву:
Вы занимаетесь самолюбованием, а не помощью. Это называется я могу, а ты нет, ха-ха. :twisted:

Если бы я могла сделать, я не стала бы задавать здесь вопросы. Извините, если вопросы не совсем корректны. Это уже другой вопрос.

Разницу между ATWRT и ATFLV я знаю и без вас. Просто речь идет не об одном признаке, а о как минимум, двух.

Вы можете без лишних комментариев поместить часть кода для анализа? Огромное спасибо заранее за это. Я совершенно запуталась в параметрах и прошу помощи. Вы мне очень поможете, если поместите часть проги. По крайней мере, будет на что опереться.


Пометить тему как нерешенную
Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.

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


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

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


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

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