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

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


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

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


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

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