Tip de la semana - Como pasar el resultado de un report a pdf en sap

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • tracer
    Administrator
    • feb
    • 503

    #1

    Tip de la semana - Como pasar el resultado de un report a pdf en sap

    A raíz de un mensaje enviado por Emmanuel en el que nos comentaba un programa estandar para pasar resultados de reports de sap a pdf he decidido hacer este post.

    El report en cuestión es el RSTXPDFT4 y con el se consigue pasar cualquier oden spool generada a formato pdf de Adobe Acrobat.


    Para los profanos comentaros que las ordenes spool son números de 10 dígitos que identifican el resultado de un report cuando este se lanza en proceso de fondo.

    De esta manera podemos guardar el resultado de un programa en una orden spool ejecutándolo en fondo y luego usar este programa para pasar este resultado a formato pdf. Su funcionamiento es muy sencillo. Solo tienes que introducir el número de la orden spool que podrás obtener en la transacción SP01 o SP02 e introducirlo en el programa RSTXPDFT4 junto con la ruta en donde desea almacenar el fichero.


    Se ve exactamente igual de como se vería en la orden spool.

    También creo recordar que existe otra procedimiento definiendo en sap una impresora a pdf. Con este método iríamos a imprimir el report pero definiríamos como destino de impresión esta impresora pdf el resultado sería la generación de un pdf en lugar de la impresión del documento.

    Bueno espero que este tip os sea de utilidad, un saludo a todo el foro de sap .
    Editado por última vez por tracer; 09/05/2006, 07:58:48.
    Si precisas una mano, recuerda que yo tengo dos.
  • Creative
    Junior Member
    • abr
    • 7

    #2
    Gracias.

    Este tip me saca de muchos problemas que tenia

    Comentario

    • alozars
      Junior Member
      • may
      • 1

      #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...
      Editado por última vez por tracer; 14/03/2007, 09:25:54.

      Comentario

      • Gorka
        Junior Member
        • abr
        • 29

        #4
        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
        Archivos Adjuntos

        Comentario

        • tracer
          Administrator
          • feb
          • 503

          #5
          Gracias Gorka, en seguida lo pruebo.

          Un saludo a todo el foro de sap .
          Si precisas una mano, recuerda que yo tengo dos.

          Comentario

          • Gorka
            Junior Member
            • abr
            • 29

            #6
            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

            Comentario

            • Gorka
              Junior Member
              • abr
              • 29

              #7
              ¿Como te han ido las pruebas?
              ¿Puedes decirme algo de lo que te consulte?
              Saludos,
              Gorka

              Comentario

              • tracer
                Administrator
                • feb
                • 503

                #8
                Hola Gorka,

                Perdona pero últimamente ando un poco liado en el proyecto y estre pitos y flautas no he podido probarlo todavía , pero te prometo que lo miraré .

                Un saludo
                Si precisas una mano, recuerda que yo tengo dos.

                Comentario

                • Carlos J. Ortega González
                  Junior Member
                  • jun
                  • 28

                  #9
                  Envio de Email atraves de Outlook

                  Hola Gorka,

                  Puedes ver en este foro el post "Envio de Email atraves de Outlook", en realidad la función que te presentan no solo es para outlook.


                  Saludos
                  CJ.

                  Comentario

                  • thorsven
                    Junior Member
                    • ago
                    • 2

                    #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

                    Comentario

                    • amanns
                      Junior Member
                      • ago
                      • 8

                      #11
                      Tracer

                      Es muy buena la transacción, solo me queda una duda, al generar un spool con mas de 100 hojas, me pregunta si quiero ejecutarlo en proceso de fondo al responder que si me genera un nuevo spool, como se puede hacer para que al momento de ejecutarlo en proceso de fondo, guarde el archivo en el servidor

                      Saludos
                      amanns

                      Comentario

                      • mgomez
                        Senior Member
                        • jun
                        • 107

                        #12
                        O.c

                        Puedo convertir una Orden de Comopra a este formato ¨??

                        Comentario

                        • lamosquita
                          Junior Member
                          • ago
                          • 8

                          #13
                          De ALV a PDF

                          Hola ! soy muy inexperta en el tema , quisiera saber si puedo pasar el listado que emito en el ALV aun archivo en pDF.

                          MUchas Gracias

                          Comentario

                          • Gorka
                            Junior Member
                            • abr
                            • 29

                            #14
                            Se puede convertir a formato PDF tanto una orden de compra como un listado ALV. Primero hay que generar una orden spool imprimiendo el pedido de compra o el listado ALV sin salida inmediata (para no sacarlo tb en papel, hay que cuidar nuestros bosques), y posteriormente utilizar el programa RSTXPDFT4 para pasar la información de la orden spool a PDF.

                            Saludos,

                            Gorka

                            Comentario

                            • lamosquita
                              Junior Member
                              • ago
                              • 8

                              #15
                              hola ! pero no tengo la esa ventana de impresion, me dijieron que podria largar un roceso de fondo ,alguien sabe comolo hago? y otra pregunta no se como escribir un nuevo tema en el foro porque necesitaria saber como encriptar un archivo con el algoritmo MD5.
                              Gracias.

                              Comentario

                              Trabajando...