Xml Schnittstelle
Zuletzt geändert: 14.03.2026 12:02

XML-Schnittstelle #

Die optionale XML-Schnittstelle von EULANDA ermöglicht den Import und Export von Stamm- und Bewegungsdaten im XML-Format. Sie dient zum Datenaustausch zwischen EULANDA-Installationen, zur Anbindung von Shop-Systemen und zur Integration mit externen Anwendungen.

Die Schnittstelle kann über den Importdialog in EULANDA, per Kommandozeile oder programmgesteuert über das XMLLIB-Objekt angesprochen werden.

Datenformat #

Alle EULANDA-XML-Dateien folgen einer einheitlichen Struktur:

<?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>
    <PCNAME>MUSTERPC</PCNAME>
    <USERNAME>MUSTERMANN</USERNAME>
    <DATABASEVERSION>4.69</DATABASEVERSION>
  </METADATA>
  <!-- Datenobjekte -->
</EULANDA>

Metadata-Block #

Der <METADATA>-Block ist Pflicht und beschreibt Format und Herkunft der Daten:

ElementBeschreibung
VERSIONFormatversion (aktuell: 1.1)
GENERATORName des erzeugenden Systems
DATEFORMATDatumsformat – nur ISO8601 wird unterstützt
FLOATFORMATZahlenformat – nur US (Dezimalpunkt, keine Tausendertrenner)
FIELDNAMESFeldnamen – nur NATIVE (Datenbank-Feldnamen)
DATEErzeugungsdatum im ISO-8601-Format
PCNAMEName des erzeugenden Computers
USERNAMEBenutzername
DATABASEVERSIONVersion der Datenbankstruktur

Datentypen #

TypFormatBeispiel
FeldnamenGroßbuchstabenARTNUMMER
GleitkommaUS-Format (Dezimalpunkt, keine Tausendertrenner)47.23
DatumISO 86012026-03-14
Datum/ZeitISO 86012026-03-14T12:00:00
Mehrzeiliger TextHTML-Tags möglich, Sprachabschnitte in KlammernText [EN]English text
BilderBASE64-kodiertes JPEG(Binärdaten)

ID.ALIAS – Verknüpfung beim Import #

Der ID.ALIAS-Mechanismus ermöglicht die Verknüpfung von Datensätzen innerhalb einer XML-Datei, ohne dass Datenbank-IDs bekannt sein müssen. Jeder Datensatz erhält einen eindeutigen Text-Alias:

<ADRESSELISTE>
  <ADRESSE>
    <ID.ALIAS>MEINKUNDE</ID.ALIAS>
    <MATCH>MEINKUNDE</MATCH>
    <NAME3>Musterfirma GmbH</NAME3>
    ...
  </ADRESSE>
</ADRESSELISTE>
<AUFTRAGLISTE>
  <AUFTRAG>
    <!-- Verknüpfung über den Alias -->
    <ADRESSEID.ALIAS>MEINKUNDE</ADRESSEID.ALIAS>
    ...
  </AUFTRAG>
</AUFTRAGLISTE>

Datenobjekte (DBObject) #

Beim Import und Export werden die Daten über DBObject-Namen angesprochen:

DBObjectXML-ElementBeschreibung
SALESARTICLE<ARTIKELLISTE>Artikel/Produkte
SALESADDRESS<ADRESSELISTE>Adressen/Kunden
SALESORDER<AUFTRAGLISTE>Aufträge
SALESOFFER<ANGEBOTLISTE>Angebote
PROPERTY<MERKMALLISTE>Merkmalbaum

Zusätzlich können Konstantentabellen importiert werden:

XML-ElementBeschreibung
<KONZIELLISTE>Zahlungsbedingungen
<KONERLOESKONTOLISTE>Erlöskonten
<KONWGLISTE>Warengruppen
<KONVERSANDARTLISTE>Versandarten
<KONBANKLISTE>Bankverbindungen

Kommandozeilen-Import #

Der XML-Import kann auch ohne Benutzerinteraktion über die Kommandozeile ausgeführt werden:

EULANDA.exe -m MeinMandant -xml C:\Daten\Import.xml

Bei erfolgreichem Import wird die Datei automatisch umbenannt (z.B. Import(2).xml).

Export-Optionen #

Beim Export über das XMLLIB-Objekt können zusätzliche Daten einbezogen werden:

OptionBeschreibung
SHOPShop-spezifische Felder exportieren (Artikeltyp, Varianten, SEO-Daten)
STOCKLagerbestände im <LAGER>-Block exportieren
BOMStücklisten im <JUMBO>-Block exportieren
PROPERTYMerkmalpfade im <MERKMALLISTE>-Block exportieren
LANGUAGENur Texte einer bestimmten Sprache exportieren (ISO-Code)
PLAINTEXTHTML-Tags aus Texten entfernen

EulandaXtools – Moderner Nachfolger #

Für neue Projekte empfiehlt sich die Verwendung von EulandaXtools – einem PowerShell-Modul, das die XML-Schnittstelle erheblich erweitert:

  • Standardkonformität: EN16931, XRechnung, ZUGFeRD, Peppol (UBL)
  • 84 XSD-Schemas für Validierung und Formatdefinition
  • Erweiterte Datenobjekte: Rechnungen, Lieferscheine, Serviceartikel
  • XSLT-Transformationen: Automatische Konvertierung zwischen EULANDA-XML und Austauschformaten (EDIFACT, BMEcat, CII)
  • Zeitzone und UTC: Erweiterte Metadata mit DATEUTC, TIMEZONE, UTC_OFFSET
  • Queue-basierte Verarbeitung: Pipeline für EDI-Nachrichten

EulandaXtools nutzt dasselbe EULANDA-XML-Grundformat, erweitert es aber um komplexe Strukturen und internationale Standards. Eine Übersicht gibt es im EULANDA-Handbuch unter CrossDataHub.

Unterseiten #

  • Datenobjekte – Feldbeschreibungen aller XML-Objekte
  • Beispiele – XML-Beispieldateien und VBScript-Integration