LLamar SmartForm desde Reporte

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • jjeffer
    Member
    • jun
    • 62

    #1

    LLamar SmartForm desde Reporte

    Buenas Tardes,

    Lo que sucede es que cree un reporte ALV y solicitaron crear un SmartForm para imprimir los datos de este reporte, ya tengo creado el SmartForm, ya esta hecho el reporte y el FORM que llama la impresión, lo que no se es en que parte del código del reporte coloco el FORM.

    Gracias por su ayuda
    Editado por última vez por jjeffer; 18/07/2011, 12:16:17.
  • crounly
    Senior Member
    • nov
    • 227

    #2
    ¿pero como quieres lanzar el smartforms?

    Normalmente se crea un nuevo pulsador en la barra de menús del ALV
    Filtras el código de funcion del pulsador en el USER_COMMAND del ALV
    y utilizas las siguientes funciones:

    Código:
    * CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
      EXPORTING
        formname                 = 'ZNOMBRE_SMARTFORMS'
    *   VARIANT                  = ' '
    *   DIRECT_CALL              = ' '
     IMPORTING
       FM_NAME                  = FUNC_NAME
    * EXCEPTIONS
    *   NO_FORM                  = 1
    *   NO_FUNCTION_MODULE       = 2
    *   OTHERS                   = 3
              .
    IF sy-subrc <> 0.
    * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    
    CALL FUNCTION FUNC_NAME
    * EXPORTING
    *   ARCHIVE_INDEX              =
    *   ARCHIVE_INDEX_TAB          =
    *   ARCHIVE_PARAMETERS         =
    *   CONTROL_PARAMETERS         =
    *   MAIL_APPL_OBJ              =
    *   MAIL_RECIPIENT             =
    *   MAIL_SENDER                =
    *   OUTPUT_OPTIONS             =
    *   USER_SETTINGS              = 'X'
    * IMPORTING
    *   DOCUMENT_OUTPUT_INFO       =
    *   JOB_OUTPUT_INFO            =
    *   JOB_OUTPUT_OPTIONS         =
      TABLES
        itab                       = ITAB
    * EXCEPTIONS
    *   FORMATTING_ERROR           = 1
    *   INTERNAL_ERROR             = 2
    *   SEND_ERROR                 = 3
    *   USER_CANCELED              = 4
    *   OTHERS                     = 5
              .
    http://codigoderetorno.blogspot.com.es/

    Comentario

    Trabajando...