Текущее время: Ср, июл 23 2025, 22:58

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Интерпретация параметра extensionin extensionout при вызове BAPI
СообщениеДобавлено: Пн, фев 20 2012, 16:10 
Менеджер
Менеджер

Зарегистрирован:
Пн, июн 30 2008, 17:16
Сообщения: 690
Коллеги, покажите пример корректной работы с дополнительными полями при вызовах BAPI.
Например есть такой BAPI - BAPI_FIXEDASSET_GETLIST, у него на выходе таблица EXTENSIONOUT.
После вызова эта таблица означивается так: в одном поле имя структуры, а в других содержимое виде 4-х текстовых полей по 240 символов в каждом.
Как мне эти данные нормально в программе привести к нужному типу (по имени структуры)?
Ну и в обратную сторону - если мне надо вызвать аналогичный bapi с таким входным параметром, то как этот параметр построить?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретация параметра extensionin extensionout при вызове BAPI
СообщениеДобавлено: Пн, фев 20 2012, 18:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Так посмотрите в коде этого ФМ - там достаточно ясный код.
Code:
         IF NOT v_reqtabx-extensionout IS INITIAL AND
            gd_return IS INITIAL.
* <<<<<<<<<<<<<<< Begin of insertion note 756334 >>>>>>>>>>>>>>>>>>>>>>
*          Kontante fќr Lфnge eines Byte im System
*          (Unicode <> Non-Unicode)
            CLASS cl_abap_char_utilities DEFINITION LOAD.
            CONSTANTS:
              lc_byte TYPE i VALUE cl_abap_char_utilities=>charsize.
            DATA:
              ld_offset_anlu  TYPE i VALUE 250.
            FIELD-SYMBOLS:
              <lfs_anlu>      TYPE x,
              <lfs_extension> TYPE x.
* <<<<<<<<<<<<<<<< End of insertion note 756334 >>>>>>>>>>>>>>>>>>>>>>>
            MOVE-CORRESPONDING lt_anlaz TO ls_bapi_anlu.
            MOVE lt_anlaz-bukrs TO  ls_bapi_anlu-comp_code.
            MOVE lt_anlaz-anln1 TO  ls_bapi_anlu-assetmaino.
            MOVE lt_anlaz-anln2 TO  ls_bapi_anlu-assetsubno.
* <<<<<<<<<<<<<<< Begin of change note 756334 >>>>>>>>>>>>>>>>>>>>>>>>>>
            DESCRIBE FIELD ut_extenout-structure LENGTH ld_offset_anlu
                     IN CHARACTER MODE. "Unicode
            ld_offset_anlu = ld_offset_anlu * lc_byte.
*           Wegen Unicode und Strukturerw.:
*           Hex-Feldsymbole! (RAW, Packed Dec etc)
            ASSIGN ls_bapi_anlu TO <lfs_anlu>       CASTING.
            ASSIGN ut_extenout  TO <lfs_extension>  CASTING.
            MOVE <lfs_anlu>     TO <lfs_extension>+ld_offset_anlu.
* <<<<<<<<<<<<<<<<<< End of change note 756334 >>>>>>>>>>>>>>>>>>>>>>>>>
            MOVE 'BAPI_TE_ANLU' TO  ut_extenout-structure.
            APPEND ut_extenout.
         ENDIF.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретация параметра extensionin extensionout при вызове BAPI
СообщениеДобавлено: Вт, фев 21 2012, 08:29 
Менеджер
Менеджер

Зарегистрирован:
Пн, июн 30 2008, 17:16
Сообщения: 690
спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретация параметра extensionin extensionout при вызове BAPI
СообщениеДобавлено: Пт, фев 24 2012, 14:58 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 07:27
Сообщения: 321
Откуда: Где-то на севере
Пол: Мужской
Удав написал(а):
Code:
                     MOVE <lfs_anlu>     TO <lfs_extension>+ld_offset_anlu.         ENDIF.

А на этот момент разве ругаться не будет? Была какая-то ошибка связанная с юникодом и присваиванием со смещением?

_________________
I have a dream


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретация параметра extensionin extensionout при вызове BAPI
СообщениеДобавлено: Пт, фев 24 2012, 15:06 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
Будет ругаться при наличии чисел\количеств.
Лучше сразу использовать cl_abap_container_utilities=>FILL_CONTAINER_C, cl_abap_container_utilities=>read_container_c


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретация параметра extensionin extensionout при вызове BAPI
СообщениеДобавлено: Пт, фев 24 2012, 15:15 
Менеджер
Менеджер

Зарегистрирован:
Пн, июн 30 2008, 17:16
Сообщения: 690
__Gennady написал(а):
Будет ругаться при наличии чисел\количеств.
Лучше сразу использовать cl_abap_container_utilities=>FILL_CONTAINER_C, cl_abap_container_utilities=>read_container_c

+1
я так и сделал


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретация параметра extensionin extensionout при вызове BAPI
СообщениеДобавлено: Пт, фев 24 2012, 15:24 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
__Gennady написал(а):
Будет ругаться при наличии чисел\количеств.

Не будет. Field-symbol типа x :wink:

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретация параметра extensionin extensionout при вызове BAPI
СообщениеДобавлено: Пт, фев 24 2012, 15:54 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
Удав написал(а):
Не будет. Field-symbol типа x :wink:

Согласен, не будет... весь код не прочитал...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретация параметра extensionin extensionout при вызове BAPI
СообщениеДобавлено: Вт, фев 28 2012, 10:11 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 07:27
Сообщения: 321
Откуда: Где-то на севере
Пол: Мужской
Удав написал(а):
Не будет. Field-symbol типа x :wink:

Я тоже не обратил внимания :)

_________________
I have a dream


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

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


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

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


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

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