|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Tip de la semana - Como pasar el resultado de un report a pdf en sap
__________________
Si precisas una mano, recuerda que yo tengo dos. Úlima edición por tracer fecha: 09/05/06 a las 08:58:48. |
#2
|
|||
|
|||
Gracias.
Este tip me saca de muchos problemas que tenia
|
#3
|
|||
|
|||
Como imprimir en PDF desde SAP.
Hola!. Nosotros encontramos otra que tiene la ventaja de mostrar un explorador para seleccionar la carpeta en la que se va a generar el PDF...
google_adsense2 - Habria que instalar en el PC la impresiora CutePDF Writer (freeware) - En SAP, cuando se vaya a imprimir seleccionar como impresion local LOCL y despues seleciconar esa impresora... Úlima edición por tracer fecha: 14/03/07 a las 10:25:54. |
#4
|
|||
|
|||
Tengo la impresora CUTE PDF Writer instalada en mi sistema y he probado a imprimir desde SAP utilizando LOCL pero el PDF que se crea sale totalmente en blanco. ¿Hay algún paso intermedio que he olvidado?
|
#5
|
|||
|
|||
No hay paso intermedio, si la orden de spool tiene datos la impresion te debería salir bien. Si no el problema igual lo tienes en la impresora cute pdf.
Saludos |
#6
|
|||
|
|||
Pasar a PDF un documento de SAP
Os dejo un report desde el cual se puede bajar a PDF un mensaje de un pedido de venta, una entrega de venta, una factura de venta o un pedido de compra, sin necesidad de saber e ir a buscar el nº de orden spool, sino directamente introduciendo el número de documento, la clase de mensaje que queremos guardar en PDF y el path. El nombre del fichero es la concatenacion de la clase de mensaje y el número de documento.
Espero que os sirva a todos, no es por echarme flores, pero creo que es mucho mas practico que el programa estandar de SAP, ya que el usuario normalmente trabaja con números de pedido, facturas, etc, y no con números de ordenes spool. Para cualquier duda aqui me teneis. Saludos, Gorka |
#7
|
||||
|
||||
Gracias Gorka, en seguida lo pruebo.
Un saludo a todo el foro de sap .
__________________
Si precisas una mano, recuerda que yo tengo dos. |
#8
|
|||
|
|||
Tracer, si quieres mas detalle de lo que hace te lo explico, aunque está más o menos documentado en el mismo programa. Hice el programa utilizando las funciones del programa estándar al que haces referencia aqui.
Ahora lo que estoy intentando es que además de generar el PDF poder enviarlo por email a un cliente o un proveedor, pero no se como se puede enviar documentos desde SAP por mail teniendo la direccion de correo electronico en el maestro de clientes o de proveedores. ¿Conoces algún report o alguna funcion que me pueda ayudar? ¿Hay que hacer algo a nivel de módulo básico? Quiero hacer esto mismo para bajar un formulario a un documento de Word o con formato RTF, ¿conoces alguna función o algún report? Gracias de antemano. Saludos, Gorka |
#9
|
|||
|
|||
Asumo que ya resolviste tu problemita pero de todas maneras ahi va...
Para enviar el mail usas la funcion: SO_NEW_DOCUMENT_ATT_SEND_API1 en el parametro RECEIVERS incluyes los correos que reciben, en tipo pones 'U' Para convertir el PDF a documento adjunto llenas el parametro: CONTENTS_BIN usando la funcion WS_UPLOAD para convertir el archivo binario a tabla interna. Suerte y gracias por el aporte anterior |
#10
|
|||
|
|||
¿ Ay una manera de ver los archivos PDF en SAP ?
Existe la clase CL_GUI_PDF_VIEWER pero no consiguo utilizarla. Aqui el programa que he escrito. program ztst MESSAGE-ID zz LINE-SIZE 110 LINE-COUNT 64 NO STANDARD PAGE HEADING. *&---------------------------------------------------------------------* *& Modulpool ZLISTDOC * *& * *&---------------------------------------------------------------------* *& * *& * *&---------------------------------------------------------------------* INCLUDE ZLISTDOCTOP . " data : control type ref to CL_GUI_CUSTOM_CONTAINER, pdf type ref to CL_GUI_PDF_VIEWER. start-of-selection. call screen 1000. *&---------------------------------------------------------------------* *& Module INIT OUTPUT *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* MODULE INIT OUTPUT. if control is initial. create object control exporting container_name = 'CONTAINER' EXCEPTIONS cntl_error = 1 cntl_system_error = 2 create_error = 3 lifetime_error = 4 lifetime_dynpro_dynpro_link = 5. IF sy-subrc NE 0. MESSAGE e208(00) WITH 'The control HTML_CONTAINER could not be created'. ENDIF. create object pdf exporting parent = control NATIVE_TOOLBAR = 'X' NATIVE_SCROLLBAR = 'X' NATIVE_CONTEXT_MENU = 'X' EXCEPTIONS cntl_error = 1 cntl_system_error = 2 create_error = 3 lifetime_error = 4. IF sy-subrc NE 0. MESSAGE e208(00) WITH 'The control HTML_CONTAINER could not be created'. ENDIF. call method pdf->OPEN_DOCUMENT exporting FILE = 'c:\temp\factura_0073000002.pdf' EXCEPTIONS cntl_error = 1 cntl_system_error = 2. IF sy-subrc NE 0. MESSAGE e208(00) WITH 'The control HTML_CONTAINER could not be created'. ENDIF. call method pdf->CREATE_TOOLBAR exporting close_button = 'X' EXCEPTIONS cntl_error = 1 cntl_system_error = 2. IF sy-subrc NE 0. MESSAGE e208(00) WITH 'The control HTML_CONTAINER could not be created'. ENDIF. endif. ENDMODULE. " INIT OUTPUT *&---------------------------------------------------------------------* *& Module USER_COMMAND_1000 INPUT *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* MODULE USER_COMMAND_1000 INPUT. case sy-ucomm. when 'BACK'. leave to screen 0 . endcase. ENDMODULE. " USER_COMMAND_1000 INPUT |
Herramientas | Buscar en Tema |
Desplegado | |
|
|