Hallo zusammen,

ich habe eine ganz komische Situation hier.

PHP-Code:
d   Tab1          s             11    dim(30ctdata perrcd(1)
d   Tab2          s             10    dim(30alt(Tab1
Bei der Anweisung
PHP-Code:
c     A_FirmaLoa    lookup    Tab1          Tab2                     80 
geht zwar die 80 an, aber Tab2 wird nicht gefüllt. Aber komischerweise nicht bei allen, sondern bisher nur bei einem bestimmten Eintrag.

Ein Schleifendurchgang vorher hat er den Eintrag "4010201 304" gefunden und korrekt "311 02500" in TAB2 stehen. Beim nächsten Schleifendurchgang hat er den Eintrag "4010201 317" auch gefunden, aber TAB2 ist blanks obwohl "314 05000" drin stehen müsste.

Ich habe mir die entsprechenden Anweisungen aus der Quelle kopiert und ein eigenständiges Programm daraus gemacht. Da hat er dann keine Probleme.

Inzwischen habe ich schon alles mögliche probiert und habe letztendlich den ersten Tabelleneintrag "Konstant" gesucht und anschließend erst den variablen Tabelleneintrag. Jetzt ist auf einmal auch TAB2 gefüllt. Ich kapier es nicht. Kann mir dafür jemand einen Grund nennen ?

Die Suche bei der es jetzt funktioniert sieht wie folgt aus:
PHP-Code:
c     '4010201 218'lookup    Tab1           Tab2                    80
c     A_FirmaLoa    lookup    Tab1          Tab2                     80 
Die Tabelleneinträge sehen wie folgt aus
PHP-Code:
4010201 218 402
4010201 605 410      
4010201 600 415      
4010201 612 419      
4010201 283 538      
4010201 034 407      
4010201 402 731      
4010201 300 201      
4010201 302 310 02500
4010201 304 311 02500
4010201 317 314 05000
4010201 337 319 10000
4010201 328 214      
4010201 404 424      
4010201 627 421      
4010202 218 402      
4010202 605 410      
4010202 600 415      
4010202 612 419      
4010202 283 537      
4010202 034 407      
4010202 402 731      
4010202 300 201      
4010202 302 310 02500
4010202 304 311 02500
4010202 317 314 05000
4010202 337 319 10000
4010202 328 214      
4010202 404 424      
4010202 627 421