Текущее время: Ср, июл 23 2025, 16:38

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: SUBMIT report EXPORTING LIST TO MEMORY AND RETURN.
СообщениеДобавлено: Вт, июн 28 2005, 15:30 
Модератор
Модератор

Зарегистрирован:
Пт, ноя 12 2004, 11:40
Сообщения: 542
Откуда: Москва
Пол: Мужской
Коллеги - хелп...

Проблема такая ... есть АЛВ отчет который я хочу засабмитить и получить выходную таблицу.

Пишу

Code:
.......
......
.....
...
..
.
DATA: t_listobject TYPE abaplist OCCURS 0 WITH HEADER LINE.

START-OF-SELECTION.

  SUBMIT alv_report
     WITH a EQ a
     EXPORTING LIST TO MEMORY
     AND RETURN.


  CALL FUNCTION 'LIST_FROM_MEMORY'
       TABLES
            listobject = t_listobject
       EXCEPTIONS
            not_found  = 1
            OTHERS     = 2.

  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.



В результате отчет выводиться хотя в help -

Цитата:
Does not display the output list of the called report, but saves it in ABAP memory and leaves the called report immediately.


и в памяти - пусто :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 28 2005, 15:46 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
А нечего и не получиш
1) В памяти сохрняется то, что рисуется через write
2) В процессе работы выполняется call screen и соответственно появляется на экране


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 28 2005, 15:58 
Модератор
Модератор

Зарегистрирован:
Пт, ноя 12 2004, 11:40
Сообщения: 542
Откуда: Москва
Пол: Мужской
Спасибо!

может попробовать сделать так:

Code:
call function 'JOB_OPEN'
....

submit zreport and return
                with p_param1 = 'value'
                with p_param2 = 'value'
                user sy-uname
                via job jobname
                number jobcount.

  if sy-subrc > 0.
*  Error                                     
  endif.


assign ('(REPORT_NAME)RESULT_TAB[]') to <FS>.
....

call function 'JOB_CLOSE'
....



?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 28 2005, 17:33 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Не стоит. Такой assign работает только внутри одной internal session. А Ваш отчёт отработает не только не в одной внутренней сессии с вызывающей программой, но и вообще в другом процессе. И кроме того, отчёт будет запущен после
Code:
call function 'JOB_CLOSE'

да ещё и асинхронно.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 28 2005, 19:03 
Модератор
Модератор

Зарегистрирован:
Пт, ноя 12 2004, 11:40
Сообщения: 542
Откуда: Москва
Пол: Мужской
Спасибо!

Сделал через IMPORT, EXPORT MEMORY....

вроде все работает :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, апр 08 2006, 16:37 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, апр 06 2006, 15:06
Сообщения: 88
Кажется у меня тот же вопрос ... вот только отчет который я запускаю - не мой, а стандартный :?
Итак, существует все-таки способ подавить вывод списка на экран при запуске отчета через SUBMIT ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re:
СообщениеДобавлено: Пт, ноя 06 2009, 10:27 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
z_av написал(а):
Кажется у меня тот же вопрос ... вот только отчет который я запускаю - не мой, а стандартный :?
Итак, существует все-таки способ подавить вывод списка на экран при запуске отчета через SUBMIT ?

Поднимаю старую тему. Может в новых версиях системы есть возможность вызывать SAP-отчет, подавить вывод alv-grid на экран, но получить при этом выбранные данные?

_________________
Silence v.2.0


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SUBMIT report EXPORTING LIST TO MEMORY AND RETURN.
СообщениеДобавлено: Пт, ноя 06 2009, 11:39 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, май 14 2007, 13:05
Сообщения: 561
Откуда: Москва
IMHO В целом нет, только если в логике программы заложена такая возможность
Пример: отчет HRULP4, параметр p_exptab.
з.ы. Если есть возможность точек расширений, то можно постараться подогнать под указанный пример.

_________________
Sapere aude!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SUBMIT report EXPORTING LIST TO MEMORY AND RETURN.
СообщениеДобавлено: Пт, ноя 06 2009, 12:14 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
задача на самом деле такая:
в квери продвинутыми пользователями нашлепаны отчеты, вывод выборок в алв
Теперь они просят сделать возможность запускать несколько таких отчетов в одном фоновом задании, запланировав это задание например на ночь, на экран ниче не выводить, а выгружать данные выборок в формате csv
при этом запускать каждый отчет со своими параметрами, файл с параметрами на входе.
(Они потом ЭТО загружают куда-то еще и уже там делают аналитику... вместо того, чтобы попросить меня написать им пару-тройку аналитических отчетов...)
вот я и сижу придумываю, как бы это организовать покрасивше..

.........
в итоге:
данные я вытащила через спул
Code:
CALL FUNCTION 'JOB_OPEN'

submit AQZZZREPORT_PP==PP-S039_REPORT
with...
...
TO SAP-SPOOL
SPOOL PARAMETERS print_parameters
WITHOUT SPOOL DYNPRO
VIA JOB name NUMBER number
AND RETURN.

CALL FUNCTION 'JOB_CLOSE'
далее в цикле ожидаем
select single * from TBTCO where jobname = name and jobcount = number and status = 'F'.

CALL FUNCTION 'BP_JOB_READ'

CALL FUNCTION 'RSPO_RETURN_ABAP_SPOOLJOB'


и дебильный SPOOL_LIST на выходе .... мне такое не надо :(

_________________
Silence v.2.0


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SUBMIT report EXPORTING LIST TO MEMORY AND RETURN.
СообщениеДобавлено: Пт, ноя 06 2009, 16:33 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
ФМ RSAQ_REMOTE_QUERY_CALL с флагом DATA_TO_MEMORY = 'X'. Данные будут в LDATA.

_________________
"I have a dream"(c)Martin Luther King, Jr.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SUBMIT report EXPORTING LIST TO MEMORY AND RETURN.
СообщениеДобавлено: Пт, ноя 06 2009, 17:26 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
Alex80 написал:
ФМ RSAQ_REMOTE_QUERY_CALL с флагом DATA_TO_MEMORY = 'X'. Данные будут в LDATA.


Alex80, спасибо!
Только оказалось, что отчеты сделаны не в квери, а в sqvi...
а для этого случая есть аналогичный фм?

_________________
Silence v.2.0


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SUBMIT report EXPORTING LIST TO MEMORY AND RETURN.
СообщениеДобавлено: Пт, ноя 06 2009, 17:52 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, май 14 2007, 13:05
Сообщения: 561
Откуда: Москва
Можно преобразовать sqvi в sq01.
SQ01 - Запрос - Преобразовать быстрый просмотр...

_________________
Sapere aude!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SUBMIT report EXPORTING LIST TO MEMORY AND RETURN.
СообщениеДобавлено: Пт, ноя 06 2009, 17:56 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
Silence1 написала:
Alex80 написал:
ФМ RSAQ_REMOTE_QUERY_CALL с флагом DATA_TO_MEMORY = 'X'. Данные будут в LDATA.


Alex80, спасибо!
Только оказалось, что отчеты сделаны не в квери, а в sqvi...
а для этого случая есть аналогичный фм?
Для SQVI и тестировал.

_________________
"I have a dream"(c)Martin Luther King, Jr.


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

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


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

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


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

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