[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Apr 2012
    Beiträge
    360

    Jede Menge CABEQ und Tags

    Hallo,

    hätte schon fast alle Tag, Gotos und CABEQ eliminiert, aber bei dieser Unterroutine stehe ich, wieder mal auf den Schlauch.

    /FREE
    Dow §Ende = *off;
    // ---------------------------------
    // Eingabe Abteilung
    // ---------------------------------
    /END-FREE
    C TAG01 TAG
    /FREE
    DOU *IN13 = *OFF;
    EXFMT RecABT;
    ENDDO;

    IF SFL#1REC = *ZERO;
    // Kostenstellen eingeben
    /END-FREE
    C TAG02 TAG
    /FREE
    DOU *IN13 = *OFF;
    EXFMT RecIKOST;
    *IN13 = *OFF;
    /END-FREE
    C *INKL CABEQ *ON TAG01
    /FREE
    EXSR Pruefungen;
    /END-FREE
    C *INKL CABEQ *ON TAG01
    /FREE
    ENDDO;
    // Präsentieren Kostenstelle
    EXFMT RecOKOST;
    /END-FREE
    C *INKL CABEQ *ON TAG02
    /FREE
    ENDIF;
    // Verarbeitung
    §Work = *OFF;
    IF SFL#1REC > *ZERO;
    IF Count > *ZEROS;
    WRITE FMTC1;
    W1Update = 'N';
    DOU *IN13 = *OFF;
    EXFMT FMTW1;
    If *INKC;
    *INKC = *OFF;
    Leave;
    EndIf;
    /END-FREE
    C *INKL CABEQ *ON TAG02
    /FREE
    *IN13 = (W1Update = *BLANKS);
    IF W1Update = 'J';
    EXSR UpdateAll;
    ENDIF;
    ENDDO;
    ENDIF;
    ENDIF;
    ENDDO;

    Dank im Voraus und Gruß

    Tarki

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Was willst du denn da wissen?
    Ich arbeite da überhaupt nicht mehr mit GOTO's!

    Wie wärs z.B.:

    select;
    when Condition1;
    ...
    when Condition2;
    ...
    other;
    endsl;

    In Schleifen kann man dann gerne LEAVE und ITER verwenden, wobei die Ende-Bedingung am Anfang abgefragt werden sollte, sonst klappt Iter nicht:

    dow 1=1;
    read ...
    if %eof();
    leave;
    endif;

    select;
    when Condition1;
    iter;
    when Condition2;
    leave;
    :
    endsl;
    :
    enddo;

    Und wenn dann das Ganze in einer Subroutine ist, gibt's noch den LEAVESR.

    Wo ist also dein Problem?
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. A5 mit Host Print Transform auf HP
    By dirkus in forum NEWSboard Drucker
    Antworten: 4
    Letzter Beitrag: 26-10-06, 17:52
  2. VLAN Tags nach 802.1q
    By Dominik_Meyer in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 11-10-06, 06:10
  3. HP 4350 Ausgabefach
    By jgv in forum NEWSboard Drucker
    Antworten: 4
    Letzter Beitrag: 04-07-06, 08:23

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •