Qué tal expertos, aquí con una consulta.
Estoy haciendo mi primer formulario SapScript y me está surgiendo un problema, me está repitiendo el primer registro de la ventana MAIN. Estoy utilizando la función WRITE_FORM.
Anexo código que estoy utilizando:
La tabla i_ltap me trae un solo registro, sin embargo el SapScript lo pinta 2 veces.
¿Alguien me podría dar una idea de por dónde está el error?
Muchas gracias por sus respuestas pero sobre todo por su tiempo.
Saludos!!
Estoy haciendo mi primer formulario SapScript y me está surgiendo un problema, me está repitiendo el primer registro de la ventana MAIN. Estoy utilizando la función WRITE_FORM.
Anexo código que estoy utilizando:
Código:
CALL FUNCTION 'OPEN_FORM'
EXPORTING
device = 'PRINTER'
dialog = 'X'
form = 'ZLVSKOMMIL1'
language = sy-langu
EXCEPTIONS
canceled = 1
device = 2
form = 3
OPTIONS = 4
unclosed = 5
mail_options = 6
archive_error = 7
invalid_fax_number = 8
more_params_needed_in_batch = 9
spool_error = 10
codepage = 11
OTHERS = 12.
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 'WRITE_FORM'
EXPORTING
window = 'CAB'
EXCEPTIONS
element = 1
function = 2
type = 3
unopened = 4
unstarted = 5
window = 6
bad_pageformat_for_print = 7
spool_error = 8
codepage = 9
OTHERS = 10.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid
TYPE sy-msgty
NUMBER sy-msgno
WITH sy-msgv1
sy-msgv2
sy-msgv3
sy-msgv4.
ENDIF.
LOOP AT i_ltap
INTO w_ltap.
CALL FUNCTION 'WRITE_FORM'
EXPORTING
window = 'MAIN'
EXCEPTIONS
element = 1
function = 2
type = 3
unopened = 4
unstarted = 5
window = 6
bad_pageformat_for_print = 7
spool_error = 8
codepage = 9
OTHERS = 10.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid
TYPE sy-msgty
NUMBER sy-msgno
WITH sy-msgv1
sy-msgv2
sy-msgv3
sy-msgv4.
ENDIF.
CLEAR w_ltap.
ENDLOOP.
CALL FUNCTION 'CLOSE_FORM'
EXCEPTIONS
unopened = 1
bad_pageformat_for_print = 2
send_error = 3
spool_error = 4
codepage = 5
OTHERS = 6.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid
TYPE sy-msgty
NUMBER sy-msgno
WITH sy-msgv1
sy-msgv2
sy-msgv3
sy-msgv4.
ENDIF.
¿Alguien me podría dar una idea de por dónde está el error?
Muchas gracias por sus respuestas pero sobre todo por su tiempo.
Saludos!!
Comentario