Imprimir varias etiquetas

Buenas tardes compañer@s.

Tengo un problema con la impresión de etiquetas.
Estoy realizando un Z, el cual debe imprimir todas las unidades de manipulación que tenga el numero de entrega que se ingrese.

Estoy haciendo un loop a la tabla que tiene los registros de cada unidad de manipulación, dentro de este loop llamo al modulo de función del smartform(Etiqueta), pero me esta arrojando dump indicándome que el modulo de función esta siendo llamado incorrectamente.

Espero me puedan ayudar, muchas gracias.

Puedes colocarnos como estas llamando a la función por favor…

Ignoren el contenido de la variable lv_error jeje es por pruebas.

 CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
    EXPORTING
      formname           = 'ZWM_ETIQUMP'
*     VARIANT            = ' '
*     DIRECT_CALL        = ' '
    IMPORTING
      fm_name            = l_funcion
    EXCEPTIONS
      no_form            = 1
      no_function_module = 2
      OTHERS             = 3.
  IF sy-subrc <> 0.
    lv_error = 'No se encontro el formulario para imprimir etiqueta'.
  ELSE.

    LOOP AT ti_vekp INTO wa_vekp WHERE vpobjkey = wa_likp-vbeln.

      CALL FUNCTION l_funcion
        EXPORTING
*         ARCHIVE_INDEX    =
*         ARCHIVE_INDEX_TAB          =
*         ARCHIVE_PARAMETERS         =
*         CONTROL_PARAMETERS         =
*         MAIL_APPL_OBJ    =
*         MAIL_RECIPIENT   =
*         MAIL_SENDER      =
*         OUTPUT_OPTIONS   =
*         USER_SETTINGS    = 'X'
          vbeln            = zwa_likp-vbeln
          exidv            = wa_vekp-exidv
          name1            = wa_kna1-name1
          ort01            = wa_kna1-otr01
          stras            = wa_kna1-stras
* IMPORTING
*         DOCUMENT_OUTPUT_INFO       =
*         JOB_OUTPUT_INFO  =
*         JOB_OUTPUT_OPTIONS         =
        EXCEPTIONS
          formatting_error = 1
          internal_error   = 2
          send_error       = 3
          user_canceled    = 4
          OTHERS           = 5.
      IF sy-subrc <> 0.
        lv_error = 'Error'.
        PERFORM errores USING lv_error.
        fl_error = abap_true.
      ENDIF.
    ENDLOOP.
  ENDIF.

Ya pude solucionar el problema, era que en la interfaz de formulario, había colocado un campo con un tipo de dato que no le correspondía, muchas gracias.

1 me gusta

Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.