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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 17 2007, 18:27 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Любаша написал(а):
Удаву:
Вы занимаетесь самолюбованием, а не помощью. Это называется я могу, а ты нет, ха-ха. :twisted:

То есть то, что я умею читать документацию на английском, называется самолюбованием? :shock:
Ели Вы не знаете, как это сделать, подсказываю:
1.Заходите в мандант разработки на АНГЛИЙСКОМ языке.
2.Вызываете SE37, набираете имя функции, например BAPI_OBJCL_CHANGE_KEY
3.Нажимаете на кнопку "Документация к ФМ"

Пример вот:
Code:
*Объявление таблиц  it_num, it_char, it_curr
DATA:
      it_num TYPE STANDARD TABLE OF bapi1003_alloc_values_num 
        WITH HEADER LINE
      ,it_char  TYPE STANDARD TABLE OF bapi1003_alloc_values_char
        WITH HEADER LINE
      ,it_curr TYPE STANDARD TABLE OF bapi1003_alloc_values_curr
        WITH HEADER LINE.
* Объявление прочих данных
TYPES:
  BEGIN OF t_charact,
    atfor TYPE cabn-atfor,
    atnam TYPE cabn-atnam,
    atwrt TYPE ausp-atwrt,
    atflv TYPE ausp-atflv,
  END OF t_charact.

DATA: charact TYPE STANDARD TABLE OF t_charact WITH HEADER LINE.

* Заполнение CHARACT


*Получение данных о всех признаках класса
CALL FUNCTION 'BAPI_OBJCL_GET_OBJECT_OF_KEY'
     EXPORTING
          clobjectkeyin  =  l_objectkey
    IMPORTING
          OBJECTNAME     = l_object
          OBJECTTABLE    = l_objecttable
          CLASSTYPE      = l_classtype
     tables
          return         = return.
* считываем список признаков
  CALL FUNCTION 'BAPI_OBJCL_GETDETAIL'
    EXPORTING
      objectkey       = l_object
      objecttable     = l_objecttable
      classnum        = classnum
      classtype       = l_classtype
      unvaluated_chars = 'X'
    TABLES
      allocvaluesnum  = it_num
      allocvalueschar = it_char
      allocvaluescurr = it_curr
      return          = it_return2.

 
** Присвоение новых значений

  LOOP AT characts . - таблица с заполненными признаками
    CASE characts-atfor.
      WHEN 'NUM' OR 'CURR'.
        READ TABLE it_num WITH KEY charact = characts-atnam.
        IF syst-subrc  = 0.
         
          it_num-value_from = charact-atflv.
          MODIFY it_num INDEX syst-tabix.
        ELSE.
          it_num-charact = characts-atnam.
          it_num-value_from = characts-atflv.
          APPEND it_num.
        ENDIF.
      WHEN 'CHAR' OR 'DATE'.
        READ TABLE it_char WITH KEY charact = characts-atnam.
        IF syst-subrc  = 0.
          it_char-value_neutral = characts-atwrt.
          MODIFY it_char INDEX syst-tabix.
        ELSE.
          it_char-charact = characts-atnam.
          it_char-value_neutral = characts-atwrt.
          APPEND it_char.
        ENDIF.
    ENDCASE.
  ENDLOOP.


  CALL FUNCTION 'BAPI_OBJCL_CHANGE_KEY'
    EXPORTING
      objectkey          = l_objectkey
      classnum           = classnum
    TABLES
      allocvaluesnumnew  = it_num
      allocvaluescharnew = it_char
      allocvaluescurrnew = it_curr
      return             = it_return2.

  COMMIT WORK AND WAIT.


PS: А какая разница, сколько признаков заполнять?

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


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

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
Вот неплохой примерчик работы с классификацией партий:

http://www.sapfans.com/forums/viewtopic.php?t=125320


и поверьте Удаву:

BAPI_OBJCL_CHANGE
BAPI_OBJCL_CHANGE_KEY
:wink:


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, мар 26 2007, 09:23 
Специалист
Специалист

Зарегистрирован:
Сб, май 14 2005, 20:46
Сообщения: 108
Откуда: Санкт-Петербург
to Удав:

В вашем примере есть поле l_objectkey.
А как его заполнять?

Использую BAPI_OBJCL_GET_KEY_OF_OBJECT,
выдается сообщение "Class type 002 requires additional objects".
Может просто не для всех типов классов это подходит?


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

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
RA написал:
Вот неплохой примерчик работы с классификацией партий:

http://www.sapfans.com/forums/viewtopic.php?t=125320


и поверьте Удаву:

BAPI_OBJCL_CHANGE
BAPI_OBJCL_CHANGE_KEY
:wink:


пример неплохой, но столкнулся с интересной проблемой, если этой функцией менять классификацию, то не отрабатывает бади BATCH_MASTER. :( может есть другие аналоги, с помощью которых можно классифицировать партии и чтобы бади работало?


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

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


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

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


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

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