DGEN
- lk
Mit diesem Werkzeug können Sie direkt Datenbankabfragen machen und so eigene Auswertungen und Schnittstellendateien aus syslog.ERP exportieren bzw. generieren.
Vorgehensweise:
- Grunddefinition der Exportdatei
- Tabellenverknüpfungen definieren
- Gruppen definieren
- 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 |
---|---|---|
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:
|
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:
Hinweis: Bei den Fibu – Typen werden die entsprechenden Exporttabellen automatisch in die Tabellenauswahl übernommen und verknüpft. |
dgkopftab.exart | Dateiart | Auswahl:
Hinweis: Hierüber wird das Ausgabeformat definiert. |
dgkopftab.feldausr | Feldausrichtung | Auswahl:
|
dgkopftab.feldfuell | Füllzeichen | Auswahl:
|
dgkopftab.trennfeld | Feldtrennzeichen | Auswahl:
|
dgkopftab.satzende | Satzende | Auswahl:
|
dgkopftab.trennk | Trennzeichen Nachkomma | Auswahl:
|
dgkopftab.trenntd | Trennzeichen Tausender | Auswahl:
|
dgkopftab.vorz | Vorzeichen | Auswahl:
|
dgkopftab.trenntx | Trennzeichen Text | Auswahl:
|
dgkopftab.fmtdat | Datumsformat | Auswahl:
|
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 |
---|---|---|
dgfeldtab.lfdnr | Laufende Nr. | Laufende Nr. innerhalb der Satzart |
Bereich 2 enthält die Feldinformationen:
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 | 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
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.
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 |
---|---|---|
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 |
---|---|
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 |