Текущее время: Чт, мар 02 2017, 00:03

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


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


ВНИМАНИЕ!

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



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

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

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

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


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

Зарегистрирован:
Пт, дек 04 2009, 13:52
Сообщения: 157
Добрый день. Например, так:
Код:
  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 + 4 часа


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

Сейчас этот форум просматривают: BingBot и гости: 1


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

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