SAPфорум.RU
https://www.sapboard.ru/forum/

Выгрузка отчёта в XML-формате
https://www.sapboard.ru/forum/viewtopic.php?f=102&t=90732
Страница 1 из 1

Автор:  Birkin [ Ср, июн 17 2015, 10:34 ]
Заголовок сообщения:  Выгрузка отчёта в XML-формате

Доброе утро!
Коллеги, решил сделать выгрузку в xml через хml - генератор (тр.
J3RXMLEXP), при этом за основу взял отчёт написанный на SAP Query. при запуске генератора ввожу данные на первичный экран и после нажатия выполнения должен перейти на экран моего отчёта, он появляется но неактивный, система пишет про максимальное количество значений, и если нажать галку "далее" валится в дамп.
Анализ ошибки
A RAISE statement in program "CL_ABAP_TYPEDESCR============
exception condition "REFERENCE_IS_INITIAL".
Since the exception was not caught by a program higher up i
hierarchy, processing was terminated.

Short text for exception condition:
You can find detailed documentation about the exception con
transaction SE37 (Function Library). You can find the name
function module called from the display of active calls.

Фрагмент исходного текста программы

Строк ИсхднТкст

9 mode 'G' of P_DATA_REF into ADMIN_TAB_
10 CRC
11 ADMIN_TAB_
12
13 * look at hash tabel wether descr object a
14 read table ADMIN_TAB from ADMIN_TAB_LINE
15 if SY-SUBRC = 0.
16 res ?= ADMIN_TAB_LINE-REF->GET( ).
17 if res is bound.
18 p_descr_ref = res.
19 return.
20 endif.
21 delete table ADMIN_TAB from ADMIN_TAB_
22 endif.
23
24 * create new descr object
25 case ADMIN_TAB_LINE-KIND.
26 when KIND_ELEM.
27 raise event CREATE_ELEMDESCR
28 exporting XTYPE = ADMIN_TAB_LINE-X
29 when KIND_REF.
30 raise event CREATE_REFDESCR
31 exporting XTYPE = ADMIN_TAB_LINE-X
32 when KIND_STRUCT.
33 raise event CREATE_STRUCTDESCR
34 exporting XTYPE = ADMIN_TAB_LINE-X
35 when KIND_TABLE.
36 raise event CREATE_TABLEDESCR
37 exporting XTYPE = ADMIN_TAB_LINE-X
38 when others.
>>>>> raise REFERENCE_IS_INITIAL.
40 endcase.

Вопросы следующие:
1. В чем может заключаться проблема?
2. Отчёты написанные на SAP Query вообще можно выгрузить в xml, стандартным путём через xml-генератор (J3RXMLEXP)?

Автор:  Birkin [ Чт, июн 18 2015, 08:23 ]
Заголовок сообщения:  Re: Выгрузка отчёта в XML-формате

Доброе утро!
Получается никто такую штуку с SAP Query не делал? :(

Автор:  funtik [ Чт, июн 18 2015, 18:16 ]
Заголовок сообщения:  Re: Выгрузка отчёта в XML-формате

SAP Query может служить лишь поставщиком данных (data provider), а эти данные еще должны быть связаны с иерархией:
http://help.sap.com/erp2005_ehp_07/help ... ode_id=194

Автор:  Birkin [ Пн, июн 22 2015, 09:01 ]
Заголовок сообщения:  Re: Выгрузка отчёта в XML-формате

Доброе утро!
Ну конечно же я создал иерархию и прочие всяческие "прелюдии", в плане настроек со стороны генератора всё сделано, хотя, может "галочку" где то не поставил, т.к. дампит )))

Автор:  Birkin [ Пн, июн 22 2015, 15:36 ]
Заголовок сообщения:  Re: Выгрузка отчёта в XML-формате

Дамп убрал, в настройках генератора (тр. J3RTAXDPED) изменил параметры возврата, метод возврата I-Импорт поменял на M-Память.
Но пока путь тернист и больше вопросов наверное к настройке генератора.

Коллеги что это за значение "Ид. памяти" и где его взять?
в описании http://help.sap.com/erp2005_ehp_07/help ... ontent.htm есть такой абзац:

Параметры возврата

На закладке "Параметры возврата" определяются параметры возврата. Параметры возврата — это таблицы данных, возвращенные провайдером данных и используемые в иерархии. Для определения параметра возврата действуйте следующим образом:

Введите имя параметра в поле "Имя параметра". Это же имя вводится в поле "Повтор:" на экране иерархии провайдера данных

Введите тип таблицы в поле "Тип экспорта провайдера данных"

Введите тип строки таблицы в поле "Тип возвращенного значения"

Выберите метод возврата из раскрывающегося списка в поле "Метод возврата". Возможен один из следующих методов возврата:

"M" (Память) — используется, если провайдером данных является отчет

"R" (Возврат по значению) — используется для возврата одного значения

"I" (Импорт) — используется для возврата нескольких значений

Если в качестве метода возврата выбирается "Память", введите ид. памяти в поле "Ид. памяти".

Автор:  qwerty [ Пн, июл 20 2015, 00:05 ]
Заголовок сообщения:  Re: Выгрузка отчёта в XML-формате

там необходимо указать ключ объекта памяти который будет использоваться в конструкциях вида
export ... from ... to memory id '...' " используется в источнике данных
import ... into ... from memory id '...' " используется XML генератором

Автор:  Birkin [ Пн, июл 20 2015, 07:48 ]
Заголовок сообщения:  Re: Выгрузка отчёта в XML-формате

qwerty написал(а):
там необходимо указать ключ объекта памяти который будет использоваться в конструкциях вида
export ... from ... to memory id '...' " используется в источнике данных
import ... into ... from memory id '...' " используется XML генератором


А сам ключ откуда берется?

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/