Текущее время: Вс, июн 24 2018, 07:39

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Как осуществляется выгрузка из SAP в XML?
СообщениеДобавлено: Чт, окт 25 2007, 11:17 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 11:48
Сообщения: 190
Откуда: Нальчик, РФ
Пол: Мужской
Доброго времени суток!

Поделитесь, пожалуйста, информацией(если есть, то документацией) по выгрузке из SAP в XML формат. Знаний мало, буду рад любому ответу. :oops: Спасибо.

_________________
С уважением, Сергей С.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 25 2007, 11:42 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 14:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Что именно интересует: выгрузка в файл или формирование XML?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 25 2007, 12:38 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 11:48
Сообщения: 190
Откуда: Нальчик, РФ
Пол: Мужской
Интересует все. И выгрузка и формирование. Все, что можно прочесть по данной теме, все, что расскажет о методах решения поставленной задачи и их применении от начала до конца.

"Постановка задачи звучит так: организовать выгрузку данных из SAP в XML формат, формат. :oops:

_________________
С уважением, Сергей С.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 25 2007, 13:47 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, сен 11 2007, 00:29
Сообщения: 418
Откуда: и куда?
Пол: Мужской
Немного пространственная постановка.. Выгрузка чего, откуда?
Для начала нужно понять что из себя представляет сам xml. Инет полон материалами на эту тему: http://ru.wikipedia.org/wiki/XML http://help-xml.org.ua/.
Если Вам еще нужно будет и отображать выгруженную информацию в каком либо виде типа отчета, то необходимо создать шаблон.
А выгружать собственно просто:

Code:
* определение переменных
TYPES: BEGIN OF t_xml,
         data(300),
       END OF t_xml.

DATA: t_xml       TYPE STANDARD TABLE OF t_xml WITH HEADER LINE,
  xsl(255)   TYPE c          DEFAULT 'C:\tmp\tmp.xsl' LOWER CASE, " файл шаблона
      f_xml_s      TYPE string,
      f_xml_c(255) TYPE c.

...
    f_xml_c = xsl.
    REPLACE '.xsl' IN f_xml_c WITH '.xml'.
    f_xml_s = f_xml_c.
    CLEAR: t_xml, t_xml[].
    WRITE '<?xml version="1.0" encoding="windows-1251"?>'
      TO t_xml-data.
    APPEND t_xml.
    WRITE '<?xml-stylesheet type="text/xsl" href="Boln_alf.xsl"?>'
      TO t_xml-data.
    APPEND t_xml.
    WRITE '<body>' TO t_xml-data.
    APPEND t_xml.
    CONCATENATE  '<data>' тут_какая_либо_наша_переменная  '</data>' INTO t_xml-data.
    APPEND t_xml.
    WRITE '</body>' TO t_xml-data.
    APPEND t_xml.
...
* выгрузка файла
    CALL FUNCTION 'GUI_DOWNLOAD'
      EXPORTING
        filename                        = f_xml_s
*       CODEPAGE                        = ' '
      TABLES
         data_tab                        = t_xml
         EXCEPTIONS
        file_write_error                = 1
        no_batch                        = 2
        gui_refuse_filetransfer         = 3
        invalid_type                    = 4
        no_authority                    = 5
        unknown_error                   = 6
        header_not_allowed              = 7
        separator_not_allowed           = 8
        filesize_not_allowed            = 9
        header_too_long                 = 10
        dp_error_create                 = 11
        dp_error_send                   = 12
        dp_error_write                  = 13
        unknown_dp_error                = 14
        access_denied                   = 15
        dp_out_of_memory                = 16
        disk_full                       = 17
        dp_timeout                      = 18
        file_not_found                  = 19
        dataprovider_exception          = 20
        control_flush_error             = 21
        OTHERS                          = 22
                .

    IF sy-subrc <> 0.
      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
        WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ELSE.
      DATA: retcode TYPE i.
      CALL FUNCTION 'GUI_RUN'
        EXPORTING
          command          = f_xml_c
*       PARAMETER        =
*       CD               =
        IMPORTING
          returncode       = retcode.
    ENDIF.


Примерно так.
Удачи ;)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 25 2007, 14:09 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 14:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Кроме write и concatenate есть прогрессивные методы созданния xml:
1) класс cl_ixml
2) CALL TRANSFORMATION id ...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 25 2007, 16:13 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 11:48
Сообщения: 190
Откуда: Нальчик, РФ
Пол: Мужской
А где найти можно документацию по "прогрессивным методам"? :oops: Может кто-нибудь располагет материалами, которые можно прочесть? :oops:

Выгружать нужно конкретные данные из таблиц SAP: matnr, meins, altme, ean и т.д.

_________________
С уважением, Сергей С.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 26 2007, 14:32 
Начинающий
Начинающий

Зарегистрирован:
Вт, окт 23 2007, 18:07
Сообщения: 2
Думаю, что данная ссылка Вам поможет -
https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/2657


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 26 2007, 16:12 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 14:16
Сообщения: 1790
Курс BIT140 - XML in SAP Solutions
И курсы по XI

_________________
/nex


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, окт 27 2007, 19:38 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 11:48
Сообщения: 190
Откуда: Нальчик, РФ
Пол: Мужской
Спасибо. К сожалению, сейчас не могу посмотреть есть ли у меня эти курсы... но думаю, что найду.

_________________
С уважением, Сергей С.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 29 2007, 10:57 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 11:48
Сообщения: 190
Откуда: Нальчик, РФ
Пол: Мужской
Ни курса bit140, ни курсов начинающихся с XI я у себя не нашел.. может кто поделится? :oops:

_________________
С уважением, Сергей С.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 29 2007, 11:24 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 14:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
east написал:
Ни курса bit140, ни курсов начинающихся с XI я у себя не нашел.. может кто поделится? :oops:

Не понимаю, зачем Вас послали на XI.

Скачайте книжку Next Generation ABAP Development
Зайдите на help.sap.com.
Нажмите F1 в ABAP-редакторе на call transformation.
Откройте в se80 класс cl_ixml, нажмите кнопку where used.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 29 2007, 12:27 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 14:16
Сообщения: 1790
sibrin написал:
Не понимаю, зачем Вас послали на XI.


Не все же абапом голимым делать :)
Может что и стандартными стредствами получится. Поэтому и послал.

_________________
/nex


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 29 2007, 14:01 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 14:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Bully написал(а):
Может что и стандартными стредствами получится. Поэтому и послал.

По-моему, CALL TRANSFORMATION id — это как раз стандартное средство, позволяющее создавать XML без ABAP'а.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 29 2007, 15:24 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2005, 16:44
Сообщения: 122
Могу выслать доку по работе с XML в SAP . Давай МЫЛ.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 29 2007, 15:24 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 14:16
Сообщения: 1790
sibrin написал:
Bully написал(а):
Может что и стандартными стредствами получится. Поэтому и послал.

По-моему, CALL TRANSFORMATION id — это как раз стандартное средство, позволяющее создавать XML без ABAP'а.

... но без ABAPA результат куда?

Не о том речь. речь о том, что какие-то процессы выгрузки уже готовы. Надо лишь посмотреть какие :)

Понимаю, что написать свое бывает быстрее, но не всегда правильнее.

_________________
/nex


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

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


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

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


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

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