Die SAP stellt einen RFC-Funktionsbaustein RFC_READ_TABLE zur Verfügung, welcher es erlaubt, über RFC eine x-beliebige Tabelle zu lesen.

Untenstehendes Script ist ein Beispiel, wie Sie über eine call-Anweisung die Tabelle MVKE für ein bestimmtes Material lesen können.

Die Werte der Felder Materialgruppe (KONDM) und die Produkthierarchie (PRODH) konnten in eigene Variablen übernommen werden.

// Beispiel für das lesen einer x-beliebigen transparenten Tabelle
// und Übertragung in GuiXT Variablen
// 07.04.2013 / Gérald Koehn / Koehn Consulting / www.guiXT.ch

// Initialisierung der Texte resp. Tabellen
set Text[M_Fields] ""
set Text[Daten] ""
set Text[Bedingung] ""
// Setzen der Where Bedingung unbedingt ohne Punkt am Ende, sonst gibst ein Dump !
set V[M_Bedingung] "MATNR = '&V[Material]' and VKORG = '1000' and VTWEG = '10' "   
// Übertragen String in Tabelle Bedingung
copytext toText="Bedingung" fromString="M_Bedingung"
// Definition der zu lesenden Felder
set V[M_Fields_01] "KONDM"
set V[M_Fields_02] "PRODH"
// Abfüllen der Tabelle mit den zu lesenden Feldern
copytext toText="M_Fields" fromString="M_Fields_01"
copytext toText="M_Fields" fromString="M_Fields_02" -appendline
// Aufruf RFC- Baustein
call "RFC_READ_TABLE" cache="transaction" in.QUERY_TABLE="MVKE" table.OPTIONS=Bedingung table.FIELDS=M_Fields table.DATA=Daten
// Übertragen der gelesenen Daten aus Tabelle in Variable
copytext fromText="Daten" ToString="M_Daten"
// Abfüllen der einzelnen Feldern über Zuweisung von TeilString
set V[M_MVKE-KONDM] "&V[M_Daten](1-2)"
set V[M_MVKE-PRODH] "&V[M_Daten](3-20)"
  • Wobei in die Bedingung V[M_Bedingung] der Teil der ABAP-Syntax der Where-Bedingung eingetragen wird.
  • In den Text M_Fields werden die einzelnen Felder eingetragen, welche man durch das Lesen der Tabelle zurückerhalten will.
  • Aus der Tabelle DATA werden die Daten in den Text „Daten“ übernommen. Der Text „Daten“ wird an eine Variable [M_Daten] übergeben.
  • Mittels Zuweisung werden einzelne Teile von M_Daten an die einzelnen Variablen übergeben.

Somit hat man jetzt die Materialgruppe und die Produkthierarchie für das in der Variable &V[Material] enthaltene Material zur Verfügung.

Empfehlen