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

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


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

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


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

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