Zuletzt geändert: 14.03.2026 11:58
XMLLIB-Objekt
#
Das XMLLIB-Objekt stellt die XML-Schnittstelle von EULANDA bereit. Es ermöglicht den Import und Export von Stamm- und Bewegungsdaten im XML-Format. Das Objekt wird mit Client.CreateObject("XMLLIB") erzeugt.
Datenstruktur
#
Eine EULANDA-XML-Datei hat folgende Grundstruktur:
<?xml version="1.0" encoding="WINDOWS-1252"?>
<EULANDA>
<METADATA>
<VERSION>1.1</VERSION>
<GENERATOR>MeinScript</GENERATOR>
<DATEFORMAT>ISO8601</DATEFORMAT>
<FLOATFORMAT>US</FLOATFORMAT>
<FIELDNAMES>NATIVE</FIELDNAMES>
<DATE>2026-03-14T12:00:00</DATE>
</METADATA>
<ARTIKELLISTE>
<ARTIKEL>
<ARTNUMMER>4711</ARTNUMMER>
<KURZTEXT1>Mein Artikel</KURZTEXT1>
<VK>47.23</VK>
</ARTIKEL>
</ARTIKELLISTE>
</EULANDA>
Datentypen
#
| Typ | Format | Beispiel |
|---|
| Gleitkomma | US-Format ohne Tausendertrenner | 47.23 |
| Datum | ISO 8601 | 2026-03-14 |
| Datum/Zeit | ISO 8601 | 2026-03-14T12:00:00 |
| Text | Mehrzeilig mit HTML-Tags möglich | Zeile 1<br>Zeile 2 |
Feldnamen werden in Großbuchstaben angegeben und entsprechen den nativen Datenbank-Feldnamen.
Datenobjekte (DBObject-Namen)
#
| DBObject | Beschreibung |
|---|
SALESARTICLE | Artikel |
SALESADDRESS | Adressen |
SALESOFFER | Angebote |
SALESORDER | Aufträge |
PROPERTY | Merkmale |
Ein- und Ausgabe
#
| Methode | Beschreibung |
|---|
LoadFromFile(Dateiname) | Lädt eine XML-Datei |
SaveToFile(Dateiname) | Speichert als XML-Datei |
LoadFromString(XmlString) | Lädt aus einem XML-String |
SaveToString | Gibt das XML als String zurück |
LoadFromXml(XmlString) | Lädt aus einem XML-Element-String |
SaveToDB(DBObject) | Importiert die Daten in die Datenbank |
LoadFromDB(DBObject) | Exportiert Daten aus der Datenbank |
Optionen
#
| Methode | Beschreibung |
|---|
SetOption DBObject, Name, Wert | Setzt eine Import-/Export-Option |
GetOption(DBObject, Name) | Liest eine Option |
| Option | Beschreibung |
|---|
SHOP | Shop-Daten einbeziehen |
STOCK | Lagerbestände einbeziehen |
BOM | Stücklisten einbeziehen |
PROPERTY | Merkmale einbeziehen |
PROPERTYROOT | Wurzelpfad für Merkmale |
ONLYEMPTYRECORDS | Nur leere Datensätze aktualisieren |
LANGUAGE | Sprache für Exportdaten |
Cursor-Navigation
#
| Methode | Beschreibung |
|---|
RecordCount | Anzahl der Datensätze |
GetCursor | Aktuelle Position |
SetCursor(Position) | Setzt die Position |
EOF | True, wenn Ende erreicht |
MoveFirst | Zum ersten Datensatz |
MoveLast | Zum letzten Datensatz |
MoveNext | Zum nächsten Datensatz |
MovePrevious | Zum vorherigen Datensatz |
Feldzugriff
#
| Methode | Beschreibung |
|---|
GetField(Feldname) | Liest einen Feldwert |
SetField Feldname, Wert | Setzt einen Feldwert |
FieldExists(Feldname) | Prüft, ob ein Feld existiert |
InsertField Feldname, Wert | Fügt ein Feld hinzu |
DeleteField Feldname | Löscht ein Feld |
InsertRecord(DBObject, Schlüsselwert) | Fügt einen neuen Datensatz hinzu |
Sonstiges
#
| Methode | Beschreibung |
|---|
Reinitialize | Setzt das Objekt zurück |
Debug | Gibt Debug-Informationen aus |
Kommandozeile
#
Der XML-Import kann auch über die Kommandozeile ausgeführt werden:
EULANDA.exe -m MeinMandant -xml C:\Daten\Import.xml
Beispiele
#
Sprachspezifische Implementierungen:
Weiterführend
#
- XML-Schnittstelle – Formatspezifikation, Datenobjekte und Beispiel-XMLs
- EulandaXtools – Moderner Nachfolger mit XSD-Validierung, EN16931, Peppol und ZUGFeRD