Текущее время: Чт, июл 24 2025, 05:24

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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