Folgende Datei zeigt die Konfiguration SD_C eines SQL-Datenbanksystems:
...
<configuration name="SD_C">
<docspec>
<docreftable name="VBAK">
<booleancondition>
<condition fieldname="ERDATCHAR#-#ERZETCHAR"
logicaloperator="char_creationtimestamp">
<value>yyyyMMdd</value>
<value>HHmmss</value>
</condition>
<condition fieldname="ERDAT#-#ERZET"
logicaloperator="date_creationtimestamp">
<value>DATE</value>
<value>TIME</value>
</condition>
<condition fieldname="VBTYP" logicaloperator="eq">
<value>C</value>
</condition>
</booleancondition>
<pkfield name="VBELN" />
</docreftable>
<doctable name="Auftraege" tablename="VBAP">
<pkfield name="VBELN" fktablename="VBAK"
fkfieldname="VBELN"/>
<pkfield name="POSNR" />
<fieldtoread name="VBELN"/>
<fieldtoread name="POSNR"/>
<fieldtoread name="ERDAT"/>
<fieldtoread name="ERZET"/>
<fieldtoread name="MATNR">
<textref tablename="MAKT" reffieldname="MATNR"
textfieldname="MAKTX" langfieldname="SPRAS"/>
</fieldtoread>
<fieldtoread name="KONDM">
<textref tablename="T178T" reffieldname="KONDM"
textfieldname="VTEXT" langfieldname="SPRAS"/>
</fieldtoread>
<fieldtoread name="SPART">
<textref tablename="TSPAT" reffieldname="SPART"
textfieldname="VTEXT" langfieldname="SPRAS"/>
</fieldtoread>
<fieldtoread name="WERKS">
<textref tablename="T001W" reffieldname="WERKS"
textfieldname="NAME1"/>
</fieldtoread>
<fieldtoread name="CHARG"/>
<fieldtoread name="PSTYV"/>
<fieldtoread name="ERNAM"/>
<fieldtoread name="NETWR"/>
</doctable>
</docspec>
<table name="VBAK">
<pkfield name="VBELN" fktablename="Auftraege"
fkfieldname="VBELN"/>
<fieldtoread name="VTWEG">
<textref tablename="TVTWT" reffieldname="VTWEG"
textfieldname="VTEXT" langfieldname="SPRAS"/>
</fieldtoread>
<fieldtoread name="VKORG">
<textref tablename="TVKOT" reffieldname="VKORG"
textfieldname="VTEXT" langfieldname="SPRAS"/>
</fieldtoread>
<fieldtoread name="VDATU"/>
<fieldtoread name="VKBUR">
<textref tablename="TVKBT" reffieldname="VKBUR"
textfieldname="BEZEI" langfieldname="SPRAS"/>
</fieldtoread>
<fieldtoread name="VKGRP">
<textref tablename="TVGRT" reffieldname="VKGRP"
textfieldname="BEZEI" langfieldname="SPRAS"/>
</fieldtoread>
<fieldtoread name="VBTYP"/>
<fieldtoread name="AUART"/>
</table>
<table name="MARA">
<pkfield name="MATNR" fktablename="Auftraege"
fkfieldname="MATNR"/>
<fieldtoread name="MATNR"/>
<fieldtoread name="MTART">
<textref tablename="T134T" reffieldname="MTART"
textfieldname="MTBEZ" langfieldname="SPRAS"/>
</fieldtoread>
</table>
</configuration>
Fremdschlüsseltabelle
...
<docreftable name="VBAK">
<booleancondition>
<condition fieldname="ERDATCHAR#-#ERZETCHAR"
logicaloperator="char_creationtimestamp">
<value>yyyyMMdd</value>
<value>HHmmss</value>
</condition>
<condition fieldname="ERDAT#-#ERZET"
logicaloperator="date_creationtimestamp">
<value>DATE</value>
<value>TIME</value>
</condition>
<condition fieldname="ERDAT_DATE"
logicaloperator="date_geq">
<value>05.12.2001</value>
</condition>
<condition fieldname="ERZET_TIME"
logicaloperator="time_gt">
<value>22:27:13</value>
</condition>
<condition fieldname="VBTYP"
logicaloperator="eq">
<value>C</value>
</condition>
</booleancondition>
<pkfield name="VBELN" />
</docreftable>
...
Identifizierer und Name der Fremdschlüsseltabelle des SQL-Datenbanksystems ist jeweils VBAK. Es werden alle Auftragsbelege des Typs VBTYP=C gelesen. Die value-Elemente der Bedingungsoperatoren char_creationtimestamp legen das Format der aus den entsprechenden Datenbankfeldern zu erzeugenden Zeitstempel fest. Die value-Elemente der Bedingungsoperatoren date_creationtimestamp legen die Datentypen der ausgelesenen Felder fest. Dabei sind die Werte der Tabellenspalte ERDAT vom Typ DATE und die der Spalte ERZET vom Typ TIME.
Es werden nur die Tabellenzeilen ausgelesen, in denen die Werte der Attribute ERDAT_DATE und ERZET_TIME größer/gleich bzw. größer als die mit value angegebenen Werte (05.12.2001 bzw. 22:27:13) sind.
Name der Primärschlüsseltabellenspalte ist VBELN. Für jeden unterschiedlichen Feldwert VBELN werden aus der verknüpften System-Event-Tabelle Datensätze gelesen, für die VBELN denselben Wert wie in der Fremdschlüsseltabelle hat.
System-Event-Tabelle
...
<doctable name="Auftraege" tablename="VBAP">
<pkfield name="VBELN" fktablename="VBAK"
fkfieldname="VBELN"/>
<pkfield name="POSNR" />
<fieldtoread name="VBELN"/>
<fieldtoread name="POSNR"/>
<fieldtoread name="ERDAT"/>
<fieldtoread name="ERZET"/>
<fieldtoread name="MATNR">
<textref tablename="MAKT" reffieldname="MATNR"
textfieldname="MAKTX" langfieldname="SPRAS"/>
</fieldtoread>
<fieldtoread name="KONDM">
<textref tablename="T178T" reffieldname="KONDM"
textfieldname="VTEXT" langfieldname="SPRAS"/>
</fieldtoread>
<fieldtoread name="SPART">
<textref tablename="TSPAT" reffieldname="SPART"
textfieldname="VTEXT" langfieldname="SPRAS"/>
</fieldtoread>
<fieldtoread name="WERKS">
<textref tablename="T001W"
reffieldname="WERKS" textfieldname="NAME1"/>
</fieldtoread>
<fieldtoread name="CHARG"/>
<fieldtoread name="PSTYV"/>
<fieldtoread name="ERNAM"/>
<fieldtoread name="NETWR"/>
</doctable>
...
Für die System-Event-Tabelle VBAP wird der Identifizierer Auftraege vergeben. Durch die in der Zeile
<pkfield name="VBELN" fktablename="VBAK"
fkfieldname="VBELN"/>
angegebene Fremdschlüsselbeziehung ist die Tabelle mit der Fremdschlüsseltabelle VBAK verknüpft. Der Primärschlüssel wird aus den Spalten VBELN und POSNR zusammengesetzt.
Für jede gelesene Tabellenzeile wird in der XML-Ausgabedatei ein System-Event (XML-Element
event) erzeugt. Für jedes XML-Element fieldtoread wird eine Zeile der Form
<attribute type="...">...</attribute>
in die Ausgabedatei geschrieben. Bei einigen fieldtoread-Elementen wird zusätzlich zum gelesenen Datenfeldwert der aus der referenzierten
Tabelle (XML-Element textref) gelesene Wert geschrieben. Die optionale Angabe langfieldname liest den Text des Datenfeldes sprachabhängig aus.
Der vollständige Quellsystemattributtyp setzt sich zusammen aus dem Identifizierer
der System-Event-Tabelle (doctable name), dem Feldnamen (fieldtoread name) und dem Namen des referenzierten Textfeldes (textref ... textfieldname). Der Typ des Quellsystemattributes des ersten gelesenen fieltoread-Elements mit referenzierter Tabelle sieht folgendermaßen aus:
<attribute type="Auftraege-MATNR-MAKTX">...</attribute>
Datentabelle
...
<table name="VBAK">
<pkfield name="VBELN" fktablename="Auftraege"
fkfieldname="VBELN"/>
<fieldtoread name="VTWEG">
<textref tablename="TVTWT" reffieldname="VTWEG"
textfieldname="VTEXT" langfieldname="SPRAS"/>
</fieldtoread>
<fieldtoread name="VKORG">
<textref tablename="TVKOT" reffieldname="VKORG"
textfieldname="VTEXT" langfieldname="SPRAS"/>
</fieldtoread>
<fieldtoread name="VDATU"/>
<fieldtoread name="VKBUR">
<textref tablename="TVKBT" reffieldname="VKBUR"
textfieldname="BEZEI" langfieldname="SPRAS"/>
</fieldtoread>
<fieldtoread name="VKGRP">
<textref tablename="TVGRT" reffieldname="VKGRP"
textfieldname="BEZEI" langfieldname="SPRAS"/>
</fieldtoread>
<fieldtoread name="VBTYP"/>
<fieldtoread name="AUART"/>
</table>
<table name="MARA">
<pkfield name="MATNR" fktablename="Auftraege"
fkfieldname="MATNR"/>
<fieldtoread name="MATNR"/>
<fieldtoread name="MTART">
<textref tablename="T134T" reffieldname="MTART"
textfieldname="MTBEZ" langfieldname="SPRAS"/>
</fieldtoread>
</table>
...
Über die Fremdschlüsselbeziehungen auf die Primärschlüsselfelder VBELN und MATNR der Tabelle Auftraege werden aus den Datentabellen VBAK und MARA ergänzende Informationen ausgelesen.