<< Click to Display Table of Contents >> Navigation: Datenexport > Aufträge exportieren > Einstellungen Exportdefinition |
Siehe auch:
Importdefinition Aufbau und Inhalt
Über die Exportdefinitionen läßt sich der Inhalt der erstellten Exportdateien frei anpassen. Die Bearbeitung erfolgt in den Programmoptionen auf der Seite "Aufträge > Exportdefinitionen".
Eingabe der Exportdefinition
Sie können die Feldnamen und Befehle entweder von Hand eintippen oder die Tastenkombination Strg+Leertaste drücken, um eine Liste mit den Befehlen und Feldbezeichnungen zu erhalten.
Die Beschreibung der Felder finden Sie im Kapitel Datenbankfelder.
Marker
!BeginAuftrag
Markiert den Anfang eines neuen Auftrag
!EndAuftrag
Markiert das Ende eines Auftrages. Falls alle Aufträge in einer Datei eingetragen werden sollen, wird nach der Markierung !BeginAuftrag mit dem nächsten Auftrag fortgesetzt
!BeginAtrpos
Markiert den Anfang einer Auftragsposition
!EndAtrpos
Markiert das Ende einer Auftragsposition. Die nächste Auftragsposition wird an der Markierung !BeginAtrpos fortgesetzt
!BeginVBScript
Markiert den Anfang es Blocks, der Programmcode im Visual-Basic-Format enthält und somit eine vollständige Programmierung ermöglicht. Der Code muss der Variablen "Ergebnis" zugewiesen werden. Der Inhalt von "Ergebnis" wird dann exportiert, siehe Beispiel unten. Um einen Zeilenumbruch hinzuzufügen, kann vbCrLf verwendet werden.
!EndVBScript
Beendet einen zuvor mit !BeginVBScript begonnenen Script-Block.
Einstellungen
!EncodeXML
Alle Feldinhalte werden so umgewandelt, dass eine gültige XML-Struktur erstellt wird.
!Trim
Alle Leerzeichen am Anfang und Ende eines Feldinhaltes werden entfernt.
!FormatDateTime
Datumsformatierung über einen angehängten Formatstring ändern. Dieser Befehl kann öfters verwendet werden, falls das Datumsformat nicht für die gesamte Definitionsdatei gelten soll.
Beispiel:
!FormatDateTime yyyy-mm-dd
Folgende Formatbezeichner sind möglich:
y Jahr
m Monat
d Tag
h Stunde
n Minute
s Sekunde
Beispiel für Adressexport
Mit der folgenden Exportdefinition werden die Auftragsadresse im CSV-Format exportiert. Wenn im Auftrag eine Lieferadresse enthalten ist, wird die Lieferadresse verwendet (Platzhalter #LFRADRESSE), andernfalls die Kundenadresse (#KUNADRESSE).
!BeginAuftrag
!Trim
!BeginVBScript
if "#LFRADRESSE.PLZ" = "" then
Ergebnis = "#KUNADRESSE.VORNAME #KUNADRESSE.NAME;#KUNADRESSE.NAME2;#KUNADRESSE.STRASSE;;#KUNADRESSE.PLZ;#KUNADRESSE.ORT;"
else
Ergebnis = "#LFRADRESSE.VORNAME #LFRADRESSE.NAME;#LFRADRESSE.NAME2;#LFRADRESSE.STRASSE;;#LFRADRESSE.PLZ;#LFRADRESSE.ORT;"
end if
Ergebnis = Ergebnis & vbCrLf
!EndVBScript
!BeginAtrpos
!EndAtrpos
!EndAuftrag
Beispiel inkl. Artikel
Mit der folgenden Exportdefinition lassen sich Aufträge im CSV-Format exportieren. Dabei werden auch die Auftragspositionen übertragen.
!BeginVBScript
' Dies ist eine Kommentarzeile. Kommentare müssen in einem BeginVBScript-Block eingebettet werden.
' In der ersten Zeile der CSV-Datei werden die Spaltenüberschriften eingetragen:
!EndVBScript
Auftragnr;Kundennr;Vorname;Name;Artikelnummer;Artikelbezeichnung
!BeginAuftrag
!Trim
!BeginAtrpos
!BeginVBScript
Ergebnis = "'#Auftrag.Auftragnr';'#Auftrag.Kundennr';'#KunAdresse.Vorname #KunAdresse.Name;'#Atrpos.Artikelnr';'#Atrpos.Bezeichnung'"
Ergebnis = Ergebnis & vbCrLf
!EndVBScript
!EndAtrpos
!EndAuftrag