[59056] in SAPr3-news

home help back first fref pref prev next nref lref last post

Re: Loop-Schleife mit Selection-Screen und Validierung

daemon@ATHENA.MIT.EDU (Lars)
Wed Mar 14 04:24:26 2007

To: sapr3-news@mit.edu
Date: 14 Mar 2007 01:24:16 -0700
From: "Lars" <belpatin@gmx.net>
Message-ID: <1173860656.417981.56320@y80g2000hsf.googlegroups.com>

Hallo Steffen,

On 13 Mrz., 16:12, "St. Kother" <steffen.kot...@gmx.net> wrote:
> do.
>    call selection-screen...
>    if sy-subrc <> 0.
>      exit.
>    else
>      perform z_barcodedruck_validate
>        using...
>      if rc_validate =3D 0.
>        " Verarbeitung der Daten, Schreiben in Z-Tabelle und Druck
>      endif.
>    endif.
> enddo.

Eventuell geht's auch ohne den Loop:

----- snip ----

constants: cf_true  type flag value 'X',
                cf_false type flag value space.

data: ln_current_line type sytabix,
        lf_terminated    type flag.

field-symbols <fs_table_line> type ts_zeile_deiner_tabelle.

ln_current_line =3D 1.

while lf_terminated eq cf_false.
*  N=E4chste Zeile einlesen...
   read table lt_deine_tabelle
   assigning <fs_table_line>
   index ln_current_line.

   if sy-subrc ne 0.
     lf_terminated =3D cf_true.
     continue.
   endif.

*  Aufruf des Selektionsbildschirms
   call selection-screen...

*  Abbruchpr=FCfung:
   if sy-subrc ne 0.
*    Index auf den n=E4chsten Eintrag stellen
     add 1 to ln_current_line.
   else.
*    Validierung:
     perform ...
     if rc_validate eq 0.
*       Verarbeitung der Daten durchf=FChren...

*       ... und den Index auf den n=E4chsten Eintrag stellen
        add 1 to ln_current_line.
     else.
*       Hier machen wir n=FCx!
     endif.
   endif.

endwhile.

----- snip ---

Hoffentlich ist's hilfreich :o)

Gr=FC=DFe
Lars Kempkens





home help back first fref pref prev next nref lref last post