Текущее время: Сб, май 10 2025, 16:28

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 91, 92, 93, 94, 95, 96, 97 ... 161  След.
Автор Сообщение
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, ноя 28 2013, 22:35 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
flash222 написал(а):
Добрый день! Спасибо, что не забываете!
Фоновые задания запускаются от бэкграунд юзер.
Из любопытства: :)
- почему идея сохранять на Application Server неправильная?
- где располагается папка TEMP в Sap Office? (файлы на AppServer можно посмотреть в AL11, а тут как?)
- Пользователю, от чьего имени запущен отчет, будет приходить экстренное сообщение - это что за сообщение и в каком оно виде оно будет приходить?

У пользователей могут быть проблемы с доступом к Application Server, к тому же серверов может быть несколько.
Файлы разных пользователей желательно разграничивать. Также не хотелось бы замусоривать сервера, ибо кто будет заниматься чисткой?

Sap Office (тр.SBWP) обычно активно используется на проектах. Особенно для сообщений от фоновых задач. Подпапка TEMP в ЛИЧНОЙ папке будет создаваться автоматически, просто чтобы отделить мусор от личных файлов. Документам можно задавать время жизни (я делаю 3 дня), потом они автоматически удалятся. С разграничением и конфиденциальностью тоже нет проблем. Для последующей рассылки тоже всё готово. :)
Экстренное сообщение - обычное письмо с "молнией", поэтому пользователь получит краткое уведомление на экране, находясь в любой транзакции. А если клацнет в нем на часики, то сразу откроется файл - почти аналог диалогового режима.
Думаю выдавать его, если параметр CLOSE_FORM пустой. Если CLOSE_FORM=X, файл по тихому ляжет в TEMP - далее с ним можно делать что угодно.
Но это всё для юзера, от чьего имени запускается отчет. Если от бэк-юзера, то надо еще подумать, что у него с доступом к sap office. Хорошо бы как то автоматически узнать, что он "не такой, как все" и принудительно делать CLOSE_FORM=X.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, ноя 28 2013, 23:47 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 08 2013, 13:25
Сообщения: 78
Пытаюсь уловить нить, но в какой-то момент она обрывается... Чувствую, что у вас мысль идет далеко впереди моей и я не улавливаю всех нюансов :) Изначально загвоздка была в невозможности создания файла по шаблону и сохранения его в фоновом режиме, т.е. по запланированному в системе джобу (у меня это цепочка в BW). На данный момент - если запуск осущестявляется пользователем в GUI, то всё отлично. Сложности с фоновым режимом (sy-batch='X'), т.к. фоновый процесс не имеет доступа к GUI и всяким его плюшкам. И казалось бы обработать, что это фоновый режим (тут-то можно и CLOSE_FORM принудительно ставить равным 'X') и использовать не GUI, а альтернативные ф-ии, работающие в фоне, то можно решить вопрос. И тут пытаюсь понять - а зачем эти моменты с экстренными сообщениями для фонового режима? Для чего их показывать юзеру, от имени которого запустился фоновый процесс? Тем более, что последующая, после сохранения, рассылка может быть как для внутренних пользователей, так и на внешние адреса. P/S/ рассылка осуществляется отдельным ФМ, на вход которого подается файл в бинарном виде.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пт, ноя 29 2013, 00:28 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
flash222 написал(а):
Пытаюсь уловить нить, но в какой-то момент она обрывается... Чувствую, что у вас мысль идет далеко впереди моей и я не улавливаю всех нюансов :) Изначально загвоздка была в невозможности создания файла по шаблону и сохранения его в фоновом режиме, т.е. по запланированному в системе джобу (у меня это цепочка в BW). На данный момент - если запуск осущестявляется пользователем в GUI, то всё отлично. Сложности с фоновым режимом (sy-batch='X'), т.к. фоновый процесс не имеет доступа к GUI и всяким его плюшкам. И казалось бы обработать, что это фоновый режим (тут-то можно и CLOSE_FORM принудительно ставить равным 'X') и использовать не GUI, а альтернативные ф-ии, работающие в фоне, то можно решить вопрос. И тут пытаюсь понять - а зачем эти моменты с экстренными сообщениями для фонового режима? Для чего их показывать юзеру, от имени которого запустился фоновый процесс? Тем более, что последующая, после сохранения, рассылка может быть как для внутренних пользователей, так и на внешние адреса. P/S/ рассылка осуществляется отдельным ФМ, на вход которого подается файл в бинарном виде.

Не надо забывать, что фоновые процессы могут быть запущены с разными целями, т.е. не только техническими сервисами. Например, пользователь в селекционном экране нажал не F8, а F9, запланировал тяжелый отчет на ночь, выключил комп и пошел спать. А утром залогинился и ТА-ДАМ - первое, что увидел - сообщение с вложением. Т.е. это своеобразный диалоговый режим, растянутый во времени, но для обычного отчета.
Ваш случай - специальная задача запущенная спец. юзером - это отдельная тема. Как отличать такого я кажись разобрался, тип пользователя - не "диалог".

p.s.
Есть соображения, как, со временем, можно будет сделать в фоне не только RTF, но и Excel и Word. По смыслу задача не сильно отличается от WebDynpro, какая разница в браузер выкидывать java-контейнер или в почту... Лишь бы пользователю "религия" позволяла запускать java-приложения. :)
Просто нужно время обмозговать.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пт, ноя 29 2013, 06:03 
Специалист
Специалист

Зарегистрирован:
Чт, мар 25 2010, 09:02
Сообщения: 207
to Parazit
А почему бы для варианта запуска в фоне не сделать более низкоуровневый интерфейс? Т.е. логика такая, если печатаем RTF в фоне - отдаем бинарные данные программисту, пусть он решает что с ними делать: сразу кому-то по офису отправить, сохранить на APPL-сервере, ну или еще какую-нибудь любую другую фантазию.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пт, ноя 29 2013, 15:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
AFH написал(а):
to Parazit
А почему бы для варианта запуска в фоне не сделать более низкоуровневый интерфейс? Т.е. логика такая, если печатаем RTF в фоне - отдаем бинарные данные программисту, пусть он решает что с ними делать: сразу кому-то по офису отправить, сохранить на APPL-сервере, ну или еще какую-нибудь любую другую фантазию.

Потому что я пытаюсь блюсти некую концепцию разработки. Вообще это большой и сложный вопрос, где-то даже жизненная философия. :)
В общем принцип "запустил ФМ - получил результат на экран" для меня более приоритетный. Потом, довольно часто потребность в фоновой выгрузке возникает от задачи рассылки документов по почте - явно тема Sap Office. Таким образом вопрос "куда положить" решается, а значит и "где взять" тоже. А добавление, для частного случая (RTF), специального параметра, который в других случаях не будет использоваться я считаю неправильным.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пн, дек 02 2013, 09:51 
Ассистент
Ассистент

Зарегистрирован:
Пн, дек 02 2013, 09:42
Сообщения: 33
Приветствую!
Есть потребность заполнять такой шаблон(Word):

Code:
3.1.1 [товар]  " имя таблицы
------------------------------------------------------------------
№п.п.| транспорт| накладная | ......
------------------------------------------------------------------
|       |                 |                 |


Таких товаров(таблиц) может быть несколько. В каждой таблице может быть несколько строк....
Тоесть сложность в динамических строках динамического блока

подскажите, как можно реальзовать это?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пн, дек 02 2013, 11:35 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Igor_34_rus написал(а):
Приветствую!
Есть потребность заполнять такой шаблон(Word):

Code:
3.1.1 [товар]  " имя таблицы
------------------------------------------------------------------
№п.п.| транспорт| накладная | ......
------------------------------------------------------------------
|       |                 |                 |


Таких товаров(таблиц) может быть несколько. В каждой таблице может быть несколько строк....
Тоесть сложность в динамических строках динамического блока

подскажите, как можно реальзовать это?

Если структура этих таблиц одинаковая, то никакой сложности нет, самая обычная задача. Рекомендую для анализа посмотреть мой пример ZWWW_MANY_LIST.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пн, дек 02 2013, 15:43 
Ассистент
Ассистент

Зарегистрирован:
Пн, дек 02 2013, 09:42
Сообщения: 33
Parazit написал:
Если структура этих таблиц одинаковая, то никакой сложности нет, самая обычная задача. Рекомендую для анализа посмотреть мой пример ZWWW_MANY_LIST.


спасибо! помогло... но не получается побороть нумерацию именования шапки

шаблон:

Code:
3.1.1 [товар]  " имя таблицы

получаю:
Code:
1.1.1 Нефть
1.1.1 НП



для вставки шапки использую:
Code:
set_line namelist 'user' num '' 'V' 'Header'.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пн, дек 02 2013, 15:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Igor_34_rus написал(а):
Parazit написал:
Если структура этих таблиц одинаковая, то никакой сложности нет, самая обычная задача. Рекомендую для анализа посмотреть мой пример ZWWW_MANY_LIST.


спасибо! помогло... но не получается побороть нумерацию именования шапки

шаблон:

Code:
3.1.1 [товар]  " имя таблицы

получаю:
Code:
1.1.1 Нефть
1.1.1 НП



для вставки шапки использую:
Code:
set_line namelist 'user' num '' 'V' 'Header'.

Пришлите шаблон и содержимое IT_VALUES, посмотрю.
Слать сюда - misterxyz (сбк) mail (тчк) ru

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, дек 04 2013, 08:51 
Ассистент
Ассистент

Зарегистрирован:
Пн, дек 02 2013, 09:42
Сообщения: 33
Отправил


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Вт, дек 10 2013, 22:59 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Igor_34_rus написал(а):
... но не получается побороть нумерацию именования шапки

шаблон:

Code:
3.1.1 [товар]  " имя таблицы

получаю:
Code:
1.1.1 Нефть
1.1.1 НП

Я всю голову сломал об эту хрень! :)
Вся странность заключается в таблице, встроенной в нумерованный список. Причем, если таблица пустая, то при копировании (даже вручную) строки списка вместе с ней (или без нее, не важно) нумерация продолжается нормально. А если в таблице есть хоть одна буква данных, то нумерация слетает. Что за "высший смысл" - не понимаю.
В настройках Word есть параметр "Учитывать пробелы", а возле него кнопка "Настройки", а там параметр "Объединять вставленные и окружающие списки". По умолчанию он включен, что у 2003-го, что у 2013-го Word-а. Если его отключить, то 2013-й начинает себя вести как раньше 2003-й, т.е. без проблем продолжает нумерацию. Для 2003-го переключение этого флажка никак не сказалось в данной ситуации. Однако этот параметр не является свойством файла, т.е. не запоминается шаблоном. Не будешь же бегать по пользователям и отключать его. В принципе можно в шаблон добавить макрос со строкой,
Code:
Options.PasteMergeLists = False
и выполнять в самом начале.
Такой способ мне тоже не очень нравится, т.к. является ломовым вторжением на территорию персональных настроек пользователя, но пока нормального способа я найти не смог. Разве что вообще забить на штатные списки и симулировать вывод нумерации из абапа, как обычные поля.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, дек 11 2013, 00:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Ищутся желающие потестить выгрузку в фоне! :)
То, что изначально задумывалось исключительно для формата RTF, расширилось и до обычных форм Excel/Word. В общем для пользователя получилось даже незаметно, что он получает по внутренней почте файл *.JAR, а не *.XLS или *.DOC. Кликнул - открылась форма.
Пока высылаю (v. 2.95) только по почте, хоть и старался не изменять основной режим работы, но лучше подстраховаться и обкатать.

p.s.
На текущем проекте понадобилась выгрузка в MS Project, поэтому привел свои старые эксперименты к более-менее рабочему варианту. Пока работает только через OLE, т.е. без оптимизации и прочих Web-фишек и фона. Если вдруг кому понадобится, обращайтесь - будем развивать.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, дек 12 2013, 12:40 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 12 2013, 12:04
Сообщения: 1
[quote="Parazit"]Ищутся желающие потестить выгрузку в фоне! :)
Уважаемый Parazit! Огромное спасибо за Ваши разработки! используем выгрузку в EXCEL более 2 лет - прекрасная альтернатива смарт-формулярам.
Вот уже больше полугода используем рассылку отчетов в фоновом режиме. Для этого на отдельном сервере планируем задание на опрелененное время, оно запускает SAP Logon ,регистрируется специально созданным для этого пользователем и запускает программу, результатом работы которой является EXCEL файл,который потом рассылается определенному набору получателей. Всё распрекрасно! Проблема одна: остающийся процесс EXCEL.EXE.
А тут такое предложение от Вас! Хочу принять участие в тестировании.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, дек 12 2013, 15:42 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Марина К написал(а):
Parazit написал:
Ищутся желающие потестить выгрузку в фоне! :)

Уважаемый Parazit! Огромное спасибо за Ваши разработки! используем выгрузку в EXCEL более 2 лет - прекрасная альтернатива смарт-формулярам.
Вот уже больше полугода используем рассылку отчетов в фоновом режиме. Для этого на отдельном сервере планируем задание на опрелененное время, оно запускает SAP Logon ,регистрируется специально созданным для этого пользователем и запускает программу, результатом работы которой является EXCEL файл,который потом рассылается определенному набору получателей. Всё распрекрасно! Проблема одна: остающийся процесс EXCEL.EXE.
А тут такое предложение от Вас! Хочу принять участие в тестировании.

Пишите на misterxyz (сбк) mail (тчк) ru. Отвечу письмом с вложенной разработкой.

p.s.
К сожалению с висящими процессами Excel или Word нужно разбираться только на конкретном компьютере, т.к. это может зависеть от разных факторов, например, версий MS Office, Windows, SAP Logon. А удаленный доступ к компьютерам как то все боятся давать. :)

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пт, дек 13 2013, 09:08 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 03 2013, 08:43
Сообщения: 5
опять пишу сюда,после обновления модуля перестал закрывать существующий ексель, и это очень радует, спасибо.

Работаю в CRM WEB UI.
В общем из WEB запускается логическая ссылка которая запускает программу из se38. все работает. Но не очень быстро.

Если вызывать ZWWW из события для кнопки например то выдает дамп.
Вопрос можно ли как то улучшить быстродействие?
Можно ли как то вызывать ZWWW напрямую из веба?
параметры выгрузки такие же как и по умолчанию

CLOSE_FORM TYPE C ''
DEBUG_MODE TYPE C ''
DECIMAL_SEPARATOR TYPE C '.'
DELETE_FILE TYPE C 'X'
OPTIMIZE TYPE N 100
PRINTDIALOG TYPE C ''
PROTECT TYPE C 'X'
USE_JAR TYPE C ''
USE_UNICODE TYPE C ''
WITHOUT_OLE TYPE C ''


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2409 ]  На страницу Пред.  1 ... 91, 92, 93, 94, 95, 96, 97 ... 161  След.

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


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

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


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

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