Es común que nos pidan hacer un resguardo de un formulario. Y probablemente tengamos que hacer el backup a PDF.
Con las siguientes pocas líneas vamos a poder hacerlo.
*Declaraciones
TABLES: itcpo.
DATA: otfdata LIKE itcoo OCCURS 0 WITH HEADER LINE,
intab TYPE soli_tab,
objbin TYPE solix_tab,
wa_intab TYPE LINE OF soli_tab,
wa_objbin TYPE LINE OF solix_tab,
objpack LIKE sopcklsti1 WITH HEADER LINE.
*Antes de la llamada a la función ‘OPEN_FORM’
itcpo-tdgetotf = ‘X’.
itcpo-tddest = ‘LP01′.
CALL FUNCTION ‘OPEN_FORM’
EXPORTING
form = ‘ZSAPSCRIPT’ “Nombre del formulario Sapscript
language = ‘S’
options = itcpo
device = ‘PRINTER’
dialog = ‘ ‘ “Vacío para que no muestre el pop-up de impresión
EXCEPTIONS
OTHERS = 1.
*En el ‘CLOSE_FORM’
CALL FUNCTION ‘CLOSE_FORM’
TABLES
otfdata = otfdata
EXCEPTIONS
OTHERS = 1.
*En la tabla otfdata nos queda guardado el formulario en formtao OTF
*Ahora sólo resta convertir el OTF en PDF
LOOP AT otfdata.
wa_intab = otfdata.
APPEND wa_intab TO intab.
CLEAR wa_intab.
ENDLOOP.
*Convertir el OTF en PDF
CALL FUNCTION ‘SX_OBJECT_CONVERT_OTF_PDF’
EXPORTING
format_src = ‘OTF’
format_dst = ‘PDF’
* ADDR_TYPE =
devtype = ‘LP01′
* FUNCPARA =
CHANGING
transfer_bin = objpack-transf_bin
content_txt = intab
content_bin = objbin
objhead = intab
len = objpack-doc_size
EXCEPTIONS
err_conv_failed = 1
OTHERS = 2.
*LISTO!!! En la tabla objbin nos queda guardado el PDF para salvarlo *en la PC con la función ‘GUI_DOWNLOAD’ o bien enviarlo por mail con *la función ‘SO_NEW_DOCUMENT_ATT_SEND_API1’
Technorati tags: sdn blogger

Add me to your del.icio.us
Estimado: He podido pasar el formulario SAPSCRIPT de OTF a PDF, pero el codigo de Barras pasa en forma incorrecta.
Uso el Interleave 2 de 5.
Encontre en foros que para sapscript, no esta permitido pasar el codigo de barras a PDF.
Habran modificado eso ?, ya se habra permitido ?, alguien sabe de alguna nota que resuelva esto ?
Ariel,
Lamentablemente los Sapscripts no soportan códigos de barra en PDF. Sólo funcionan correctamente con SmartForms.
Saludos cordiales,
Daniel Panaro.
Daniel. Gracias por la celeridad de tu respuesta. Pasa que como he encontrado notas que hablan sobre nueva tenología en codigo de Barras para Sapscript (Nota 1558595), en mi caso tengo la versión 710. Creo que debe ser algo que salió para resolver esto. La viste ?
Ariel,
Vi la nota que 1558595. Pero no aclara si funciona al hacer un download a PDF del SapScript.
Si la aplicaste y funciona tanto para la impresión como para el PDF, por favor avisame.
Gracias y saludos,
Daniel Panaro.
Daniel.
Logre generar el codigo de barra como objeto e incrustarlo en el sapscript.
Luego la exportacion a pdf la hace Ok !. y respeta el codigo de barra porque lo toma como imagen. Que tal ?
Asunto terminado.
Gracias !.
Que tal Ariel Farconi soy tambien programador ABAP y tengo exactamente ese mismo problema… El codigo de Barras que tengo en SapSacript al pasarlo a PDF no me lo imprime… por lo que lei creaste un objeto y lo incrustaste … pero con que transaccion hiciste el objeto? y despues como es que lo “insertaste” en Sapscript?.. o si fue codigo en ABAP podras compartirlo? Podrias ayudarme en esto… te lo agradeceria enormemente.
Atte. Fabian
Tampico, Mexico
Hola Fabián,
Verificaste la nota SAP nro 1558595 ?
Es la nota que mencionó Ariel en un par de mensajes atrás.
Espero te sea útil.
Saludos cordiales,
Daniel.
Gente:
Perdon la demora. estuve complicado.
Fabian.
Soy Forconi (con o). ja. no problem.
Daniel.
No lo hice con esa nota, era bastante complicado.
Lo resolvi generando la imagen como objeto en código.
Nos comunicamos mejor por e-mail arielforconi@gmail.com
Saludos