Hier mal einige Spezialfälle die man allenfalls auch in anderen Fällen nutzen könnte:

Einlesen Attribute zu Kundenstamm (TVK1 und TVK1T)

Wenn kein Text gefunden wird, so wird als Text der eigentlich Code angezeigt. Erreicht durch Outer join und Option „coalesce“.

// Werte und Texte zu Attribute einlesen
// Attribut 1
CreateTable V[ddltab_bp_katr1] key text
Clear V[ddltab_bp_katr1]
// Setzen der Werte für das Lesen der Daten

Set V[table] "TVK1 as K left outer join TVK1T as T on T~KATR1 = K~KATR1 and T~SPRAS = '&V[_language]'"
Set V[condition] ""
// we use an outer join together with the "coalesce" function
// in order to replace non-existing texts with the key value
Set V[fields] "K~KATR1 as F1, COALESCE( T~VTEXT | K~KATR1 ) as F2"
// Lesen der Tabelle über RFC Zugriff
call "/guixt/dbselect" cache="File" _
export.table="table" _
export.condition="condition" _
export.fields="fields" _
import.values="ddltab_bp_katr1"

Einlesen Werte zu Geschäftspartnerart (TB004T)

Im Select gleich eine Einschränkung auf gewisse Werte. Mit der Option „in“.

// Werte und Texte zu Geschäftspartnerart einlesen
CreateTable V[ddltab_bp_bpkind] key text
Clear V[ddltab_bp_bpkind]
// Setzen der Werte für das Lesen der Daten
Set V[table] "TB004T"
Set V[condition] "BPKIND in ('Z001','Z004') AND SPRAS = '&V[_language]' "
Set V[fields] "BPKIND,TEXT40"

// Lesen der Tabelle über RFC Zugriff
call "/guixt/dbselect" cache="File" _
export.table="table" _
export.condition="condition" _
export.fields="fields" _
import.values="ddltab_bp_bpkind"

Einlesen Werte zu Kundenart (TVV1T]

Im Select Einschränkung über eine Wildcard. (mit % ).

// Werte und Texte zu KundenArt einlesen
CreateTable V[ddltab_bp_kvgr1] key text
Clear V[ddltab_bp_kvgr1]
// Setzen der Werte für das Lesen der Daten
Set V[table] "TVV1T"
// Set V[condition] "SPRAS = '&V[_language]' "
// Die Kondition für einlesen setzen wir gleich so, wie wenn Kundengruppe 10 gewählt
// wurde, da dies der Defaultwert ist.
Set V[condition] "( KVGR1 Like '1%' OR KVGR1 Like '9%' ) AND SPRAS = '&V[_language]' "
Set V[fields] "KVGR1,BEZEI"

// Lesen der Tabelle über RFC Zugriff
call "/guixt/dbselect" cache="File" _
export.table="table" _
export.condition="condition" _
export.fields="fields" _
import.values="ddltab_bp_kvgr1"

Empfehlen