Текущее время: Ср, июл 30 2025, 14:12

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


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

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


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

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