Funciones smartforms

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • marialeqd
    Senior Member
    • jun
    • 188

    #1

    Funciones smartforms

    Hola chicos,
    Alguno sabra de alguna funcion para los smartforms que cumpla la misma "Funcion" que star_form y end_form.
    Es que necesito desde un programa mandar a imprimir y visualizar un lote de documentos pero cada un es distinto.. y los estoy haciendo por smartforms.
    si aguien me puede ayudar se lo agradeceria,
    Mariale
  • DavidXD_XD
    Moderator
    • ago
    • 1255

    #2
    Hola ... para smartforms lo primero que tienes que hacer es crear tu smarform dentro de la transaccion SMARTFORMS ... cuando estes segura que tu formulario esta completo vas al programa y lo llamas asi: (suponiendo q el smartform se llame ZRFISF_FORMULARIO)

    Código:
    DATA: l_formname TYPE tdsfname,
          l_fm_name TYPE rs381_fnam.
    
    l_formname = 'ZRFISF_FORMULARIO'.
    
    [COLOR="Blue"]* Recupero la funcion que enlaza al formulario[/COLOR]
    CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
        EXPORTING
          formname           = l_formname
        IMPORTING
          fm_name            = l_fm_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.
    
    [COLOR="blue"]* Llamando al formulario[/COLOR]
    CALL FUNCTION ls_fm_name
        EXPORTING
          gs_ejer          = gs_ejer
          gs_ruc           = gs_ruc
          gs_name          = gs_name
        TABLES
          gtd_saldos       = lt_cuentas
        EXCEPTIONS
          formatting_error = 1
          internal_error   = 2
          send_error       = 3
          user_canceled    = 4
          OTHERS           = 5.
      IF sy-subrc <> 0.
        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
      ENDIF.
    En este caso mi formulario tiene como parametros gs_ejer, gs_ruc, gs_name, etc .... eso dependera de cada smartforms
    David Carballido Córdova

    Comentario

    • marialeqd
      Senior Member
      • jun
      • 188

      #3
      vale davisd gracias, pero mi caso es el siguente ya yo tengo le smartforms listo el asunto que yo le llamo dentro de un loop de uan tabla donde cada reguistro de la tabla me representa un smartforms que debe verse por pantalla, y cuando le mando varios reguistro lo que haces es que imprime el primero , luego se sale y vuelve a mostrar la apntalla de opciones de impresion ... y luego vuelve a smartforms y asi hasta que acaba la tabla.
      yo lo que necesito es que esta opciones de impresion los muestre al pricipio y luego muestre toso los documentos que le mando y luego se salga .. por eso porgunto por rsas funciones ya que se qeu con sapscrip con estas se puede hacer!!
      Mariale

      Comentario

      • DavidXD_XD
        Moderator
        • ago
        • 1255

        #4
        supongo que todos los registros que estan en tu tabla tendran el mismo formato de salida'?, o tienen diferentes??
        David Carballido Córdova

        Comentario

        • marialeqd
          Senior Member
          • jun
          • 188

          #5
          si exactamente!! sieme el mismo formato!!
          Mariale

          Comentario

          • DavidXD_XD
            Moderator
            • ago
            • 1255

            #6
            Si es el mismo formato entonces deberias colocarle el comando de salto de pagina dentro de cada cambio de registro de tu tabla
            David Carballido Córdova

            Comentario

            • bisonye
              Senior Member
              • ago
              • 635

              #7
              O bien como dice David tratas la tabla dentro del smartform (me parece la opción más correcta) o bien los parámetros de impresión se los pasas por código mediante las estructuras control_parameters y output_options. Igual puedes recuperar las estructuras del primer smart y pasarselas al resto, pero como he dicho creo que la solución de Davis es la mejor.

              Saludos
              http://sapymas.blogspot.com/

              Comentario

              • maguilera
                Junior Member
                • feb
                • 3

                #8
                Saludos marialeqd,

                La forma mas sencilla es colocar en una ventana toda la información estatica y en otra ventana realizar el loop a la tabla de esta formael smarforms te debe mostrar a la salida una hoja por cada registro en la tabla.

                Comentario

                Trabajando...