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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 55 ]  На страницу 1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 10:42 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
Добрый день, есть ABAP -отчет, в котором реализован экспорт данных на локальную рабочую станцию на основе FM "GUI_DOWNLOAD", при запуске диалоговым пользователем проблем не возникает, по указанному месту создается файл, но при использования планировщика заданий (sm36), фоновое задание в котором запускается ABAP- отчет отрабатывает без ошибок,но файл не выгружается.
Немного "пошерстил" по форумам, конкретного ответа с решением мне найти не удалось, может есть те кому удалось реализовать загрузку данных из SAP в фоновом процессе на локальную рабочуюю станцию???


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 10:55 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 12 2008, 09:07
Сообщения: 334
Откуда: Tbilisi, GE
Пол: Мужской
Знаю лишь один вариант, который стабильно работает в фоне - open dataset
Можно и на рабочую станцию, но если у нее расшарена на запись папка и dataset открывает файл по адресу \\host\path\file.ext


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 10:56 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
AlexanderGamov написал:
Добрый день, есть ABAP -отчет, в котором реализован экспорт данных на локальную рабочую станцию на основе FM "GUI_DOWNLOAD", при запуске диалоговым пользователем проблем не возникает, по указанному месту создается файл, но при использования планировщика заданий (sm36), фоновое задание в котором запускается ABAP- отчет отрабатывает без ошибок,но файл не выгружается.
Немного "пошерстил" по форумам, конкретного ответа с решением мне найти не удалось, может есть те кому удалось реализовать загрузку данных из SAP в фоновом процессе на локальную рабочуюю станцию???

Фоновый процесс крутится на апл. сервере => все что Вы делаете с фронтэндом в диалоге работать не будет (АЛВ/выгрузки всякие в эксель и тд).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 11:08 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
to Besa: Это я понимаю, поэтому и озадачил общественность :).
to Chirva: Если Вас не затруднит, можете примерчик подкинуть, с open dataset мне лично экспортировать к сожалению не удалось, и папка была "расшарена" с полномочиями на изменение и тд...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 11:14 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
В догонку пример кода, который отработал в фоне:

Code:
DATA: BEGIN OF I_T OCCURS 0,
       COLUMN(38),
       END OF I_T.


DATA: v_file LIKE rlgrap-filename.
I_T-COLUMN = 'test'.
APPEND I_T.
v_file = '\\XXX.XX.XX.XX\Users\XXXX\Desktop\Folder\test.XLS'.

OPEN DATASET v_file FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.
IF sy-subrc = 0.
LOOP AT i_t.
TRANSFER i_t TO v_file.
ENDLOOP.
CLOSE DATASET v_file.
ENDIF.




Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 11:22 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 12 2008, 09:07
Сообщения: 334
Откуда: Tbilisi, GE
Пол: Мужской
AlexanderGamov написал:
to Chirva: Если Вас не затруднит, можете примерчик подкинуть, с open dataset мне лично экспортировать к сожалению не удалось, и папка была "расшарена" с полномочиями на изменение и тд...


Поиск по open dataset конечно рулит,
но и куска кода от себя не жалко:

Code:
report  ZMM_DEV553 line-size 1023.
tables: MARA.
data:
  begin of OUT occurs 10,
    MATNR like MARA-MATNR,
* ну и еще несколько полей......
  end of OUT.

parameters: FILE_OUT like RLGRAP-FILENAME default '\\server.local\ForAll\list.txt'.

start-of-selection.

  open dataset FILE_OUT for appending in text mode encoding utf-8.
* f1 на dataset сильно поможет - возможны разные режимы.....

  if SY-SUBRC ne 0.
    write: / SY-SUBRC, 'Ошибка при открытии файла' color col_negative.
    exit.
  endif.

* где-то тут как-нибудь формируем данные в таблице OUT

  loop at OUT.
    transfer OUT to FILE_OUT.
  endloop.

  close dataset FILE_OUT.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 13:34 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
Ничего не понимаю.... Ни с диалоговым запуском, ни с запуском задания в фоне по этому методу экспортировать данные в файл мне не удалось. о_0
Причем после каждой операции стабильно sy-subrc = 0.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 14:01 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
И что-то мне подсказывает, что файл создается на сервере приложений...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 14:05 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 12 2008, 09:07
Сообщения: 334
Откуда: Tbilisi, GE
Пол: Мужской
AlexanderGamov написал:
Ничего не понимаю.... Ни с диалоговым запуском, ни с запуском задания в фоне по этому методу экспортировать данные в файл мне не удалось. о_0
Причем после каждой операции стабильно sy-subrc = 0.


1. Поставить точку останова сразу по запуску и по шагам пройти - точно ли после каждой операции sy-subrc eq 0.
2. Из моего примера выброшена вся математика формирования данных для экспорта - таблица пустая, экспортировать нечего.
3. "FOR OUTPUT " or "for appending" - большая разница.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 14:10 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
AlexanderGamov написал:
Ничего не понимаю.... Ни с диалоговым запуском, ни с запуском задания в фоне по этому методу экспортировать данные в файл мне не удалось. о_0
Причем после каждой операции стабильно sy-subrc = 0.

Есть предположение что ядром игнорируется форма \\server\share, а имя преобразуется к обыкновенному имени на файловой системе (например двойные \\ заменяются на \)
Code:
type-pools: DSET.

tables: MARA.
data:
  begin of OUT occurs 10,
    MATNR like MARA-MATNR,
* ну и еще несколько полей......
  end of OUT,
ATTR type DSET_ATTRIBUTES
.

parameters: FILE_OUT like RLGRAP-FILENAME default '\\sapboard.ru\ForAll\list.txt'.

start-of-selection.

  open dataset FILE_OUT for appending in text mode encoding utf-8.
* f1 на dataset сильно поможет - возможны разные режимы.....

  if SY-SUBRC ne 0.
    write: / SY-SUBRC, 'Ошибка при открытии файла' color col_negative.
    exit.
  else.
    get dataset FILE_OUT  attributes ATTR.

  endif.

* где-то тут как-нибудь формируем данные в таблице OUT

  do 10 times.
    OUT-MATNR = SY-INDEX.
    transfer OUT to FILE_OUT.
  enddo.

  close dataset FILE_OUT.

  open dataset FILE_OUT for input in text mode encoding utf-8.

  do.
    read dataset FILE_OUT into OUT.
    write: / OUT-MATNR.
    if SY-SUBRC = 0.
    else.
      exit.
    endif.
  enddo.

  close dataset FILE_OUT.

В примере файл не только записывается, но и считывается.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 14:25 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 12 2008, 09:07
Сообщения: 334
Откуда: Tbilisi, GE
Пол: Мужской
sy-uname написал(а):
Есть предположение что ядром игнорируется форма \\server\share, а имя преобразуется к обыкновенному имени на файловой системе (например двойные \\ заменяются на \)


Такие конструкции проверял еще с 2.1J - от SAP проблем нет.
Проблемы могут быть на сетевом уровне - стоит сильно трясти сетевиков вопросами все ли проходит?
Для полноты проверки - открыть шару от сервера (с консоли) - если открывается хорошо.
Ну и с ресолвом имен могут быть вопросы - или использовать ip или перепроверить может ли сервер распознавать имя (предыдущая строка - открытие с консоли даст и на это ответ)!

С полномочиями более вероятны проблемы. Но если они есть, то sy-subrc не будет 0.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 14:27 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 26 2010, 20:07
Сообщения: 240
Пол: Мужской
to Chirva: Да проблем с кодом я вроде как не наблюдаю. Все указанные моменты я уже учел.
to sy-uname: Прямо мистика :), вижу что происходит и запись и последующее считывание из файла, ВОТ ТОЛЬКО ГДЕ ОН??? Я все-таки склоняюсь к тому что он где в дирректории сервера приложений. На локальной машине найти ни один из созданных не удалось.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 14:39 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Chirva написал:
Такие конструкции проверял еще с 2.1J - от SAP проблем нет..

Они же непрерывно улучшают и обновляют (вон, help.sap.com и тот переделали).
Борются за безопасность и т.п..
Так что может где то надо прописать разрешенные варианты \\server\share

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 14:40 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 12 2008, 09:07
Сообщения: 334
Откуда: Tbilisi, GE
Пол: Мужской
Сначала поиграться на сервере
c:\test\text.txt

Потом расшарить папку на этом же сервере

Потом попытаться открывать dataset и расшаренной на рабочей машине папки.
Но открывать на чтение.

Где-то на этих шагах может что-то и найдется.

(напоминает Теорему Кантора о сходимости отрезков.....)

P.S. to sy-uname - но сейчас-то я на ECC 6.0


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с выгрузкой файла на локальную рабочую станцию при выполнении задания в фоне
СообщениеДобавлено: Ср, окт 26 2011, 14:47 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
AlexanderGamov написал:
to sy-uname: Прямо мистика :), вижу что происходит и запись и последующее считывание из файла, ВОТ ТОЛЬКО ГДЕ ОН??? Я все-таки склоняюсь к тому что он где в дирректории сервера приложений. На локальной машине найти ни один из созданных не удалось.

Это как? кидаете путь, с которым работает dataset, в адрес explorer-а и ничего? :)
Админов спрашивали? пинганули бы они Ваш адрес с апп сервера. Хотя выговорите, что считываете из файла...


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 55 ]  На страницу 1, 2, 3, 4  След.

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


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

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


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

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