> For the complete documentation index, see [llms.txt](https://docs.solutioo.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.solutioo.de/datanorm-item-import/import-von-datanorm-dateien/sftp-import.md).

# Automatischer SFTP-Import

## Wie es funktioniert

Viele Lieferanten stellen ihre Dateien auf einem SFTP-Server bereit. Die App holt sie dort ab, ohne dass jemand etwas hochladen muss.

Weil Business Central Online selbst keine SFTP-Verbindungen aufbauen kann, läuft die Verbindung über eine **Azure Function** als Vermittler. Business Central spricht mit der Function über HTTPS, die Function mit dem SFTP-Server.

{% stepper %}
{% step %}

#### Abfragen

Die Jobwarteschlange ruft in einem festen Intervall den Eingangsordner ab.
{% endstep %}

{% step %}

#### Herunterladen

Neue Dateien, die dem Namensfilter entsprechen, werden in Blöcken übertragen.
{% endstep %}

{% step %}

#### Verarbeiten

Für jede Datei entsteht eine Importsitzung. Der weitere Ablauf entspricht dem [Importprozess](/datanorm-item-import/import-von-datanorm-dateien/importprozess.md).
{% endstep %}

{% step %}

#### Archivieren

Nach der Verarbeitung wird die Datei in den Archivordner verschoben oder gelöscht.
{% endstep %}
{% endstepper %}

<figure><img src="/files/ipQR4Unofavq3dUYUe4G" alt="Die SFTP-Einrichtung mit den Bereichen Allgemein, SFTP-Verbindung, Ordner und Azure Function"><figcaption><p>Die SFTP-Einrichtung mit den Bereichen Allgemein, SFTP-Verbindung, Ordner und Azure Function</p></figcaption></figure>

## Einrichtung

Öffnen Sie **DATANORM SFTP-Einrichtung**.

### Allgemein

<table><thead><tr><th width="290">Feld</th><th>Bedeutung</th></tr></thead><tbody><tr><td><strong>Aktiviert</strong></td><td>Schaltet den automatischen Abruf ein. Lassen Sie das Feld aus, bis alle übrigen Werte stimmen.</td></tr><tr><td><strong>Abfrageintervall (Minuten)</strong></td><td>Wie oft der Eingangsordner geprüft wird.</td></tr></tbody></table>

### SFTP-Verbindung

<table><thead><tr><th width="290">Feld</th><th>Bedeutung</th></tr></thead><tbody><tr><td><strong>SFTP-Host</strong></td><td>Servername oder IP-Adresse.</td></tr><tr><td><strong>SFTP-Port</strong></td><td>Port des Servers, üblicherweise 22.</td></tr><tr><td><strong>SFTP-Benutzername</strong></td><td>Benutzer für die Anmeldung.</td></tr><tr><td><strong>SFTP-Kennwort</strong></td><td>Kennwort. Es wird verschlüsselt gespeichert und nicht im Klartext angezeigt.</td></tr></tbody></table>

### Ordner

<table><thead><tr><th width="290">Feld</th><th>Bedeutung</th></tr></thead><tbody><tr><td><strong>Basisordner</strong></td><td>Wurzelverzeichnis auf dem Server.</td></tr><tr><td><strong>Eingangsordner</strong></td><td>Ordner, in dem neue Dateien erwartet werden.</td></tr><tr><td><strong>Archivordner</strong></td><td>Ziel für verarbeitete Dateien.</td></tr><tr><td><strong>Dateinamensfilter</strong></td><td>Muster für die zu holenden Dateien, zum Beispiel <code>DATANORM.*</code>. Verhindert, dass fremde Dateien eingelesen werden.</td></tr><tr><td><strong>Nach Import löschen</strong></td><td>Löscht die Datei nach der Verarbeitung, statt sie zu archivieren.</td></tr></tbody></table>

### Azure Function

<table><thead><tr><th width="290">Feld</th><th>Bedeutung</th></tr></thead><tbody><tr><td><strong>Azure Function URL</strong></td><td>Adresse der vermittelnden Function.</td></tr><tr><td><strong>Azure Function API-Schlüssel</strong></td><td>Schlüssel für den Zugriff. Wird verschlüsselt gespeichert.</td></tr><tr><td><strong>Max. Blockgröße (KB)</strong></td><td>Größe der Übertragungsblöcke. Kleinere Blöcke sind robuster bei instabilen Verbindungen.</td></tr></tbody></table>

### Status

<table><thead><tr><th width="290">Feld</th><th>Bedeutung</th></tr></thead><tbody><tr><td><strong>Letzte Abfrage</strong></td><td>Zeitpunkt des letzten Abrufs.</td></tr><tr><td><strong>Status der letzten Abfrage</strong></td><td>Ergebnis oder Fehlermeldung des letzten Abrufs.</td></tr></tbody></table>

## Inbetriebnahme

{% stepper %}
{% step %}

#### Verbindungsdaten eintragen

Host, Port, Benutzer, Kennwort sowie URL und Schlüssel der Azure Function erfassen.
{% endstep %}

{% step %}

#### Verbindung testen

Über die Aktion zum Verbindungstest prüfen, ob Server und Function erreichbar sind.
{% endstep %}

{% step %}

#### Dateien ansehen

**DATANORM SFTP-Dateien** zeigt, was im Eingangsordner liegt. So kontrollieren Sie den Namensfilter, bevor etwas verarbeitet wird.
{% endstep %}

{% step %}

#### Jobwarteschlange einrichten

Den Eintrag für den automatischen Import anlegen und das Intervall setzen.
{% endstep %}

{% step %}

#### Aktivieren

Erst jetzt **Aktiviert** einschalten.
{% endstep %}
{% endstepper %}

{% hint style="warning" %}
Setzen Sie den Namensfilter so eng wie möglich. Ohne Filter liest die App jede Datei im Eingangsordner ein – auch Begleitschreiben oder Preislisten in anderen Formaten, die dann als fehlerhafte Sitzungen erscheinen.
{% endhint %}

{% hint style="info" %}
Der automatische Import ersetzt die Staging-Prüfung nicht. Solange **Autom. mit Artikeln synchronisieren** ausgeschaltet ist, warten die abgeholten Dateien auf Ihre Freigabe. Das ist der empfohlene Betrieb.
{% endhint %}

## Kreditor beim SFTP-Import

Automatisch abgeholte Dateien erhalten den **Standardkreditor** aus der Einrichtung, weil niemand einen Dialog bestätigen kann. Holen Sie Dateien mehrerer Lieferanten ab, prüfen Sie die Zuordnung an der Importsitzung und korrigieren Sie sie bei Bedarf über **Kreditor zuordnen**, siehe [Manueller Import und Kreditorzuordnung](/datanorm-item-import/import-von-datanorm-dateien/manueller-import.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.solutioo.de/datanorm-item-import/import-von-datanorm-dateien/sftp-import.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
