Текущее время: Пн, июл 21 2025, 13:00

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Вывод данных в pdf
СообщениеДобавлено: Пт, окт 29 2010, 13:39 
Ассистент
Ассистент

Зарегистрирован:
Ср, сен 08 2010, 10:57
Сообщения: 30
Здравствуйте,подскажите функцию,для вывода табличных данных в pdf формате.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вывод данных в pdf
СообщениеДобавлено: Пт, окт 29 2010, 13:48 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 18 2006, 10:37
Сообщения: 177
Откуда: Беларусь
Пол: Мужской
Курс BC480 PDF-Based Print Forms

_________________
Regards


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод данных в pdf
СообщениеДобавлено: Пт, окт 29 2010, 13:50 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Kostyara написал(а):
Здравствуйте,подскажите функцию,для вывода табличных данных в pdf формате.

транзакция SFP
Или, если SmartForm-a, тo команда !PDF

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод данных в pdf
СообщениеДобавлено: Ср, ноя 10 2010, 15:55 
Ассистент
Ассистент

Зарегистрирован:
Ср, сен 08 2010, 10:57
Сообщения: 30
Хотел попробовать транзакцию SFP,да вот только ее у меня нет(( Попробовал программу RSTXPDFT4, формы которые выводятся на печать с помощью SapScript появляются в спул и нормально создается pdf,а вот с отчетиками через smrtForm,сложнее,почему то если печать прошла успешно данные в спуле не появляются,следовательно не получается создать pdf.Собственно вопрос есть функциональный модуль с помощью,которого можно создать pdf или какм способом можно это сделать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вывод данных в pdf
СообщениеДобавлено: Чт, ноя 11 2010, 11:11 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
Kostyara написал(а):
а вот с отчетиками через smrtForm,сложнее,почему то если печать прошла успешно данные в спуле не появляются

Если сие происходит, то, скорее всего данные не не появляются, а удаляются после вывода на печать. Посему ищите в исходнике драйвера при вызове СФ что-нибудь типа OUTPUT_OPTIONS-TDDELETE = 'X' и ставьте пустое значение.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод данных в pdf
СообщениеДобавлено: Пт, ноя 12 2010, 09:15 
Ассистент
Ассистент

Зарегистрирован:
Ср, сен 08 2010, 10:57
Сообщения: 30
Полазил по мануалу,нашел несколько функций попытался сделать простенький примерчик,для сохранения pdf файла,сохранять то сохраняет,но вот при попытке открыть акробат выдает,что формат не поддерживается,подскажите пожалуйста где я слажал. Спасибо!
REPORT Z_CONVERT_SMARTFORM_TO_PDF.

data: fm_name TYPE RS38L_FNAM, "Smart Forms: FM Name
sf_name TYPE TDSFNAME value 'ZSD_SVODKA_OP', "Smart Forms: Form Name
P_OUTPUT_OPTIONS TYPE SSFCOMPOP,
P_JOB_OUTPUT_INFO TYPE SSFCRESCL,
P_CONTROL_PARAMETERS TYPE SSFCTRLOP,
P_LANGUAGE TYPE SFLANGU value 'E',
P_E_DEVTYPE TYPE RSPOPTYPE.

data: P_BIN_FILESIZE TYPE I,
P_BIN_FILE TYPE XSTRING,
P_OTF type table of ITCOO,
P_DOCS type table of DOCS,
P_LINES type table of TLINE,
name type string,
path type string,
fullpath type string,
filter type string,
guiobj type ref to cl_gui_frontend_services,
uact type i,
filename(128).

*"------------------------- GET SMARTFORM FUNCTION MODULE NAME ---
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
FORMNAME = sf_name

IMPORTING
FM_NAME = fm_name

EXCEPTIONS
NO_FORM = 1
NO_FUNCTION_MODULE = 2
OTHERS = 3.

IF SY-SUBRC NE 0.
message 'Some Error in function SSF_FUNCTION_MODULE_NAME ' type 'E'.

ENDIF.

CALL FUNCTION 'SSF_GET_DEVICE_TYPE'
EXPORTING
I_LANGUAGE = P_LANGUAGE
I_APPLICATION = 'SAPDEFAULT'

IMPORTING
E_DEVTYPE = P_E_DEVTYPE.
P_OUTPUT_OPTIONS-XSFCMODE = 'X'.
P_OUTPUT_OPTIONS-XSF = SPACE.
P_OUTPUT_OPTIONS-XDFCMODE = 'X'.
P_OUTPUT_OPTIONS-XDF = SPACE.
P_OUTPUT_OPTIONS-TDPRINTER = P_E_DEVTYPE.
P_CONTROL_PARAMETERS-NO_DIALOG = 'X'.
P_CONTROL_PARAMETERS-GETOTF = 'X'.



*
****...................................PRINTING.........................
CALL FUNCTION fm_name
EXPORTING
OUTPUT_OPTIONS = P_OUTPUT_OPTIONS
CONTROL_PARAMETERS = P_CONTROL_PARAMETERS

IMPORTING
JOB_OUTPUT_INFO = P_JOB_OUTPUT_INFO.

IF SY-SUBRC NE 0.
message 'Some errore in function printing' type 'E'.

ENDIF.

P_OTF[] = P_JOB_OUTPUT_INFO-OTFDATA.


****...................................CONVERT TO PDF...............
CALL FUNCTION 'CONVERT_OTF_2_PDF'
IMPORTING
BIN_FILESIZE = P_BIN_FILESIZE

TABLES
OTF = P_OTF
DOCTAB_ARCHIVE = P_DOCS
LINES = P_LINES

EXCEPTIONS
ERR_CONV_NOT_POSSIBLE = 1
ERR_OTF_MC_NOENDMARKER = 2
OTHERS = 3.

IF SY-SUBRC NE 0.
message 'Some Error in function CONVERT TO PDF' type 'E'.

ENDIF.

****...................................SAVE PDF ON DIRECTORY...............
Data: l_filename type string value 'myFile.pdf' ,
l_path type string value 'c:\',
l_fullpath type String value 'c:\myFile.pdf'.



CALL METHOD cl_gui_frontend_services=>file_save_dialog
EXPORTING
default_file_name = '.pdf'
file_filter = '.pdf'
CHANGING
filename = l_filename
path = l_path
fullpath = l_fullpath.


CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
bin_filesize = P_BIN_FILESIZE
filename = l_filename
filetype = 'BIN'

TABLES
data_tab = P_OTF.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вывод данных в pdf
СообщениеДобавлено: Пт, ноя 12 2010, 10:07 
Ассистент
Ассистент

Зарегистрирован:
Ср, сен 08 2010, 10:57
Сообщения: 30
Dzed Maroz написал:
Если сие происходит, то, скорее всего данные не не появляются, а удаляются после вывода на печать. Посему ищите в исходнике драйвера при вызове СФ что-нибудь типа OUTPUT_OPTIONS-TDDELETE = 'X' и ставьте пустое значение.


Спасибо,добавил при вызове функции этот параметр - работает!
Мне нужно сделать функцию,в которой задается имя формы и получить PDF,подскажите кто сталкивался с подобным.Спасибо


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вывод данных в pdf
СообщениеДобавлено: Вт, ноя 16 2010, 11:39 
Ассистент
Ассистент

Зарегистрирован:
Ср, сен 08 2010, 10:57
Сообщения: 30
Исправил ошибку функция заработала,pdf создается,есть проблема с отображением русского языка,вернее все что на русском языке не отображается.Подскажите,кто знает,как это побороть.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вывод данных в pdf
СообщениеДобавлено: Вт, ноя 16 2010, 12:06 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
Kostyara написал(а):
Исправил ошибку функция заработала,pdf создается,есть проблема с отображением русского языка,вернее все что на русском языке не отображается.Подскажите,кто знает,как это побороть.

С русским языком - это да, проблема.
У меня такая же, до сих пор не понимаю, что акробату надо (в принципе, давно плюнул на это).
Решена методом брутфорса: просмотр и последующая печать - через Foxit Reader :)
Он, почему-то, русский шрифт нормально переваривает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод данных в pdf
СообщениеДобавлено: Вт, ноя 16 2010, 12:14 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 17 2004, 10:13
Сообщения: 382
Пол: Мужской
Dzed Maroz написал:
Kostyara написал(а):
Исправил ошибку функция заработала,pdf создается,есть проблема с отображением русского языка,вернее все что на русском языке не отображается.Подскажите,кто знает,как это побороть.

С русским языком - это да, проблема.
У меня такая же, до сих пор не понимаю, что акробату надо (в принципе, давно плюнул на это).
Решена методом брутфорса: просмотр и последующая печать - через Foxit Reader :)
Он, почему-то, русский шрифт нормально переваривает.


Была проблема с русским языком, при формировании PDF формы. Решилась применением ноты 1319176 - Dynamic non-interactive PDF documents are incorrect


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод данных в pdf
СообщениеДобавлено: Чт, ноя 18 2010, 11:12 
Ассистент
Ассистент

Зарегистрирован:
Ср, сен 08 2010, 10:57
Сообщения: 30
Sapscript,выгружается нормально,а вот со SmartForm проблемы символов не видно,оние есть т.к. выделяется область где они должны находиться,но визуально их нет. Что касается Note Note 1319176 искал модули в которых нужно сделать исправления,но не нашел (может плохо искал,но думаю,что это из-за того,что у меня sap_basis 620).Подскажите,как исправить это,или что я неправильно делаю.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вывод данных в pdf
СообщениеДобавлено: Чт, ноя 18 2010, 11:20 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 17 2004, 10:13
Сообщения: 382
Пол: Мужской
Kostyara написал(а):
Sapscript,выгружается нормально,а вот со SmartForm проблемы символов не видно,оние есть т.к. выделяется область где они должны находиться,но визуально их нет. Что касается Note Note 1319176 искал модули в которых нужно сделать исправления,но не нашел (может плохо искал,но думаю,что это из-за того,что у меня sap_basis 620).Подскажите,как исправить это,или что я неправильно делаю.


Нота 1319176 относится к PDF формулярам созданных в транзакции SFP.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод данных в pdf
СообщениеДобавлено: Чт, ноя 18 2010, 11:41 
Ассистент
Ассистент

Зарегистрирован:
Ср, сен 08 2010, 10:57
Сообщения: 30
У меня нет транзакции SFP. Что в этом случае делать? Идти к админам требовать,обновить версию или есть какие то обходные пути решения?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вывод данных в pdf
СообщениеДобавлено: Вт, ноя 23 2010, 11:37 
Ассистент
Ассистент

Зарегистрирован:
Ср, сен 08 2010, 10:57
Сообщения: 30
Всем спасибо заработало!


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

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


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

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


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

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