Aller au contenu principal

Vos factures suisses avec QR code s'accumulent dans Dropbox ? Renommez-les automatiquement dans Zapier grâce à Code by Zapier.

· 15 minutes de lecture
SEO and Content Writer

Les factures, bordereaux de paiement, reçus et autres documents suisses au format PDF avec code QR sont généralement nommés de façon générique. Il est nécessaire de les renommer en fonction du débiteur, du créancier, du montant ou de la référence afin de faciliter leur recherche, leur rapprochement et leur archivage. Le renommage manuel est difficilement réalisable à grande échelle.

La solution : UN Zapier Zap en quatre étapes, sans avoir besoin de rechercher de fichier. Nouveau fichier dans le dossier (déclencheur) vous donne directement le fichier. Lire le code SwissQR (PDF4me) extrait les données QR-bill au format JSON. Code par Zapier l'analyse et extrait le champ souhaité (débiteur) ud_Name, créancier cr_Name, IBAN ou référence). Téléverser un fichier Enregistre le même PDF sous un nouveau nom. Même fichier, nom de fichier consultable, à chaque fois.

Ce guide vous accompagne à chaque étape. Chaque champ, chemin de dossier et mappage est vérifié à partir des captures d'écran de Zapier.

Prérequis : Zapier, PDF4me, Code by Zapier

  • Zapier: Zapier Créez un compte. Créez un nouveau Zap et ajoutez un déclencheur ainsi que trois actions.
  • Clé API PDF4me: Obtenez votre clé API PDF4me (gratuit pour commencer). Connectez-le lorsque vous ajoutez Lire le code SwissQRPremière fois ? Voir Connectez PDF4me à Zapier.
  • DropboxNous utilisons Dropbox pour que les étapes correspondent aux captures d'écran. Le même modèle Zap fonctionne avec SharePoint, Google Drive, ou toute application comportant les options « Nouveau fichier dans le dossier » et « Téléverser un fichier ».
  • Code par ZapierIntégré à Zapier ; aucun compte supplémentaire n'est requis.

Le Zap suisse de renommage par QR code : 4 étapes (aucune recherche de fichier nécessaire)

Contrairement au Zap générique à code-barres, ce flux ignore Trouver un fichier: le déclencheur génère le PDF, et Code par Zapier Analyse le code JSON du code QR suisse. Voici le Zap (capture d'écran ci-dessous ; toutes les étapes affichent une coche verte une fois configurées) :

  1. 1. Nouveau fichier dans le dossier (Dropbox) : Déclencheur : lorsqu’un nouveau fichier apparaît dans un dossier. Configurer le Dossier chemin d'accès, contenu du fichier et lien de partage si nécessaire.
  2. 2. Lire le code SwissQR (PDF4me) : Envoie le PDF à PDF4me et le renvoie Texte du document (JSON avec champs de facture QR suisse : ud_Name, cr_Name, IBAN, Amount, Reference, etc.).
  3. 3. Exécuter JavaScript (Code par Zapier) : Analyses 2. Texte du document sous forme de JSON et extrait ud_Name (nom du débiteur final). Sorties udName pour la prochaine étape.
  4. 4. Téléverser le fichier (Dropbox) : Enregistre le même PDF (depuis 1. Fichier) à un dossier avec Spécifiez le nom du fichier = 3. Ud Name et Spécifiez l'extension du fichier = .pdf.

Même fichier, nom différent à chaque fois. Ci-dessous, nous détaillons chaque étape.

Zapier : Nouveau fichier dans le dossier → Lire le code SwissQR → Exécuter JavaScript → Téléverser le fichier

Entrée et sortie

Avant et après : Zap prend un PDF avec un nom générique, lit son code QR suisse, extrait le nom du débiteur (ud_Name), et enregistre le même fichier avec cette valeur comme nom de fichier.

Saisir

Fichier d'entrée : Lire Swiss QR.pdf dans Dropbox avant de le renommer

Sortir

Fichier de sortie : Test Debt AG.pdf dans Dropbox après renommage avec le nom d'utilisateur QR suisse

Étape 1 : Déclencheur Dropbox : Nouveau fichier dans le dossier

Configurer le Nouveau fichier dans le dossier Le déclencheur s'exécute lorsqu'un nouveau fichier est disponible. Il fournit le contenu et les métadonnées du fichier ; vous le transmettrez ensuite aux fonctions « Lire le code SwissQR » et « Téléverser le fichier ».

Flux jusqu'à présent : 1. Nouveau fichier dans le dossier (déclencheur).

  1. Ajouter un déclencheur: Dropbox (ou votre application de stockage) → Nouveau fichier dans le dossier.
  2. Configure (fait vérifié à partir d'une capture d'écran) :
  • Espace: par exemple Défaut.
  • Dossier (obligatoire) : Chemin d’accès au dossier à surveiller, par exemple : /Blog Data/SwissQR.
  • Inclure les fichiers des sous-dossiers ?: FAUX surveiller uniquement ce dossier ; Vrai y compris les sous-dossiers.
  • Inclure le contenu du fichier ?: OuiImportant : le contenu du fichier doit être accessible pour la lecture du code SwissQR et le téléchargement du fichier.
  • Inclure le lien de partage ?: Oui si vous avez besoin d'un lien de partage ; sinon Non.
  1. Cliquez Continuer et exécutez un test pour que le déclencheur renvoie des données d'exemple.
Zapier Nouveau fichier dans le dossier : Espace par défaut, Dossier /Blog Data/SwissQR, Inclure le contenu du fichier : Oui, Inclure le lien de partage : Oui

Étape 2 : Extraire les données QR suisses avec PDF4me

Ajoutez le Lire le code SwissQR L'action (PDF4me) permet d'extraire les données des factures QR suisses à partir du PDF. Le résultat Texte du document Il s'agit d'une chaîne JSON contenant le créancier, le débiteur, le montant, la référence, l'IBAN, etc. Vous l'analyserez à l'étape 3.

Flux jusqu'à présent : 1. Nouveau fichier dans le dossier → 2. Lire le code SwissQR.

  1. Ajouter une action: Recherche PDF4meLire le code SwissQR.
  2. Configure (fait vérifié à partir d'une capture d'écran) :
  • Déposer (obligatoire) : Carte 1. Fichier à partir du déclencheur (Zapier affiche « 1. Fichier : (Existe mais n'est pas affiché) »).
  • Nom de fichierFacultatif. Vous pouvez mapper 1. Nom du fichier et 1. Extension de fichier à partir du déclencheur, définissez le nom du fichier de sortie ou laissez la valeur par défaut.
  1. Cliquez Continuer et test. Le résultat comprend 2. Texte du document (Chaîne JSON avec des champs QR suisses tels que ud_Name, cr_Name, IBAN, Amount, Reference).
Lecture du code SwissQR avec Zapier : Fichier de l'étape 1, Nom du fichier de l'étape 1

Lecture du résultat de l'action du code SwissQR (données de sortie)

Lecture des données du code QR suisse : JSON contenant les champs ud_Name, cr_Name, IBAN, Amount, Currency et autres champs de facturation QR suisses

Le Texte du document Ce champ contient l'intégralité des données de la facture QR suisse au format JSON. Dans cet exemple, ud_Name est "Test Debt AG", cette valeur devient le nouveau nom de fichier à l'étape 4 et correspond au fichier de sortie (Test Debt AG.pdf) comme indiqué ci-dessus.

Référence complète : Lire le code SwissQR, Zapier.


Étape 3 : Analyser le JSON et extraire ud_Name (Code fourni par Zapier)

Le Lire le code SwissQR retours d'étape Texte du document sous forme de chaîne JSON. Exécuter JavaScript L'action (code Zapier) l'analyse et extrait le champ souhaité pour le nom de fichier ; ici, nous utilisons ud_Name (nom du débiteur final). Vous pouvez modifier le code pour utiliser cr_Name, IBAN, Reference, ou tout autre champ QR suisse.

Flux jusqu'à présent : 1. Nouveau fichier dans le dossier → 2. Lire le code SwissQR → 3. Exécuter JavaScript.

  1. Ajouter une action: Code par ZapierExécuter JavaScript.
  2. Configurer les données d'entrée :
  • Texte du document: Carte 2. Texte du document à partir de l'étape Lire le code SwissQR.
  1. Collez ce code JavaScript dans le champ Code :
const raw = inputData.docText ?? inputData['Doc Text'] ?? '';

if (!raw || typeof raw !== 'string') {
return { udName: '', error: 'No Doc Text received' };
}

try {
const data = JSON.parse(raw);
const udName = (data && data.ud_Name != null) ? String(data.ud_Name) : '';
return { udName };
} catch (e) {
return { udName: '', error: 'Invalid JSON: ' + (e.message || '') };
}
  1. Nom du champ de données d'entréeZapier peut afficher le champ comme Doc Text (avec espace). Le code gère les deux inputData.docText et inputData['Doc Text'].
  2. Cliquez Continuer et test. Le résultat comprend 3. Nom d'utilisateur: utilisez ceci comme nom de fichier à l'étape 4.

Ce que cela fait : Analyse le JSON issu de Read SwissQR Code, lit ud_Nameet le renvoie comme udNamePour utiliser le nom du créancier à la place, modifiez data.ud_Name à data.cr_Name et renvoyer un objet avec crName comme clé (et carte) 3. Nom du Cr à l'étape 4).

Exécuter du JavaScript avec Zapier : Texte du document d'entrée de l'étape 2, code pour analyser le JSON et extraire ud_Name

Étape 4 : Téléverser avec le nouveau nom de fichier

Ajoutez le Téléverser un fichier action permettant d'enregistrer le même PDF dans un dossier portant le nouveau nom. Le contenu du fichier provient de 1. Fichier; le nom de fichier provient de 3. Nom d'utilisateur.

Flux jusqu'à présent : 1. Nouveau fichier dans le dossier → 2. Lire le code SwissQR → 3. Exécuter JavaScript → 4. Téléverser le fichier.

  1. Ajouter une action: DropboxTéléverser un fichier.
  2. Configure (fait vérifié à partir d'une capture d'écran) :
  • Espacepar exemple Défaut.
  • Dossier (obligatoire) : Dossier cible, par exemple /Blog Data/SwissQR.
  • Déposer (obligatoire) : Carte 1. Fichier à partir du déclencheur. Faites-le pas Utilisez le résultat de Read SwissQR Code : il s’agit des données, et non du PDF.
  • Écraser: Vrai remplacer un fichier existant portant le même nom ; FAUX conserver les fichiers existants.
  • Spécifiez le nom du fichier: Carte 3. Nom d'utilisateur à partir de l'étape « Exécuter JavaScript ».
  • Spécifiez l'extension du fichier: Définir sur .pdf.
  • Inclure le lien de partage ?: Oui si nécessaire ; sinon Non.
  1. Cliquez Continuer et testez. Le fichier apparaîtra dans le dossier sous le nouveau nom (par exemple, Test Debt AG.pdf).
Téléversement de fichier Zapier : Fichier de l’étape 1, nom du fichier (étape 3), nom d’utilisateur, extension du fichier : .pdf

Résumé: Déposer Le fichier à télécharger doit provenir de 1. Fichier (déclenchement). Spécifiez le nom du fichier = 3. Nom d'utilisateur (Exécuter JavaScript). Spécifiez l'extension du fichier = .pdfMême PDF, nouveau nom : à chaque fois.


Aide-mémoire sur la cartographie des champs Zap

Comment le Zap se connecte

  • Nouveau fichier dans le dossier se déclenche lorsqu'un fichier apparaît et fournit 1. Fichier (contenu) et métadonnées. Définir Inclure le contenu du fichier ? Oui.
  • Lire le code SwissQR prend 1. Fichier et retours 2. Texte du document (JSON) avec champs QR suisses : ud_Nom, cr_Name, IBAN, Montant, Référence, etc.
  • Exécuter JavaScript analyses 2. Texte du document et extraits ud_Nom; le résultat est 3. Nom d'utilisateurModifiez le code pour utiliser cr_Name, Référence, ou un autre domaine.
  • Téléverser un fichier utilise 1. Fichier pour le contenu et 3. Nom d'utilisateur pour le nom du fichier. Besoin d'aide ? Voir Connectez PDF4me à Zapier.

Cas d'utilisation : Créancier, Débiteur, Montant, Référence

Factures par nom du créancier

Problème: Factures entrantes au format PDF avec des noms génériques ; vous devez les rechercher par fournisseur (créancier) et par lieu.

Solution: Modifiez le code JavaScript d'exécution pour extraire cr_Name au lieu de ud_Nom. Utiliser: const crName = (data && data.cr_Name != null) ? String(data.cr_Name) : ''; et renvoyer un objet avec crName comme clé. Carte 3. Nom du Cr dans Spécifier le nom du fichier.

Champs d'extraction : nom du créancier (cr_Name), éventuellement ville et pays Déclenchement: Nouveau fichier dans le dossier (Dropbox, Google Drive, SharePoint)

Bordereaux de paiement par montant et référence

Problème: Les fichiers PDF des bordereaux de paiement doivent être classés par montant et par référence à des fins de rapprochement.

Solution: Extrait Montant, Devise, et Référence en JavaScript et renvoyer une chaîne combinée (par exemple, montant_devise_refUtilisez cela comme nom de fichier.

Champs d'extraction : Montant, Devise, Référence Déclenchement: Nouveau fichier dans le dossier

Dépôt de bilan par le débiteur (ud_Name)

Problème: Vous devez regrouper les fichiers PDF par client (débiteur final) à des fins comptables.

Solution: Utilisez le code par défaut, il extrait déjà les informations. ud_NomChaque fichier est renommé en fonction du nom du débiteur (par exemple, Test Debt AG.pdf).

Champs d'extraction : ud_Nom, éventuellement hors de la ville Déclenchement: Nouveau fichier dans le dossier


Dépannage et FAQ

  • Quel champ QR suisse dois-je utiliser pour le nom de fichier ? Utilisez ce qui convient le mieux à votre flux de travail : ud_Name (débiteur), cr_Name (créancier), IBAN, Reference, Amount, ou une combinaison de ces éléments. Modifiez le code JavaScript à exécuter pour extraire le ou les champs nécessaires et renvoyer une chaîne de caractères pour le nom de fichier.
  • Que se passe-t-il si aucun code QR suisse n'est trouvé ? La lecture du code SwissQR peut renvoyer un texte Doc vide ou invalide. L'exécution du code JavaScript renvoie udName: '' et éventuellement un error champ. Ajoutez un filtre Zapier pour que l'option « Téléverser un fichier » ne s'exécute que lorsque 3. Ud Name possède une valeur, ou utilisez une étape de formatage pour un nom de repli.
  • Puis-je utiliser Google Drive ou SharePoint à la place de Dropbox ? Oui. Utilisez les mêmes déclencheurs et actions de fichier pour votre application (« Nouveau fichier dans le dossier » et « Téléverser un fichier »). Associez le fichier et son nom de la même manière ; la logique reste inchangée.
  • Quelle est la différence entre le texte du document et les données de code-barres ? Dans Zapier, le résultat de la lecture du code SwissQR peut apparaître comme Texte du document ou Données de code-barresLes deux contiennent le même JSON. Le code JavaScript exécuté gère inputData.docText et inputData['Doc Text'].

Guides et ressources connexes

RessourceDescription
Connectez PDF4me à ZapierCréez la connexion PDF4me et ajoutez votre clé API.
Lire le code SwissQR, ZapierRéférence complète des actions : paramètres et sortie
Renommer les PDF par Swiss QR sur MakeMême principe (regarder → lire le QR code suisse → analyser → télécharger) sur Make
Renommer les PDF par QR code suisse dans n8nMême idée dans n8n
Renommer les PDF par QR code suisse dans Power AutomateMême principe dans Power Automate et SharePoint
Renommer les PDF par code-barres dans ZapierRenommer à l'aide d'un code-barres générique (et non d'un QR code suisse)
Testeur d'API, lire le code SwissQRTestez l'API de lecture des codes SwissQR avec votre propre PDF.

Résumer: Nouveau fichier dans le dossier → Lire le code SwissQR → Exécuter JavaScript (analyser le JSON, extraire) ud_Name) → Télécharger un fichier. Spécifiez le nom du fichier = 3. Nom d'utilisateur, Spécifiez l'extension du fichier = .pdfMême PDF, nouveau nom : à chaque fois.