(S)FTP steht für (Secure) File Transfer Protocol: ein Standardverfahren zum Austausch von Dateien zwischen Servern. SFTP überträgt diese Dateien über eine verschlüsselte SSH-Verbindung und ist damit sicherer als FTP.
Betreibt Ihr Unternehmen bereits einen SFTP-Server? Dann können Sie ihn mit Billit verbinden. Billit meldet sich alle 20 Minuten bei Ihrem Server an (um :00, :20 und :40 jeder Stunde) und:
Sie können einen oder beide Datenflüsse aktivieren. Sie hosten und verwalten den Server selbst: Billit stellt für diese Integration keinen SFTP-Server bereit.
Zwei verschiedene Integrationen
Unter Einstellungen > Integrationen finden Sie zwei Integrationen mit ähnlichem Namen:
| Integration | Richtung | Verwenden Sie sie, um |
|---|---|---|
| SFTP | In beide Richtungen (Import und/oder Export) | Rechnungen automatisch zwischen Ihrem eigenen SFTP-Server und einem Unternehmen in Billit zu synchronisieren. |
| FTP | Nur Export | Eine Akte aus dem Buchhalterportal an eine FTP(S)- oder SFTP-Adresse zu senden: Verkaufs- und Einkaufsrechnungen, Dokumente und CODA-Dateien. |
Dieser Artikel behandelt die Integration SFTP, die den eingehenden und den ausgehenden Datenfluss steuert.
Die SFTP-Integration aktivieren
Beim Speichern testet Billit die Verbindung:
Schlägt der Test fehl, sehen Sie die Fehlermeldung Ihres Servers und es wird nichts gespeichert. Prüfen Sie Host, Port, Zugangsdaten und Ordnerberechtigungen.
Verwenden Sie den folgenden Link, um die Einstellungen in Billit zu öffnen. Wählen Sie dann Integrationen.
Verbindungseinstellungen
| Feld | Beschreibung |
|---|---|
| Typ | Wählen Sie SFTP. |
| Host | Der Hostname oder die öffentliche IP-Adresse Ihres Servers, zum Beispiel sftp.mycompany.com. Interne oder private Adressen (wie 192.168.x.x oder 10.x.x.x) werden nicht akzeptiert. |
| Port | Standard: 22. |
| Benutzername | Der Benutzer, mit dem sich Billit anmeldet. |
| Passwort | Das Passwort dieses Benutzers. Wenn Sie die Integration später bearbeiten, lassen Sie dieses Feld leer, um das gespeicherte Passwort beizubehalten. |
| Datei mit privatem Schlüssel | Optional. Laden Sie einen privaten Schlüssel hoch, um sich mit einem Schlüssel statt mit einem Passwort anzumelden. Ist ein privater Schlüssel vorhanden, wird er immer anstelle des Passworts verwendet. |
| Passwort für den privaten Schlüssel | Die Passphrase des privaten Schlüssels, falls er eine hat. |
Tipps
Zuzulassende IP-Adressen
Billit verbindet sich von den unten stehenden IP-Adressen mit Ihrem Server. Lassen Sie alle Adressen der Umgebung zu, die Sie verwenden.
| Umgebung | IP-Adressen |
|---|---|
| Produktion (my.billit.eu) | 37.97.167.112, 37.97.163.23, 85.10.128.134, 93.119.11.128, 93.119.11.121, 85.10.143.148, 85.10.143.154, 87.253.157.124 |
| Sandbox (Testumgebung) | 141.138.138.64, 85.10.131.55, 93.119.12.17, 93.119.11.121 |
Ausgehender Datenfluss: Rechnungen von Billit auf Ihren Server exportieren
Schalten Sie Export von Dokumenten aktivieren ein, damit Billit Ihre Rechnungen auf Ihrem SFTP-Server ablegt.
| Einstellung | Standard | Beschreibung |
|---|---|---|
| Ordner, in dem wir die Rechnungen ablegen dürfen | /Input | Der Ordner auf Ihrem Server, in den Billit die Dateien hochlädt. Jede Datei kommt direkt in diesen Ordner: Billit erstellt keine Unterordner. |
| Rechnungsart, die wir im Ordner ablegen dürfen | Leer (beide) | Einnahmen exportiert nur Verkaufsdokumente. Ausgaben exportiert nur Einkaufsdokumente. Lassen Sie das Feld leer, um beide zu exportieren. |
| PDF im Ordner ablegen | Aus | Ist diese Option aktiviert, lädt Billit auch das PDF der Rechnung und alle ihre Anhänge neben der XML-Datei hoch. |
| Quell-UBL exportieren, falls vorhanden | Aus | Ist diese Option aktiviert und kam die Rechnung als UBL herein (zum Beispiel über Peppol), exportiert Billit diese ursprüngliche UBL-Datei unverändert. |
| Exportieren als Typ | Standard-UBL | Das XML-Format, das verwendet wird, wenn keine Quell-UBL exportiert wird, zum Beispiel Peppol BIS 3.0, XRechnung oder eine länderspezifische CIUS. Die Quell-UBL hat Vorrang, wenn diese Option aktiviert ist. |
| Datei mit einem öffentlichen Schlüssel verschlüsseln | Keiner | Optional. Laden Sie einen öffentlichen RSA-Schlüssel (.pem) hoch. Billit verschlüsselt dann die Dateien jeder Rechnung vor dem Hochladen in einer einzigen .zip-Datei. Nur wer den passenden privaten Schlüssel hat, kann sie öffnen. |
Was wird wann exportiert?
Billit prüft alle 20 Minuten (um :00, :20 und :40), ob neue Dokumente vorliegen. Ein Dokument, das Sie jetzt genehmigen, ist also in etwa 20 Minuten auf Ihrem Server. Ein Dokument wird exportiert, wenn alle diese Bedingungen erfüllt sind:
Jedes Dokument wird nur einmal exportiert. Nach dem Hochladen zeigt der Verlauf des Dokuments, dass es nach SFTP exportiert wurde.
Dateien auf Ihrem Server
Pro Dokument legt Billit Folgendes ab:
Mit Datei mit einem öffentlichen Schlüssel verschlüsseln werden diese Dateien pro Dokument in einer einzigen .zip-Datei gebündelt, die Folgendes enthält:
Wenn ein Upload fehlschlägt
Billit stoppt den Exportlauf für Ihr Unternehmen und versucht es beim nächsten Lauf, 20 Minuten später, erneut. Dokumente, die im fehlgeschlagenen Lauf bereits hochgeladen wurden, werden gespeichert und nicht zweimal hochgeladen.
Eingehender Datenfluss: Rechnungen von Ihrem Server in Billit importieren
Schalten Sie Import von Dokumenten aktivieren ein, damit Billit alle 20 Minuten (um :00, :20 und :40) Dateien von Ihrem SFTP-Server abholt. Die Dateien landen in der Schnelleingabe und werden wie jedes andere hochgeladene Dokument verarbeitet: Sie werden erkannt, als Verkauf oder Einkauf eingeordnet und zu Rechnungen.
| Einstellung | Standard | Beschreibung |
|---|---|---|
| Ordner, aus dem wir die Rechnungen abrufen dürfen | /Output | Der Ordner auf Ihrem Server, in dem Billit nach neuen Dateien sucht. Unterordner werden nicht gelesen. |
| Rechnungen in Billit synchronisieren ab | Leer | Nur Dateien, die nach diesem Datum hinzugefügt oder geändert wurden, werden importiert. Praktisch, um einen bestehenden Rückstand zu überspringen. |
| Verarbeitung erfolgreich eingelesener Dateien | – | In Erfolgsordner verschieben verschiebt verarbeitete Dateien nach <Ordner>/Succes/. Aus Ordner löschen entfernt sie von Ihrem Server. |
| Jeden Tag einen neuen Erfolgsordner erstellen | Ein | Mit In Erfolgsordner verschieben kommen die Dateien in einen Unterordner pro Tag: <Ordner>/Succes/yyyyMMdd/. |
| Filter – Präfix Dateiname | Leer | Nur Dateien herunterladen, deren Name mit diesem Text beginnt. |
| Filter – Suffix Dateiname | Leer | Nur Dateien herunterladen, deren Name (ohne Erweiterung) mit diesem Text endet. |
| Filter – Erweiterung Dateiname | Alle angehakt | Nur Dateien mit den angehakten Erweiterungen herunterladen: .pdf, .xml, .jpg, .jpeg, .png und .zip. |
| Filter – Status gesendet | Leer | Rechnungen, deren Dateiname dieses Wort enthält, werden in Billit als gesendet markiert. Praktisch für Verkaufsrechnungen, die Sie bereits außerhalb von Billit versendet haben. |
| Filter – Rechnungen exportieren | Leer | Rechnungen, deren Dateiname dieses Wort enthält, werden nach ihrer Erstellung zurück in Ihren Exportordner exportiert, zum Beispiel um die verarbeitete UBL zu erhalten. |
| PDF-Dateien als Anhänge | Aus | Verwenden Sie .zip-Dateien, um PDFs als Anhänge zu einer bestehenden Rechnung hinzuzufügen. Der Name der .zip-Datei muss genau mit der Rechnungsnummer in Billit übereinstimmen, zum Beispiel INV-2026-0042.zip. |
Achtung: Wählen Sie weder In Erfolgsordner verschieben noch Aus Ordner löschen, werden verarbeitete Dateien von Ihrem Server gelöscht.
Achtung: Filter unterscheiden zwischen Groß- und Kleinschreibung: invoice passt nicht zu Invoice_001.pdf. Wenn Sie sowohl ein Präfix als auch ein Suffix eingeben, muss eine Datei nur einem der beiden entsprechen.
Unterstützte Dateien
| Datei | Was passiert |
|---|---|
| PDF, JPG oder PNG | Als Dokument importiert und von der Billit-Erkennung gelesen. |
| XML (UBL) | Als strukturierte Rechnung importiert. |
| XML und PDF mit demselben Namen | Als eine Rechnung verarbeitet, zum Beispiel INV001.xml und INV001.pdf. Enthält die UBL kein PDF, bettet Billit das PDF ein. |
| ZIP | Entpackt: Jede enthaltene Datei wird einzeln importiert. Ist PDF-Dateien als Anhänge aktiviert, werden die PDFs stattdessen zur passenden bestehenden Rechnung hinzugefügt. |
Gut zu wissen
| Thema | Was Sie wissen sollten |
|---|---|
| Menge | Pro Lauf werden höchstens 5.000 Dateien gelesen. Größere Mengen werden in den folgenden Läufen abgeholt. |
| Dateinamen | Dateinamen mit mehr als 40 Zeichen werden in Billit gekürzt. Die Erweiterung bleibt erhalten. |
| Duplikate | Billit geht davon aus, dass verarbeitete Dateien verschoben oder gelöscht werden. Legen Sie eine Datei nicht erneut in den Importordner, es sei denn, Sie möchten sie erneut importieren. |
| Einnahme oder Ausgabe | Billit entscheidet dies pro Dokument während der Verarbeitung. Eine SFTP-Verbindung gehört immer zu genau einem Unternehmen in Billit. Um für mehrere Unternehmen zu importieren, richten Sie für jedes Unternehmen eine eigene Integration (und einen eigenen Ordner) ein. |
| Fehlgeschlagene Dateien | Fehlgeschlagene Dateien bleiben im Importordner und werden beim nächsten Lauf erneut versucht. Es gibt keinen separaten Fehlerordner. |
Überwachung und Fehlermeldungen
Achtung: Schlägt die Verbindung 10 Tage lang fehl, deaktiviert Billit die Integration automatisch. Beheben Sie das Problem und aktivieren Sie die Integration erneut.
Häufige Ursachen:
| Meldung Ihres Servers | Wahrscheinliche Ursache |
|---|---|
| No connection could be made because the target machine actively refused it / A connection attempt failed… | Falscher Host oder Port, der Server ist nicht erreichbar, oder eine Firewall blockiert die IP-Adressen von Billit. |
| Unable to resolve host | Der Hostname existiert nicht oder ist falsch geschrieben. |
| Permission denied / Reached authentication attempt limit | Falscher Benutzername, falsches Passwort oder falscher privater Schlüssel. |
| Path not found / The file path does not exist or is invalid | Der Ordner wurde gelöscht oder umbenannt, oder der Benutzer hat keinen Zugriff darauf. |
| Quota exceeded | Ihr SFTP-Speicher ist voll. Löschen oder archivieren Sie alte Dateien, zum Beispiel im Ordner Succes. |
| SSH/SFTP are not enabled for this account | Das Konto erlaubt nur FTP. Bitten Sie Ihren Hosting-Anbieter, SFTP zu aktivieren. |
| Session operation has timed out / Channel was closed | Instabile Verbindung oder Zeitüberschreitung des Servers. Das Problem löst sich in der Regel beim nächsten Lauf. |