(S)FTP staat voor (Secure) File Transfer Protocol: een standaardmanier om bestanden uit te wisselen tussen servers. SFTP verstuurt die bestanden via een versleutelde SSH-verbinding en is dus veiliger dan FTP.
Heeft je bedrijf al een SFTP-server? Dan kan je die koppelen aan Billit. Billit logt elke 20 minuten in op je server (om :00, :20 en :40 na het uur) en:
Je kan één stroom of beide inschakelen. Je host en beheert de server zelf: Billit levert geen SFTP-server voor deze integratie.
Twee verschillende integraties
Onder Instellingen > Integraties vind je twee integraties met een gelijkaardige naam:
| Integratie | Richting | Gebruik ze om |
|---|---|---|
| SFTP | In twee richtingen (import en/of export) | Facturen automatisch te synchroniseren tussen je eigen SFTP-server en een bedrijf in Billit. |
| FTP | Enkel export | Een dossier vanuit het accountantsportaal naar een FTP(S)- of SFTP-adres te sturen: verkoop- en aankoopfacturen, documenten en CODA-bestanden. |
Dit artikel gaat over de integratie SFTP, die de inkomende en de uitgaande stroom regelt.
De SFTP-integratie activeren
Bij het opslaan test Billit de verbinding:
Mislukt de test, dan zie je de foutmelding van je server en wordt er niets opgeslagen. Controleer je host, poort, inloggegevens en maprechten.
Gebruik de link hieronder om de instellingen in Billit te openen. Kies daarna Integraties.
Verbindingsinstellingen
| Veld | Uitleg |
|---|---|
| Type | Kies SFTP. |
| Host | De hostnaam of het publieke IP-adres van je server, bijvoorbeeld sftp.mycompany.com. Interne of private adressen (zoals 192.168.x.x of 10.x.x.x) worden niet aanvaard. |
| Poort | Standaard: 22. |
| Gebruikersnaam | De gebruiker waarmee Billit inlogt. |
| Wachtwoord | Het wachtwoord van die gebruiker. Pas je de integratie later aan, laat dit veld dan leeg om het opgeslagen wachtwoord te behouden. |
| Bestand met privésleutel | Optioneel. Laad een privésleutel op om in te loggen met een sleutel in plaats van een wachtwoord. Is er een privésleutel, dan wordt die altijd gebruikt in plaats van het wachtwoord. |
| Wachtwoord voor de privésleutel | De wachtwoordzin van de privésleutel, als die er een heeft. |
Tips
IP-adressen om toe te laten
Billit maakt verbinding met je server vanaf de IP-adressen hieronder. Laat alle adressen toe van de omgeving die je gebruikt.
| Omgeving | IP-adressen |
|---|---|
| Productie (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 (testomgeving) | 141.138.138.64, 85.10.131.55, 93.119.12.17, 93.119.11.121 |
Uitgaande stroom: facturen exporteren van Billit naar je server
Zet Export van documenten inschakelen aan om Billit je facturen op je SFTP-server te laten plaatsen.
| Instelling | Standaard | Uitleg |
|---|---|---|
| Map waarin we de facturen mogen plaatsen | /Input | De map op je server waarin Billit de bestanden oplaadt. Elk bestand komt rechtstreeks in deze map: Billit maakt geen submappen. |
| Type factuur dat we in de map mogen plaatsen | Leeg (beide) | Inkomsten exporteert enkel verkoopdocumenten. Uitgaven exporteert enkel aankoopdocumenten. Laat het leeg om beide te exporteren. |
| PDF in map plaatsen | Uit | Staat dit aan, dan laadt Billit ook de pdf van de factuur en al haar bijlagen op naast het XML-bestand. |
| Bron-UBL exporteren indien aanwezig | Uit | Staat dit aan en kwam de factuur binnen als UBL (bijvoorbeeld via Peppol), dan exporteert Billit dat originele UBL-bestand ongewijzigd. |
| Exporteren als type | Standaard UBL | Het XML-formaat dat gebruikt wordt als er geen bron-UBL geëxporteerd wordt, zoals Peppol BIS 3.0, XRechnung of een landspecifieke CIUS. De bron-UBL krijgt voorrang als die optie aanstaat. |
| Bestand versleutelen met een publieke sleutel | Geen | Optioneel. Laad een publieke RSA-sleutel (.pem) op. Billit versleutelt dan de bestanden van elke factuur in één .zip-bestand voor het opladen. Enkel wie de bijbehorende privésleutel heeft, kan ze openen. |
Wat wordt geëxporteerd, en wanneer?
Billit controleert elke 20 minuten (om :00, :20 en :40) op nieuwe documenten. Een document dat je nu goedkeurt, staat dus binnen ongeveer 20 minuten op je server. Een document wordt geëxporteerd als aan al deze voorwaarden voldaan is:
Elk document wordt één keer geëxporteerd. Na het opladen zie je in de historiek van het document dat het naar SFTP geëxporteerd is.
Bestanden op je server
Per document plaatst Billit:
Met Bestand versleutelen met een publieke sleutel worden deze bestanden per document gebundeld in één .zip-bestand met:
Als het opladen mislukt
Billit stopt de exportronde voor je bedrijf en probeert het opnieuw bij de volgende ronde, 20 minuten later. Documenten die in de mislukte ronde al opgeladen waren, worden onthouden en niet twee keer opgeladen.
Inkomende stroom: facturen importeren van je server in Billit
Zet Import van documenten inschakelen aan om Billit elke 20 minuten (om :00, :20 en :40) bestanden te laten ophalen van je SFTP-server. De bestanden komen in de Snelle invoer terecht en worden verwerkt zoals elk ander opgeladen document: ze worden herkend, ingedeeld als verkoop of aankoop en worden facturen.
| Instelling | Standaard | Uitleg |
|---|---|---|
| Map waaruit we de facturen mogen ophalen | /Output | De map op je server waarin Billit naar nieuwe bestanden zoekt. Submappen worden niet gelezen. |
| Facturen in Billit synchroniseren vanaf | Leeg | Enkel bestanden die na deze datum toegevoegd of gewijzigd zijn, worden geïmporteerd. Handig om een bestaande achterstand over te slaan. |
| Verwerking van succesvol ingelezen bestanden | – | Verplaatsen naar succesmap verplaatst verwerkte bestanden naar <map>/Succes/. Verwijderen uit map verwijdert ze van je server. |
| Elke dag een nieuwe succesmap aanmaken | Aan | Met Verplaatsen naar succesmap komen de bestanden in een submap per dag: <map>/Succes/yyyyMMdd/. |
| Filter – Prefix bestandsnaam | Leeg | Enkel bestanden downloaden waarvan de naam begint met deze tekst. |
| Filter – Suffix bestandsnaam | Leeg | Enkel bestanden downloaden waarvan de naam (zonder extensie) eindigt op deze tekst. |
| Filter – Extensie bestandsnaam | Alles aangevinkt | Enkel bestanden downloaden met de aangevinkte extensies: .pdf, .xml, .jpg, .jpeg, .png en .zip. |
| Filter – Status verzonden | Leeg | Facturen waarvan de bestandsnaam dit woord bevat, worden in Billit als verzonden gemarkeerd. Handig voor verkoopfacturen die je al buiten Billit verstuurde. |
| Filter – Facturen exporteren | Leeg | Facturen waarvan de bestandsnaam dit woord bevat, worden na het aanmaken teruggeëxporteerd naar je exportmap, bijvoorbeeld om de verwerkte UBL te ontvangen. |
| PDF-bestanden als bijlagen | Uit | Gebruik .zip-bestanden om pdf's als bijlage toe te voegen aan een bestaande factuur. De naam van het .zip-bestand moet exact overeenkomen met het factuurnummer in Billit, bijvoorbeeld INV-2026-0042.zip. |
Let op: Kies je noch Verplaatsen naar succesmap noch Verwijderen uit map, dan worden verwerkte bestanden van je server verwijderd.
Let op: Filters zijn hoofdlettergevoelig: invoice komt niet overeen met Invoice_001.pdf. Vul je zowel een prefix als een suffix in, dan moet een bestand maar met één van de twee overeenkomen.
Ondersteunde bestanden
| Bestand | Wat er gebeurt |
|---|---|
| PDF, JPG of PNG | Geïmporteerd als document en gelezen door de herkenning van Billit. |
| XML (UBL) | Geïmporteerd als gestructureerde factuur. |
| XML en PDF met dezelfde naam | Verwerkt als één factuur, bijvoorbeeld INV001.xml en INV001.pdf. Bevat de UBL geen pdf, dan voegt Billit de pdf toe aan de UBL. |
| ZIP | Uitgepakt: elk bestand erin wordt apart geïmporteerd. Staat PDF-bestanden als bijlagen aan, dan worden de pdf's in plaats daarvan toegevoegd aan de overeenkomende bestaande factuur. |
Goed om te weten
| Onderwerp | Wat je moet weten |
|---|---|
| Volume | Per ronde worden maximaal 5.000 bestanden gelezen. Grotere hoeveelheden worden in de volgende rondes opgehaald. |
| Bestandsnamen | Bestandsnamen van meer dan 40 tekens worden in Billit ingekort. De extensie blijft behouden. |
| Dubbels | Billit rekent erop dat verwerkte bestanden verplaatst of verwijderd worden. Zet een bestand niet opnieuw in de importmap, tenzij je het opnieuw wil importeren. |
| Inkomsten of uitgaven | Billit beslist dit per document tijdens de verwerking. Eén SFTP-verbinding hoort altijd bij één bedrijf in Billit. Wil je voor meerdere bedrijven importeren, stel dan per bedrijf een aparte integratie (en map) in. |
| Mislukte bestanden | Mislukte bestanden blijven in de importmap staan en worden bij de volgende ronde opnieuw geprobeerd. Er is geen aparte foutmap. |
Opvolging en foutmeldingen
Let op: Blijft de verbinding 10 dagen mislukken, dan deactiveert Billit de integratie automatisch. Los het probleem op en activeer de integratie opnieuw.
Vaak voorkomende oorzaken:
| Melding van je server | Waarschijnlijke oorzaak |
|---|---|
| No connection could be made because the target machine actively refused it / A connection attempt failed… | Verkeerde host of poort, de server ligt plat, of een firewall blokkeert de IP-adressen van Billit. |
| Unable to resolve host | De hostnaam bestaat niet of is verkeerd gespeld. |
| Permission denied / Reached authentication attempt limit | Verkeerde gebruikersnaam, verkeerd wachtwoord of verkeerde privésleutel. |
| Path not found / The file path does not exist or is invalid | De map werd verwijderd of hernoemd, of de gebruiker heeft er geen toegang toe. |
| Quota exceeded | Je SFTP-opslag is vol. Verwijder of archiveer oude bestanden, bijvoorbeeld in de map Succes. |
| SSH/SFTP are not enabled for this account | Het account laat enkel FTP toe. Vraag je hostingprovider om SFTP in te schakelen. |
| Session operation has timed out / Channel was closed | Onstabiele verbinding of een time-out van de server. Dit lost zich meestal op bij de volgende ronde. |