Xmllib
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 #

TypFormatBeispiel
GleitkommaUS-Format ohne Tausendertrenner47.23
DatumISO 86012026-03-14
Datum/ZeitISO 86012026-03-14T12:00:00
TextMehrzeilig mit HTML-Tags möglichZeile 1<br>Zeile 2

Feldnamen werden in Großbuchstaben angegeben und entsprechen den nativen Datenbank-Feldnamen.

Datenobjekte (DBObject-Namen) #

DBObjectBeschreibung
SALESARTICLEArtikel
SALESADDRESSAdressen
SALESOFFERAngebote
SALESORDERAufträge
PROPERTYMerkmale

Ein- und Ausgabe #

MethodeBeschreibung
LoadFromFile(Dateiname)Lädt eine XML-Datei
SaveToFile(Dateiname)Speichert als XML-Datei
LoadFromString(XmlString)Lädt aus einem XML-String
SaveToStringGibt 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 #

MethodeBeschreibung
SetOption DBObject, Name, WertSetzt eine Import-/Export-Option
GetOption(DBObject, Name)Liest eine Option
OptionBeschreibung
SHOPShop-Daten einbeziehen
STOCKLagerbestände einbeziehen
BOMStücklisten einbeziehen
PROPERTYMerkmale einbeziehen
PROPERTYROOTWurzelpfad für Merkmale
ONLYEMPTYRECORDSNur leere Datensätze aktualisieren
LANGUAGESprache für Exportdaten

Cursor-Navigation #

MethodeBeschreibung
RecordCountAnzahl der Datensätze
GetCursorAktuelle Position
SetCursor(Position)Setzt die Position
EOFTrue, wenn Ende erreicht
MoveFirstZum ersten Datensatz
MoveLastZum letzten Datensatz
MoveNextZum nächsten Datensatz
MovePreviousZum vorherigen Datensatz

Feldzugriff #

MethodeBeschreibung
GetField(Feldname)Liest einen Feldwert
SetField Feldname, WertSetzt einen Feldwert
FieldExists(Feldname)Prüft, ob ein Feld existiert
InsertField Feldname, WertFügt ein Feld hinzu
DeleteField FeldnameLöscht ein Feld
InsertRecord(DBObject, Schlüsselwert)Fügt einen neuen Datensatz hinzu

Sonstiges #

MethodeBeschreibung
ReinitializeSetzt das Objekt zurück
DebugGibt 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