SOG-Helpcenter Logo SOG Business - Software

Aufbau der Konfigurationsdatei


In der Konfigurationsdatei werden Felder und Informationen gespeichert, die das Programm XMLINFO exportieren soll. Hierzu sollte man einige Erfahrung mit der Dateistruktur, und den Feldnamen der SOG ERP (VACOS)-Datenbanktabellen, haben. Beachten Sie bitte, das die Konfigurationsdatei eine XML-Datei ist.
Bei Änderungen muss die XML-Syntax eingehalten werden.

Sichern Sie immer zuerst die bestehende Konfigurationsdatei, bevor Sie Änderungen durchführen.

Bei weiteren Fragen oder Problemen wenden Sie sich bitte an die SOG ERP (VACOS)-Hotline.

Auszug aus einer Beispielkonfigurationsdatei:

<XmlDefinition Version="2" >

    <AusgabeDefinition Name="Identifikation" >
        <Class Name="RechnungsLeitsatz" />
        <Feld NameIntern="ek_vk_txt" NameExtern="BelegArt" />
        <Feld NameIntern="rg_belegnr" NameExtern="BelegNummer" />
        <Feld NameIntern="rg_datum" NameExtern="BelegDatum" Format="jjjjmmtt-iso" />
        <Feld NameIntern="waehr" NameExtern="AbrechnungsWaehrung" />
        <RefObj Fkt="sess.par" >
            <Class Name="StandardParameter" />
            <Feld NameIntern="par_la_waehr" NameExtern="EigenWaehrung" />
        </RefObj>
    </AusgabeDefinition>
    .....
<XmlDefinition />


Beschreibung des o.a. Beispiels:

XmlDefinition


Jede Konfigurationsdatei muss mit einer "XmlDefinition" anfangen und beendet werden.
Ansonsten wird diese nicht verarbeitet.

<XmlDefinition Version="2" >
...
<XmlDefinition />

Ausgabedefinition


Um mehrere Ausgaben zu einer Gruppe zusammenzufassen, wird die Ausgabedefinition benutzt.
Der Text "Identifikation" steht als Überschrift für die Gruppe.

<AusgabeDefinition Name="Identifikation" >
...
</AusgabeDefinition>

Class-Name


In der Klasse ( Class-Name ) wird der Name eingetragen, der eine bestimmte Datenbanktabelle öffnet und deren Feldinhalte bereitstellt. ( Die Beschreibung der einzelnen Klassen erfragen Sie bitte bei der SOG ERP (VACOS)-Hotline )
In diesen Beispiel wird die Klasse "RechnungsLeitsatz" geöffnet, um an die Kopfdaten eines Beleges zu gelangen.

<Class Name="RechnungsLeitsatz" />

Feld


Hier werden die einzelnen Datenbankfelder beschrieben, die aus der o.a. Klasse ausgegeben werden sollen.
Dazu müssen aus der Datenbanktabelle der Feldname ( NameIntern ) und der Bezeichnungstext ( NameExtern ) eingetragen werden. Der Bezeichnungstext ist frei wählbar.
In Sonderfällen kann auch ein sogenanntes Ausgabeformat ( Format= ... ) vorgegeben werden.

<Feld NameIntern="rg_datum" NameExtern="BelegDatum" Format="jjjjmmtt-iso" />

RefObj


Für bestimmte Informationen müssen sogenannte Referenzierungsobjekte angegeben werden.
Diese steuern die Zuordnung zu einzelnen Datenbankverknüpfungen.
z.B.

RefObj = Fkt="kunde" ( Zugriff auf den Kundenstamm )
RefObj = Fkt="adrversand" ( Zugriff auf die Versandadresse des Kunden )

<RefObj Fkt="sess.par" >
...
</RefObj>

Zugriff auf ein Datenfeld über die SOG ERP (VACOS) Relationentabelle


Durch die Möglichkeit über die SOG ERP (VACOS)-Relationentabelle auf Datenfelder zuzugreifen, bietet die XML-Info Systematik eine sehr flexible Methode für den Zugriff auf weitere SOG ERP (VACOS)-Datenfelder, die irgendwie in Relation zu den Ausgangsdaten stehen.
Um ein Datenfeld über einen solchen Relationspfad anzusprechen, gehen Sie wie folgt vor:

        <Feld NameIntern="#rel:person:meta_kunde.zusatztext" NameExtern="Zusatztext" />

Über den Schlüsselbegriff "#rel" definieren Sie einen Datenzugriff über eine Relation.
Geben Sie anschließend durch ":" getrennt den Relationstyp und die Zieltabelle an. In diesem Fall "person" und "meta_kunde".
Anschließend geben Sie, durch einen "." getrennt, den Namen des Datenfeldes aus der Zieltabelle an, den Sie auswerten möchten.

Zugriff auf ein Referenzobjekt über die SOG ERP (VACOS) Relationentabelle


Auch die Zugriff auf ein vollständiges Referenzobjekt ist über die Relationentabelle möglich.

        <RefObj Name="Konto" Fkt="rel:person:#Kundenstamm" >
        <Class Name="Kundenstamm" />
          <Feld NameIntern="m_name1" NameExtern="Name1" />
          <Feld NameIntern="m_name2" NameExtern="Name2" />
          <Feld NameIntern="m_str" NameExtern="Straße" />
        </RefObj>

zeigt am Beispiel eines Zugriffs über die Relation "person" auf die Tabelle "Kundenstamm" die Möglichkeiten und Syntax auf.

Zugriff auf eine Referenzobjektliste über die SOG ERP (VACOS) Relationentabelle



      <RefObjList Name="Kontoliste" Fkt="rel:person:#Kundenstamm" >
        <Class Name="Kundenstamm" />
        <Feld NameIntern="m_name1" NameExtern="Name1" />
        <Feld NameIntern="m_name2" NameExtern="Name2" />
        <Feld NameIntern="m_str" NameExtern="Straße" />
      </RefObjList>