DGEN

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


Datenbankfeld

Bezeichnung

Beschreibung

Datenbankfeld

Bezeichnung

Beschreibung

dgkopftab.exname

Export-Name

Name der Exportdefinition, Gleichzeitig Header-Name einer XML-Datei

dgkopftab.bez60

Bezeichnung

Beschreibung der Exportdatei (Infofeld)

dgkopftab.zielapp

Zielapplikation

Name der Zielapplikation (Infofeld)

dgkopftab.exdatei

Name der Exportdatei

Pfad und Name der Exportdatei

dgkopftab.verarbexist

wenn Datei existiert

Auswahl:

  • nicht neu erstellen

  • löschen/neu erstellen

  • anhängen

dgkopftab.kzsplgrp

Kz. Split Gruppe

hier kann eingestellt werden, ob pro Gruppe eine separate Datei erzeugt werden soll, dabei wird dem Dateinamen der gruppenident angehängt.

dgkopftab.mithead

mit Spaltenüberschrift

Datei wird mit/ohne Spaltenüberschriften erzeugt.

dgkopftab.extyp

Typ

Auswahl:

  • allgemein

  • Rechnungsausgang

  • Rechnungseingang

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

dgkopftab.exart

Dateiart

Auswahl:

  • Variable Satzlänge

  • Feste Satzlänge

  • mit Feldbezeichner

  • XML

Hinweis: Hierüber wird das Ausgabeformat definiert.

dgkopftab.feldausr

Feldausrichtung

Auswahl:

  • links

  • rechts

dgkopftab.feldfuell

Füllzeichen

Auswahl:

  • Leerzeichen

  • 0

dgkopftab.trennfeld

Feldtrennzeichen

Auswahl:

  • kein

  •  ;

  • |

dgkopftab.satzende

Satzende

Auswahl:

  • ohne

  • neue Zeile

  •  ;

dgkopftab.trennk

Trennzeichen Nachkomma

Auswahl:

  • kein

  • ,

  • .

dgkopftab.trenntd

Trennzeichen Tausender

Auswahl:

  • kein

  • .

  • '

dgkopftab.vorz

Vorzeichen

Auswahl:

  • +/- vor Betrag

  • +/- nach Betrag

  • Leerzeichen/- vor Betrag

  • Leerzeichen/- nach Betrag

dgkopftab.trenntx

Trennzeichen Text

Auswahl:

  • ohne

  • '

  • "

dgkopftab.fmtdat

Datumsformat

Auswahl:

  • 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:

Feldname

Bezeichnung

Beschreibung

Feldname

Bezeichnung

Beschreibung

dgfeldtab.lfdnr

Laufende Nr.

Laufende Nr. innerhalb der Satzart


Bereich 2 enthält die Feldinformationen:

Feldname

Bezeichnung

Beschreibung

Feldname

Bezeichnung

Beschreibung

dgfeldtab.feldname

Feldname

Feldname des Feldes der auch als Alias bei Datenbankfeldern benutzt wird. Bei Funktionen muss mit diesem Namen gearbeitet werden.

dgfeldtab.kzdrucken

Drucken

Wird der Schalter gesetzt, so wird das Feld auf der Schnittstelle ausgegeben.

dgfeldtab.bez60

Bezeichnung

Bezeichnung des Feldes, keine weitere Funtion.

dgfeldtab.feldart

Feldart

Auswahl: Datenbankfeld

  • Funktion

  • fester Wert

  • Summe DB-Feld

  • update Feld

in Abhängigkeit der Auswahl werden Dialogfelder hinzu- oder weggeschaltet siehe Beschreibung Feldarten.

dgfeldtab.tabname

DB-Tabelle

Tabellenname (Feldart Datenbankfeld, Summe DB-Feld, update Feld)

dgfeldtab.colname

Feldname

Feldname (Feldart Datenbankfeld, Summe DB-Feld, update Feld)

dgfeldtab.exfix

Fester Wert

bei Feldart fester Wert

dgfeldtab.exfunk

Funktion

bei 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:

Feldname

Bezeichnung

Beschreibung

Feldname

Bezeichnung

Beschreibung

dgfeldtab.sortnr

Sortierfolge

Sortierreihenfolge der Ausgabe innerhalb der Satzart

dgfeldtab.sortart

Sortierung

Aufsteigend/Absteigend

dgfeldtab.beding1

Bedingung 1

Boolsche Bedingung 1

dgfeldtab.bedwert1

Wert 1

Vergleichswert 1

dgfeldtab.beding2

Bedingung 2

Boolsche Bedingung 2

dgfeldtab.bedwert2

Wert 2

Vergleichswert 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:

Bezeichnung

Wert

Bezeichnung

Wert

Laufende-Nr.

9000

Bezeichnung

DGEN-Export

Aufruf

Tagesabschluß

Typ

ausführbares Programm

Befehl

dgen\bin\dgenexp

Parameter

<Name der DGEN-Exportdefinition>

Standard-Parameter

ja

Protokoll-Datei