> ## Documentation Index
> Fetch the complete documentation index at: https://developer.jtl-software.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Beispiel: Versanddatenimport

In diesem Beispiel sehen Sie, wie man einen Versanddatenimport über ein Objekt der `JTLwawiExtern.dll` durchführen kann.

## Code-Beispiel

```csharp theme={null}
class Versandinformation
{
    public string Id { get; set; }
    public DateTime Versanddatum { get; set; } 
    public string TrackingId { get; set; }
    public string VersandInfo { get; set; }
}

class WorkerVersand
{
    CJTLwawiExtern _wawiExtern = new CJTLwawiExtern();

    public void VersanddatenImport(string server, string datenbank, string benutzer, string passwort, int kBenutzer, IList<Versandinformation> versandinformationen)
    {
        //Ein Objekt vom VersanddatenImporter erzeugen
        var versanddatenImporter = this._wawiExtern.VersanddatenImporter(server, datenbank, benutzer, passwort, kBenutzer);

        //Versandinformationen in einer Schleife durchlaufen und dem VersanddatenImporter übergeben
        foreach (var versandinformation in versandinformationen)
        {
            versanddatenImporter.Add(versandinformation.Id, versandinformation.Versanddatum, versandinformation.TrackingId, versandinformation.VersandInfo);
        }

        //Den Import bestätigen. Hier werden die Daten in die DB geschrieben.
        versanddatenImporter.Apply();
    }
}
```

## Übergabeparameter der Methode VersanddatenImport

Zugangsdaten des Servers:

* **server**: Enthält den Servernamen
* **datenbank**: Enthält den Datenbanknamen. In der Wawi sollte dies standardmäßig eazybusiness sein.
* **benutzer**: Enthält den Benutzernamen des Servers.
* **passwort**: Enthält das Passwort passend zum Benutzernamen.
* **kBenutzer**: Enthält den Key des Benutzers, der in diesem Fall die JTL-Wawi verwendet. Bsp.: Admin hat den Wert 1. Dieser Wert ist aus der Tabelle **tbenutzer** zu entnehmen.
* **versandinformationen**: Eine erzeugte Klasse für die Demonstation die Versanddaten enthält, es könnte genauso auch eine CSV oder Text Datei sein.

## Übergabeparameter der Methode VersanddatenImporter

*VersanddatenImporter.Add(string id, DateTime versandDatum, string trackingId, string versandinfo)*

**Id** kann folgendes sein:

* P1234 => 1234 = kVersand = InternePaketnummer
* V1234 => 1234 = kVersand = InternePaketnummer
* L1234 => 1234 = kLieferschein = InterneLieferscheinnummern
* AU12345-001 => Lieferscheinnummer (muss mit -XXX enden)
* AU12345-001\$1234 => Interne Paketnummer 1234 vom Lieferschein AU12345-001
* **VersandDatum**: Enthält das Versanddatum
* **TrackingId**: Enthält die Tracking-ID
* **Versandinfo**: Enthält die Versandinfo bzw. einen Hinweis
