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

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


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

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


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

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