Текущее время: Пт, авг 01 2025, 14:05

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


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

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


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

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