Текущее время: Чт, сен 11 2025, 18:29

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




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Вызов книги excel через функцию планирования. Ошибка.
СообщениеДобавлено: Чт, янв 31 2008, 12:59 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, мар 09 2006, 13:45
Сообщения: 86
Значит создаю функцию планирования. В ней формула в которой вызов собственного ФМ. Внутри ФМ для открытия excel книги используется вызов call function 'RSAH_LAUNCH_EXCEL'. После запуска созданной на базе этой функции последовательности планировании получаю вот такую ошибку: Screen output without connection to user., error key: RFC_ERROR_SYSTEM_FAILURE. Как быть?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов книги excel через функцию планирования. Ошибка.
СообщениеДобавлено: Чт, янв 31 2008, 13:58 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
WDED написал(а):
Значит создаю функцию планирования. В ней формула в которой вызов собственного ФМ. Внутри ФМ для открытия excel книги используется вызов call function 'RSAH_LAUNCH_EXCEL'. После запуска созданной на базе этой функции последовательности планировании получаю вот такую ошибку: Screen output without connection to user., error key: RFC_ERROR_SYSTEM_FAILURE. Как быть?


вначале открыть новый процесс, а в нем уже вызывать отчет

_________________
In SAP we trust !


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов книги excel через функцию планирования. Ошибка.
СообщениеДобавлено: Чт, янв 31 2008, 15:47 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, мар 09 2006, 13:45
Сообщения: 86
BW - ник написал:
вначале открыть новый процесс, а в нем уже вызывать отчет


Можно чуть поподробнее про 'открыть новый процесс'?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов книги excel через функцию планирования. Ошибка.
СообщениеДобавлено: Чт, янв 31 2008, 16:02 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
WDED написал(а):
BW - ник написал:
вначале открыть новый процесс, а в нем уже вызывать отчет


Можно чуть поподробнее про 'открыть новый процесс'?


ну напрмер сделайте программу, в которой вы вызываете эксель с параметрами в виде ID книжки. а в ФМ сделайте submit этой проги с параметрами. Примерно на уровне идеи так. Более подробно вам наверное коллеги абаперы скажут про вызовы и т.д.

в общем надо сделать так, чтобы открылся новый процесс и уже из него произошел бы вызов excel ...

_________________
In SAP we trust !


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов книги excel через функцию планирования. Ошибка.
СообщениеДобавлено: Чт, янв 31 2008, 16:46 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, окт 21 2005, 09:24
Сообщения: 832
Откуда: от верблюда...тоже:)
Пол: Мужской
BW - ник написал:
в общем надо сделать так, чтобы открылся новый процесс и уже из него произошел бы вызов excel ...

мы юзали ФМ TH_CREATE_MODE, который запускал транзакцию, которая запускала отчет:) вот:)
прелесть в чем...то что создаваемый процесс всегда отображался "спереди" а не прятался сзади ...под ексель:)

_________________
а подпись...а подписи не будет :)


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

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
OFF:
А можно узнать для чего внутри функции планирования запуск экселя?

_________________
Глаза боятся, а руки крюки


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

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
Ответ: для того чтобы в папке планирования повесить кнопку типа "Отчет", которая в ините функции и вызовет ексельный воркбук или запрос.

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


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

Зарегистрирован:
Чт, мар 09 2006, 13:45
Сообщения: 86
G написал:
OFF:
А можно узнать для чего внутри функции планирования запуск экселя?


Для того чтоб затем в web'е открыть excel ный отчет.


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

Зарегистрирован:
Чт, мар 09 2006, 13:45
Сообщения: 86
Спасибо. Сделал как сказали. Теперь если запускать созданный мной ФМ (внутри ФМ TH_CREATE_MODE, который запускает транзакцию, которая запускает отчет )отдельно то всё работает, отдельным приложением запускается и показывается, если через функцию планирования то ошибок нет, но и результата тоже нет... почему так


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов книги excel через функцию планирования. Ошибка.
СообщениеДобавлено: Ср, фев 27 2008, 08:44 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, мар 09 2006, 13:45
Сообщения: 86
Blizzard написал:
мы юзали ФМ TH_CREATE_MODE, который запускал транзакцию, которая запускала отчет:) вот:)
прелесть в чем...то что создаваемый процесс всегда отображался "спереди" а не прятался сзади ...под ексель:)


очень прошу объяснить поподробнее (по шагам), как конкретно запускается отчет?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов книги excel через функцию планирования. Ошибка.
СообщениеДобавлено: Ср, фев 27 2008, 11:42 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, окт 21 2005, 09:24
Сообщения: 832
Откуда: от верблюда...тоже:)
Пол: Мужской
WDED написал(а):
Blizzard написал:
мы юзали ФМ TH_CREATE_MODE, который запускал транзакцию, которая запускала отчет:) вот:)
прелесть в чем...то что создаваемый процесс всегда отображался "спереди" а не прятался сзади ...под ексель:)


очень прошу объяснить поподробнее (по шагам), как конкретно запускается отчет?

запуск отчета можно оформить так...мы запускали через RRI...хотя разницы никакой. Офирмить вызов можно как угодно. Возможно ошибка в запуске именно отчета.
Сам старт с помощью ФМ TH_CREATE_MODE
Code:
REPORT  ZZZ*****                                             .
* описание переменных и селекционного экрана
* бла-бла
* устанавка переменных SEM из переменных с селекционного экрана

  CALL FUNCTION 'TH_CREATE_MODE'
    EXPORTING
      TRANSAKTION    = 'Y_BTS_48000232' "Тут сидит запуск папки планирования, можно переделать под запуск отчета...
      DEL_ON_EOT     = 1
    EXCEPTIONS
      MAX_SESSIONS   = 1
      INTERNAL_ERROR = 2
      NO_AUTHORITY   = 3
      OTHERS         = 4.
  IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.


можно сделать вариант отчета приведенного ниже и запустить его методом описаным выше.


Code:
REPORT  ZRRMX.

PARAMETERS P_WID TYPE  RSRWBINDEX-WORKBOOKID OBLIGATORY.

CALL FUNCTION 'RSAH_LAUNCH_EXCEL'
EXPORTING
  I_WORKBOOKID               = P_WID
EXCEPTIONS
  COMMUNICATION_FAILURE      = 1  "MESSAGE Msg_Text
  SYSTEM_FAILURE             = 2  "MESSAGE Msg_Text
  EXCEL_WRONG_VERSION        = 3
  EXCEL_VIEWER_NOT_INSTALLED = 4
  WORKBOOK_NOT_FOUND         = 5
  WORKBOOK_NOT_ACTIVE        = 6.

т.е. Y_BTS_48000232 - это вариант отчета ZRRMX с ID нужной вам книжки.
Надеюсь хоть что-то прояснил:)

_________________
а подпись...а подписи не будет :)


Последний раз редактировалось Blizzard Ср, фев 27 2008, 11:45, всего редактировалось 2 раз(а).

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов книги excel через функцию планирования. Ошибка.
СообщениеДобавлено: Чт, фев 28 2008, 09:27 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, мар 09 2006, 13:45
Сообщения: 86
[quote="Blizzard"]запуск отчета можно оформить так...мы запускали через RRI...хотя разницы никакой. Офирмить вызов можно как угодно. Возможно ошибка в запуске именно отчета. [quote]

В том то и дело. Я вызов сделал в фоксе, тоесть вызывается самописный фм, внутри которого уже 'TH_CREATE_MODE' и далее согласно вами указаного порядка. Если этот фм запускать вручную - всё отлично, если запускать непосредственно функцию планирования - ничего, лишь сообщения что всё выполнено без ошибок. В чем может быть проблема?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов книги excel через функцию планирования. Ошибка.
СообщениеДобавлено: Чт, фев 28 2008, 11:23 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, окт 21 2005, 09:24
Сообщения: 832
Откуда: от верблюда...тоже:)
Пол: Мужской
WDED написал(а):
Blizzard написал:
запуск отчета можно оформить так...мы запускали через RRI...хотя разницы никакой. Офирмить вызов можно как угодно. Возможно ошибка в запуске именно отчета.
Цитата:

В том то и дело. Я вызов сделал в фоксе, тоесть вызывается самописный фм, внутри которого уже 'TH_CREATE_MODE' и далее согласно вами указаного порядка. Если этот фм запускать вручную - всё отлично, если запускать непосредственно функцию планирования - ничего, лишь сообщения что всё выполнено без ошибок. В чем может быть проблема?

влепи точкан, в отладке посмотри на возврат. может что прояснится...в теории должно работать. будет время попробую сделать ...для теста...аж интересно стало:))

_________________
а подпись...а подписи не будет :)


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

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


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

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


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

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