SMARTFORM Imprime solo 1era pagina

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • fabian.alvarez
    Junior Member
    • mar
    • 3

    #1

    SMARTFORM Imprime solo 1era pagina

    Necesito imprimir todas las pagina y solo imprime la primer pagina de un remito.
    Modifique, con la SPAD, el tipo de dispositivo SWIN
    Yo utilizo el ZREM_ENT .. un formato pagina mio.
    El tema es que le seteo los caracteres de escape.. pero no doy con la tecla...
    ahora imprime la primera... la 2da en blanco y la 3 y la 4ta sin problemas...
    Que sera....
    Le puse en FIN PAGINA "\f" y en iniciar impresora...

    #\e%SAPWIN%
    #\e\0x43\0x33

    pero no se realmente que son estos valores

    Gracias por la ayuda que me puedan dar
  • PabloLiasco
    Member
    • ago
    • 46

    #2
    En la llamada al formulario, en el parámetro output_options, fijate que valor tiene el campo "tdpageslct". Puede que esté seteado en 001.

    Saludos

    Comentario

    • fabian.alvarez
      Junior Member
      • mar
      • 3

      #3
      ok, lo reviso! Gracias!

      Comentario

      • fabian.alvarez
        Junior Member
        • mar
        • 3

        #4
        Pablo,
        no encuentro esa opcion....

        mira el codigo...

        * Inicializar el formulario.
        CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
        EXPORTING
        formname = l_form
        IMPORTING
        fm_name = v_nombre_form
        EXCEPTIONS
        no_form = 1
        no_function_module = 2
        OTHERS = 3.

        IF sy-subrc NE 0.
        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
        WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
        ENDIF.

        * Enviar datos al formulario e imprimirlo
        CALL FUNCTION v_nombre_form
        * EXPORTING
        * CLIENTE = CLIENTE
        * EXPORTING
        * IT_QALS = TI_LOTES
        EXPORTING
        LS_DELIVERY_HEADER = IT_HD_REMITO
        LS_ISO = IT_ISO
        LS_DELIVERY_ITEMS = IT_ITEM_REMITO
        TABLES
        * IT_QALS = TI_LOTES
        IT_LIKP = IT_LIKP
        IT_LIPS = IT_LIPS
        IT_LIPS_CP = IT_LIPS_CP
        EXCEPTIONS
        formatting_error = 1
        internal_error = 2
        send_error = 3
        user_canceled = 4
        OTHERS = 5.

        Comentario

        • PabloLiasco
          Member
          • ago
          • 46

          #5
          En ésta función agregale el parámetro output options:

          data: ls_composer_param TYPE ssfcompop.

          Clear ls_composer_param.

          CALL FUNCTION v_nombre_form
          * EXPORTING
          * CLIENTE = CLIENTE
          * EXPORTING
          * IT_QALS = TI_LOTES
          EXPORTING
          output_options = ls_composer_param
          LS_DELIVERY_HEADER = IT_HD_REMITO
          LS_ISO = IT_ISO
          LS_DELIVERY_ITEMS = IT_ITEM_REMITO
          TABLES
          * IT_QALS = TI_LOTES
          IT_LIKP = IT_LIKP
          IT_LIPS = IT_LIPS
          IT_LIPS_CP = IT_LIPS_CP
          EXCEPTIONS
          formatting_error = 1
          internal_error = 2
          send_error = 3
          user_canceled = 4
          OTHERS = 5.

          Comentario

          Trabajando...