Текущее время: Пт, апр 19 2024, 03:05

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: IDoc to XML
СообщениеДобавлено: Вт, янв 10 2017, 12:40 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 19 2012, 08:33
Сообщения: 181
Пол: Мужской
Коллеги, добрый день!

Какие есть возможности сконвертировать исходящий айдок в XML. Нужно ли для этого разворачивать PI, или есть более простые пути?

_________________
crusty написал(а):
Логистика - понятие растяжимое


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: IDoc to XML
СообщениеДобавлено: Вт, янв 10 2017, 12:53 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, дек 04 2009, 12:52
Сообщения: 219
Добрый день. Например, так:
Code:
  DATA:
    lr_idoc_xml       TYPE REF TO cl_idoc_xml1 ,
    lv_file_xstring   TYPE xstring ,
    lv_file_length    TYPE i .

*-->> create IDoc object
  CREATE OBJECT lr_idoc_xml
    EXPORTING
      docnum = pv_docnum   " -->> IDoc number
    EXCEPTIONS
      OTHERS = 1 .
  IF sy-subrc NE 0
  OR lr_idoc_xml IS NOT BOUND .
*   MSG: Error creating IDOC object
    MESSAGE i000(lp) WITH pv_docnum ':' text-m02 .
    EXIT .
  ENDIF .

*-->> get IDoc data
  lr_idoc_xml->get_xmldata_as_xstring(
      EXPORTING encoding    = '4110'   " -->> utf_8
                ignore_cerr = abap_true
      IMPORTING data_string = lv_file_xstring
                len         = lv_file_length ) .
  IF lv_file_length EQ 0 .
*   MSG: Error getting XML data
    MESSAGE i000(lp) WITH pv_docnum ':' text-m03 .
    EXIT .
  ENDIF .

*-->> get control record
  DATA ls_edidc TYPE edidc .
  ls_edidc = lr_idoc_xml->get_controlrecord( ) .

Ну а далее - преобразовать в XML-DOM, я думаю, уже понятно как.


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

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


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

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


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

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