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

# Speichermethoden

In diesem Beispiel sehen Sie, wie man eine Speichermethode über ein Objekt der `JTLwawiExtern.dll` ansteuern kann.

<Note>
  Wie im Abschnitt [JTLwawiExtern.dll einbinden](/jtlwawiextern/JTLwawiExterndll_einbinden) beschrieben, ist ein Objekt der Klasse `CJTLwawiExtern` in der Klasse `Worker` in einem privaten Feld initialisiert worden, auf das in der Methode `Speichern()` zugegriffen wird.
</Note>

<Info>
  Der Speicherpfad ist in der Wawi hinterlegt und änderbar. Der Standardspeicherort befindet sich auf dem Desktop.
</Info>

Mittels der folgenden Methode ist es möglich, entsprechende Rechnungen zu speichern.

## Code-Beispiel

```csharp theme={null}
    class Worker
    {
            CJTLwawiExtern _wawiExtern = new CJTLwawiExtern(); 

            public void Speichern(string server, string datenbank, string benutzer, string passwort, int kBenutzer, int key, int id)
            {
            this._wawiExtern.JTL_SpeicherRechnung(server, datenbank, benutzer, passwort, kBenutzer, key, id);
        }
    }
```

## Übergabeparameter

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.
* **key**: Enthält im Programmbeispiel den Wert **kRechnung** aus der Tabelle **trechnung**. In einer anderen Speicher Methode, wie z.B. **JTL\_SpeicherRechnungsKorrektur** muss man den Wert **kGutschrift** aus der Tabelle **tgutschrift** verwenden. Für jede weitere Speicher Methode muss ein entsprechender Key aus der entsprechenden Tabelle entnommen werden.
* **id**: Enthält den Wert von **kFormular** aus der Tabelle **tFormular** für den entsprechenden Namen in der Spalte **cName**, welcher das zugehörige Rechnungsformular auswählt.

## Weitere Speichermethoden

Es stehen noch weitere Speichermethoden zur Verfügung, mit denen weitere Dateien gespeichert werden können:

* `JTL_SpeicherRechnung`
* `JTL_SpeicherRechnungsKorrektur`
