(S)FTP signifie (Secure) File Transfer Protocol : une méthode standard pour échanger des fichiers entre serveurs. Le SFTP envoie ces fichiers via une connexion SSH chiffrée et est donc plus sûr que le FTP.
Votre entreprise dispose déjà d’un serveur SFTP ? Vous pouvez alors le connecter à Billit. Billit se connecte à votre serveur toutes les 20 minutes (à :00, :20 et :40 de chaque heure) et :
Vous pouvez activer un seul flux ou les deux. Vous hébergez et gérez le serveur vous-même : Billit ne fournit pas de serveur SFTP pour cette intégration.
Deux intégrations différentes
Sous Paramètres > Intégrations, vous trouvez deux intégrations au nom similaire :
| Intégration | Sens | À utiliser pour |
|---|---|---|
| SFTP | Dans les deux sens (import et/ou export) | Synchroniser automatiquement les factures entre votre propre serveur SFTP et une entreprise dans Billit. |
| FTP | Export uniquement | Envoyer un dossier depuis le portail de l’expert-comptable vers une adresse FTP(S) ou SFTP : factures de vente et d’achat, documents et fichiers CODA. |
Cet article porte sur l’intégration SFTP, qui gère les flux entrant et sortant.
Activer l’intégration SFTP
Lors de l’enregistrement, Billit teste la connexion :
Si le test échoue, vous voyez le message d’erreur de votre serveur et rien n’est enregistré. Vérifiez votre hôte, votre port, vos identifiants et les droits sur les dossiers.
Utilisez le lien ci-dessous pour ouvrir les paramètres dans Billit, puis choisissez Intégrations.
Paramètres de connexion
| Champ | Description |
|---|---|
| Type | Choisissez SFTP. |
| Hôte | Le nom d’hôte ou l’adresse IP publique de votre serveur, par exemple sftp.mycompany.com. Les adresses internes ou privées (comme 192.168.x.x ou 10.x.x.x) ne sont pas acceptées. |
| Port | Par défaut : 22. |
| Nom d’utilisateur | L’utilisateur avec lequel Billit se connecte. |
| Mot de passe | Le mot de passe de cet utilisateur. Si vous modifiez l’intégration plus tard, laissez ce champ vide pour conserver le mot de passe enregistré. |
| Fichier de clé privée | Facultatif. Chargez une clé privée pour vous connecter avec une clé au lieu d’un mot de passe. Si une clé privée est présente, elle est toujours utilisée à la place du mot de passe. |
| Mot de passe de la clé privée | La phrase secrète de la clé privée, si elle en a une. |
Conseils
Adresses IP à autoriser
Billit se connecte à votre serveur depuis les adresses IP ci-dessous. Autorisez toutes les adresses de l’environnement que vous utilisez.
| Environnement | Adresses IP |
|---|---|
| Production (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 (environnement de test) | 141.138.138.64, 85.10.131.55, 93.119.12.17, 93.119.11.121 |
Flux sortant : exporter les factures de Billit vers votre serveur
Cochez Activer l’export des documents pour que Billit place vos factures sur votre serveur SFTP.
| Paramètre | Par défaut | Description |
|---|---|---|
| Dossier dans lequel nous pouvons placer les factures | /Input | Le dossier de votre serveur dans lequel Billit charge les fichiers. Chaque fichier arrive directement dans ce dossier : Billit ne crée pas de sous-dossiers. |
| Type de facture que nous pouvons placer dans le dossier | Vide (les deux) | Ventes exporte uniquement les documents de vente. Achats exporte uniquement les documents d’achat. Laissez vide pour exporter les deux. |
| Placer le PDF dans le dossier | Désactivé | Si cette option est activée, Billit charge aussi le PDF de la facture et toutes ses pièces jointes à côté du fichier XML. |
| Exporter l’UBL source s’il existe | Désactivé | Si cette option est activée et que la facture est arrivée en UBL (par exemple via Peppol), Billit exporte ce fichier UBL d’origine sans modification. |
| Exporter en tant que type | UBL par défaut | Le format XML utilisé quand aucun UBL source n’est exporté, comme Peppol BIS 3.0, XRechnung ou un CIUS propre à un pays. L’UBL source est prioritaire si cette option est activée. |
| Chiffrer le fichier avec une clé publique | Aucune | Facultatif. Chargez une clé publique RSA (.pem). Billit chiffre alors les fichiers de chaque facture dans un seul fichier .zip avant de les charger. Seul le détenteur de la clé privée correspondante peut les ouvrir. |
Qu’est-ce qui est exporté, et quand ?
Billit vérifie la présence de nouveaux documents toutes les 20 minutes (à :00, :20 et :40). Un document que vous approuvez maintenant arrive donc sur votre serveur dans les 20 minutes environ. Un document est exporté si toutes ces conditions sont remplies :
Chaque document n’est exporté qu’une seule fois. Après le chargement, l’historique du document indique qu’il a été exporté vers SFTP.
Fichiers placés sur votre serveur
Pour chaque document, Billit place :
Avec Chiffrer le fichier avec une clé publique, ces fichiers sont regroupés par document dans un seul fichier .zip contenant :
Si un chargement échoue
Billit arrête le cycle d’export de votre entreprise et réessaie au cycle suivant, 20 minutes plus tard. Les documents déjà chargés pendant le cycle échoué sont mémorisés et ne sont pas chargés deux fois.
Flux entrant : importer les factures de votre serveur dans Billit
Cochez Activer l’import des documents pour que Billit récupère les fichiers de votre serveur SFTP toutes les 20 minutes (à :00, :20 et :40). Les fichiers arrivent dans la Saisie rapide et sont traités comme tout autre document chargé : ils sont reconnus, classés en vente ou en achat, puis deviennent des factures.
| Paramètre | Par défaut | Description |
|---|---|---|
| Dossier à partir duquel nous pouvons récupérer les factures | /Output | Le dossier de votre serveur dans lequel Billit cherche de nouveaux fichiers. Les sous-dossiers ne sont pas lus. |
| Synchroniser les factures dans Billit à partir du | Vide | Seuls les fichiers ajoutés ou modifiés après cette date sont importés. Pratique pour ignorer un arriéré existant. |
| Traitement des fichiers lus avec succès | – | Déplacer vers le dossier de succès déplace les fichiers traités vers <dossier>/Succes/. Supprimer du dossier les supprime de votre serveur. |
| Créer un nouveau dossier de succès chaque jour | Activé | Avec Déplacer vers le dossier de succès, les fichiers vont dans un sous-dossier par jour : <dossier>/Succes/yyyyMMdd/. |
| Filtre – Préfixe du nom de fichier | Vide | Télécharger uniquement les fichiers dont le nom commence par ce texte. |
| Filtre – Suffixe du nom de fichier | Vide | Télécharger uniquement les fichiers dont le nom (sans l’extension) se termine par ce texte. |
| Filtre – Extension du nom de fichier | Toutes cochées | Télécharger uniquement les fichiers avec les extensions cochées : .pdf, .xml, .jpg, .jpeg, .png et .zip. |
| Filtre – Statut envoyé | Vide | Les factures dont le nom de fichier contient ce mot sont marquées comme envoyées dans Billit. Pratique pour les factures de vente que vous avez déjà envoyées en dehors de Billit. |
| Filtre – Exporter les factures | Vide | Les factures dont le nom de fichier contient ce mot sont réexportées vers votre dossier d’export après leur création, par exemple pour recevoir l’UBL traité. |
| Fichiers PDF en pièces jointes | Désactivé | Utilisez des fichiers .zip pour ajouter des PDF en pièces jointes à une facture existante. Le nom du fichier .zip doit correspondre exactement au numéro de la facture dans Billit, par exemple INV-2026-0042.zip. |
Attention : Si vous ne choisissez ni Déplacer vers le dossier de succès ni Supprimer du dossier, les fichiers traités sont supprimés de votre serveur.
Attention : Les filtres sont sensibles à la casse : invoice ne correspond pas à Invoice_001.pdf. Si vous complétez à la fois un préfixe et un suffixe, un fichier ne doit correspondre qu’à l’un des deux.
Fichiers pris en charge
| Fichier | Ce qui se passe |
|---|---|
| PDF, JPG ou PNG | Importé comme document et lu par la reconnaissance de Billit. |
| XML (UBL) | Importé comme facture structurée. |
| XML et PDF portant le même nom | Traités comme une seule facture, par exemple INV001.xml et INV001.pdf. Si l’UBL ne contient pas de PDF, Billit y intègre le PDF. |
| ZIP | Décompressé : chaque fichier qu’il contient est importé séparément. Si Fichiers PDF en pièces jointes est activé, les PDF sont plutôt ajoutés à la facture existante correspondante. |
Bon à savoir
| Sujet | À savoir |
|---|---|
| Volume | 5 000 fichiers maximum sont lus par cycle. Les lots plus importants sont récupérés lors des cycles suivants. |
| Noms de fichiers | Les noms de fichiers de plus de 40 caractères sont raccourcis dans Billit. L’extension est conservée. |
| Doublons | Billit part du principe que les fichiers traités sont déplacés ou supprimés. Ne remettez pas un fichier dans le dossier d’import, sauf si vous voulez l’importer à nouveau. |
| Vente ou achat | Billit le détermine pour chaque document pendant le traitement. Une connexion SFTP appartient toujours à une seule entreprise dans Billit. Pour importer pour plusieurs entreprises, configurez une intégration (et un dossier) distincte pour chaque entreprise. |
| Fichiers en échec | Les fichiers en échec restent dans le dossier d’import et sont retentés au cycle suivant. Il n’y a pas de dossier d’erreurs séparé. |
Suivi et messages d’erreur
Attention : Si la connexion échoue pendant 10 jours, Billit désactive automatiquement l’intégration. Résolvez le problème et réactivez l’intégration.
Causes fréquentes :
| Message de votre serveur | Cause probable |
|---|---|
| No connection could be made because the target machine actively refused it / A connection attempt failed… | Hôte ou port incorrect, serveur hors service, ou un pare-feu qui bloque les adresses IP de Billit. |
| Unable to resolve host | Le nom d’hôte n’existe pas ou est mal orthographié. |
| Permission denied / Reached authentication attempt limit | Nom d’utilisateur, mot de passe ou clé privée incorrect. |
| Path not found / The file path does not exist or is invalid | Le dossier a été supprimé ou renommé, ou l’utilisateur n’y a pas accès. |
| Quota exceeded | Votre espace de stockage SFTP est plein. Supprimez ou archivez d’anciens fichiers, par exemple dans le dossier Succes. |
| SSH/SFTP are not enabled for this account | Le compte n’autorise que le FTP. Demandez à votre hébergeur d’activer le SFTP. |
| Session operation has timed out / Channel was closed | Connexion instable ou délai d’attente du serveur dépassé. Le problème se résout généralement au cycle suivant. |