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/ |