DGEN

Mit diesem Werkzeug können Sie direkt Datenbankabfragen machen und so eigene Auswertungen und Schnittstellendateien aus syslog.ERP exportieren bzw. generieren.

Vorgehensweise:

  1. Grunddefinition der Exportdatei
  2. Tabellenverknüpfungen definieren
  3. Gruppen definieren
  4. Felder innerhalb Gruppen und Detail definieren

Grunddefinition


Die Grunddefinition beschreibt die Art des Exports und legt allgemeine Eigenschaften wie Datenstruktur, Feldtrenner, Datumsformat usw. fest. Über den Button Neuanlegen im Dialog DG10 wird eine neue Datenstruktur definiert.

Dialogfelder


DatenbankfeldBezeichnungBeschreibung
dgkopftab.exnameExport-NameName der Exportdefinition, Gleichzeitig Header-Name einer XML-Datei
dgkopftab.bez60BezeichnungBeschreibung der Exportdatei (Infofeld)
dgkopftab.zielappZielapplikationName der Zielapplikation (Infofeld)
dgkopftab.exdateiName der ExportdateiPfad und Name der Exportdatei
dgkopftab.verarbexistwenn Datei existiertAuswahl:
  • nicht neu erstellen
  • löschen/neu erstellen
  • anhängen
dgkopftab.kzsplgrpKz. Split Gruppehier kann eingestellt werden, ob pro Gruppe eine separate Datei erzeugt werden soll, dabei wird dem Dateinamen der gruppenident angehängt.
dgkopftab.mitheadmit SpaltenüberschriftDatei wird mit/ohne Spaltenüberschriften erzeugt.
dgkopftab.extypTypAuswahl:
  • allgemein
  • Rechnungsausgang
  • Rechnungseingang

Hinweis: Bei den Fibu – Typen werden die entsprechenden Exporttabellen automatisch in die Tabellenauswahl übernommen und verknüpft.

dgkopftab.exartDateiartAuswahl:
  • Variable Satzlänge
  • Feste Satzlänge
  • mit Feldbezeichner
  • XML

Hinweis: Hierüber wird das Ausgabeformat definiert.

dgkopftab.feldausrFeldausrichtungAuswahl:
  • links
  • rechts
dgkopftab.feldfuellFüllzeichenAuswahl:
  • Leerzeichen
  • 0
dgkopftab.trennfeldFeldtrennzeichenAuswahl:
  • kein
  •  ;
  • |
dgkopftab.satzendeSatzendeAuswahl:
  • ohne
  • neue Zeile
  •  ;
dgkopftab.trennkTrennzeichen NachkommaAuswahl:
  • kein
  • ,
  • .
dgkopftab.trenntdTrennzeichen TausenderAuswahl:
  • kein
  • .
  • '
dgkopftab.vorzVorzeichenAuswahl:
  • +/- vor Betrag
  • +/- nach Betrag
  • Leerzeichen/- vor Betrag
  • Leerzeichen/- nach Betrag
dgkopftab.trenntxTrennzeichen TextAuswahl:
  • ohne
  • '
  • "
dgkopftab.fmtdatDatumsformatAuswahl:
  • JJJJMMTT
  • TT.MM.JJJJ
  • TTMMJJJJ
  • TTMMJJ
In Abhängigkeit der Dateiart werden Dialogfelder ausgeblendet!

Tabellenverknüpfungen


Über den Button Felder kommt man in den Dialog DGDG20. Wenn im beim Popup Typ "Rechnungsausgang" definiert wurde, werden die beiden Schnittstellentabellen "xoptab" (Offene Posten) und "xerltab" (Erlöse) automatisch verknüpft.

Beim Typ "Rechnungseingang" werden die beiden Tabellen "xawtab" und "xretab" automatisch verknüpft.

Weitere Tabellen können über den Button Tab. Neu hinzugeladen werden.

Über den Button Tab.Verkn. werden die Tabellen im Dialog DG30 verknüpft.

Gruppen definieren

Sollen Daten verdichtet werden (Es sollen z. B. pro Beleg und Erlöskonto die Summe der Einzelbeträge gebildet und diese exportiert werden), so geschieht dies durch Gruppierung. → Gruppen

Felder in der entsprechenden Satzart definieren

Im Dialog DG20 wird über das Pull-Down Menü "Satzart" in den gewünschten Datenbereich gewechselt.

Über den Button Hinzufügen oder neues Feld werden Felder zur Schnittstellendefinition hinzuerfasst. Dabei öffnet sich automatisch der Dialog DG21.

Der Dialog DG21 ist in vier Bereiche unterteilt.

Bereich 1 enthält die Positionsdaten des Feldes innerhalb der Schnittstellenbeschreibung:

FeldnameBezeichnungBeschreibung
dgfeldtab.lfdnrLaufende Nr.Laufende Nr. innerhalb der Satzart


Bereich 2 enthält die Feldinformationen:

FeldnameBezeichnungBeschreibung
dgfeldtab.feldnameFeldnameFeldname des Feldes der auch als Alias bei Datenbankfeldern benutzt wird. Bei Funktionen muss mit diesem Namen gearbeitet werden.
dgfeldtab.kzdruckenDruckenWird der Schalter gesetzt, so wird das Feld auf der Schnittstelle ausgegeben.
dgfeldtab.bez60BezeichnungBezeichnung des Feldes, keine weitere Funtion.
dgfeldtab.feldartFeldart
Auswahl: Datenbankfeld
  • Funktion
  • fester Wert
  • Summe DB-Feld
  • update Feld
in Abhängigkeit der Auswahl werden Dialogfelder hinzu- oder weggeschaltet siehe Beschreibung Feldarten.
dgfeldtab.tabnameDB-TabelleTabellenname (Feldart Datenbankfeld, Summe DB-Feld, update Feld)
dgfeldtab.colnameFeldnameFeldname (Feldart Datenbankfeld, Summe DB-Feld, update Feld)
dgfeldtab.exfixFester Wertbei Feldart fester Wert
dgfeldtab.exfunkFunktionbei Feldart Funktion

Feldarten

  • Datenbankfeld Das Datenbankfeld muss über DB-Tabelle/Feldname definiert werden.
  • Funktion siehe EXPOS → Funktionen
  • fester Wert feste Wertzuweisung
  • Summe DB-Feld Summiert das angegebene DB-Feld auf
  • update Feld Befüllt ein Datenbankfeld mit einem fixen Wert.
Hiermit können Daten unwiderruflich geändert werden! Die Funktion update wird nach der Verarbeitung (Erstellung des Schnittstellsatzes) ausgeführt.

Bereich 3 enthält das Feldformat:

  • Zeichenkette
  • Ganzzahl
  • Menge/Wert
  • Datum

Bei Feldformat "Zeichenkette" kann über die Feldbreite die maximale Ausgabebreite definiert werden. Bei "0" erfolgt keine Begrenzung.

Bei Feldformat "Menge/Wert" können die Nachkommastellen eingestellt werden.

Bereich 4 enthält Bedingungen zur Datenselektion:

FeldnameBezeichnungBeschreibung
dgfeldtab.sortnrSortierfolgeSortierreihenfolge der Ausgabe innerhalb der Satzart
dgfeldtab.sortartSortierungAufsteigend/Absteigend
dgfeldtab.beding1Bedingung 1Boolsche Bedingung 1
dgfeldtab.bedwert1Wert 1Vergleichswert 1
dgfeldtab.beding2Bedingung 2Boolsche Bedingung 2
dgfeldtab.bedwert2Wert 2Vergleichswert 2

Funktionen


In allen Funktionen können Feldnamen verwendet werden, die in DG20 definiert wurden.

Wenn-Dann-Funktion:

wenn(Bedingung;Wahr;Falsch)

Beispiel: wenn(sollhaben="H";"Gutschrift";"Rechnung")

Verkettung:

Zeichenfolge1(Oder Feldname1)+Zeichenfolge2(Oder Feldname2)......

Beispiel: butxt2+butxt1+" "+belegnummer+" "+kurzname

Automatischer Export über Tagesabschluss


Der Datenexport über DGEN kann auch automatisiert über den Tagesabschluss erfolgen, dazu muß in den Tagesabschluss-Aktivitäten (TG10/TG11) pro Exportdefinition ein Eintrag erfolgen (Laufende Nummer ab 9000 verwenden).

Beispiel:

BezeichnungWert
Laufende-Nr.9000
BezeichnungDGEN-Export
AufrufTagesabschluß
Typausführbares Programm
Befehldgen\bin\dgenexp
Parameter<Name der DGEN-Exportdefinition>
Standard-Parameterja
Protokoll-Datei