Se rendre au contenu
Retour aux modules
Productivité et outils

Export automatique FTP / SFTP

Envoyez automatiquement des documents Odoo sous forme de fichiers PDF ou CSV vers des serveurs FTP ou SFTP, selon un planning, avec un journal complet.

20.0 19.0 18.0 17.0 16.0
Export automatique FTP / SFTP
Export automatique FTP / SFTP

Présentation du module

Nalios
Odoo Gold Partner · Belgique

/ Odoo 20 · Administration

FTP / SFTP Export automatique

Déposez des documents Odoo sur les serveurs FTP ou SFTP de vos partenaires selon un planning : un PDF par enregistrement, un CSV par enregistrement ou un CSV par lot. Chaque enregistrement n’est envoyé qu’une fois, et chaque fichier envoyé est journalisé avec une copie.

FTP & SFTP PDF ou CSV N’importe quel modèle Votre propre planning Journal complet des envois

Ce que fait le module

Vos documents, sur leur serveur

Comptables, partenaires logistiques, plateformes EDI, entrepôts de données : de nombreux partenaires récupèrent encore des fichiers sur un serveur FTP. Ce module les y dépose pour vous, sans que personne ne doive exporter à la main.

N’importe quel modèle, n’importe quel rapport

Choisissez le modèle (bons de commande, factures, transferts, vos objets personnalisés) et, pour le PDF, n’importe quel rapport disponible sur ce modèle. Aucun développement.

Le CSV comme ils le veulent

Réutilisez un modèle d’export enregistré, ou listez vous-même les champs et ordonnez-les par glisser-déposer. Choisissez le séparateur, le caractère de citation et la ligne d’en-tête. Un fichier par enregistrement, ou un fichier pour tout le lot.

Chaque enregistrement envoyé une fois

Chaque action se souvient de ce qu’elle a déjà envoyé. L’exécution suivante ne prend que les enregistrements qui n’ont pas encore été envoyés.

Une trace de chaque fichier

Chaque envoi est journalisé avec sa date, son serveur et son action, une copie du fichier et un bouton vers le document source. Les erreurs sont publiées dans le chatter de l’action.

Action CSV : colonnes choisies dans le modèle, séparateur, caractère de citation, en-tête personnalisé et mode fichier unique

Mise en place

Trois écrans. Ensuite, tout tourne tout seul.

1

Déclarez le serveur

FTP ou SFTP, hôte, port et utilisateur. Pour le SFTP, authentifiez-vous avec un mot de passe ou avec une clé privée RSA et sa phrase secrète.

2

Créez une action

Serveur, dossier de dépôt, sociétés, modèle et schéma de nom de fichier. Puis le rapport PDF à imprimer, ou les colonnes CSV à exporter.

3

Réglez le rythme

Exécution toutes les N minutes, heures, jours, semaines ou mois. Une action planifiée vérifie chaque minute quelles actions sont dues et les exécute.

Action PDF : bons de commande imprimés avec le rapport de devis, envoyés toutes les heures

Serveurs et journaux

Sachez ce qui est parti, quand et où

Un serveur peut servir plusieurs actions, et vous pouvez déclarer autant de serveurs que vous avez de partenaires. Le journal conserve le fichier envoyé et renvoie vers le document.

Serveur SFTP authentifié avec une clé RSA
Journal des envois : une ligne par enregistrement et par fichier envoyé
Entrée du journal : le fichier envoyé, et un bouton pour ouvrir le document source

Sous le capot

Comment ça fonctionne

ProtocolesFTP (FTP simple, pas de FTPS) et SFTP. Le SFTP accepte un mot de passe ou une clé privée RSA (les clés Ed25519 et ECDSA ne sont pas prises en charge). La clé d’hôte SFTP est acceptée automatiquement.
PlanificationUne action planifiée, (S)FTP Upload do actions, se réveille chaque minute et exécute chaque action dont l’intervalle propre est écoulé. Une nouvelle action s’exécute à la minute suivante.
Enregistrements envoyésChaque enregistrement du modèle, dans les sociétés sélectionnées (toutes les sociétés si vide), que cette action n’a pas encore envoyé. Le modèle doit avoir un champ company_id.
Noms de fichiers{field} insère un champ texte de l’enregistrement, {date} donne YYYY_MM_DD et {datetime} YYYY_MM_DD_HH_MM_SS. L’extension est ajoutée pour vous. En mode CSV fichier unique, le fichier est nommé export_<date>_<time>.csv. Évitez les valeurs contenant une barre oblique, comme les numéros de facture : la barre oblique est interprétée comme un dossier.
ErreursUn enregistrement en échec est signalé dans le chatter de l’action et retenté à l’exécution suivante. Suivez l’action pour être notifié.
AccèsLes menus nécessitent le groupe (S)FTP Configuration, les données nécessitent Administration / Droits d’accès. L’utilisateur admin reçoit les deux à l’installation.
PrérequisLibrairie Python paramiko sur le serveur Odoo (déclarée comme dépendance externe). Dépend uniquement de base et mail.

À lire avant votre première exécution

Une action n’a pas de filtre d’enregistrements. Sa première exécution envoie chaque enregistrement existant du modèle dans les sociétés sélectionnées : toutes les commandes historiques, devis en brouillon et documents annulés compris. Testez-la d’abord sur une copie de staging, et dirigez les nouvelles actions vers un dossier de test jusqu’à ce que le résultat corresponde aux attentes de votre partenaire.

FAQ

Bon à savoir

Puis-je n’envoyer que certains enregistrements, par exemple les factures comptabilisées ?

Pas avec un filtre : une action couvre chaque enregistrement de son modèle dans les sociétés sélectionnées. Le choix des sociétés est la seule restriction intégrée.

Et si le serveur est indisponible ?

L’erreur est publiée dans le chatter de l’action et rien n’est journalisé pour ces enregistrements : ils sont donc renvoyés à l’exécution suivante.

Peut-il télécharger ou importer des fichiers ?

Non. Il envoie uniquement des fichiers depuis Odoo vers le serveur distant.

Comment les identifiants sont-ils stockés ?

Les mots de passe, clés et phrases secrètes sont stockés dans la base de données Odoo, lisibles par les administrateurs. Utilisez un compte dédié qui ne peut écrire que dans le dossier de dépôt.

Une question ? Un problème ? Parlez à ceux qui l’ont développé.

Nous vous répondons dans les 8 heures ouvrables.

Contactez-nous

Écrivez-nous directement à

[email protected]

Publié par

Nalios — Odoo Gold Partner, Belgique — nalios.be