Les données source contiennent un seul champ de montant signé. Dans cet exemple, les encaissements sont positifs et les décaissements négatifs. Le résultat doit contenir des valeurs Credit et Debit distinctes.
Créez Credit et Debit depuis le même champ. Videz les montants négatifs et nuls dans Credit, les montants positifs et nuls dans Debit, puis retirez le signe moins de Debit. Seule la valeur sélectionnée est vidée : l’opération reste présente.
amount, Credit et Debit sont les noms de l’exemple. Le champ source peut porter un autre nom : sélectionnez celui qui contient réellement le montant. Utilisez Credit et Debit comme noms de sortie uniquement si le fichier cible les exige.
Comment le faire dans Eofferix
- Créez deux valeurs de sortie depuis le même montant source. Pour un tableau, utilisez deux colonnes ; pour JSON, deux clés ; pour XML, deux nœuds terminaux. Dans XML, définissez séparément le nom du nœud de sortie et appliquez les règles à sa valeur.
- Ouvrez Transformations pour
Creditet ajoutez :amountsource → Inférieur ou égal →0→ Ne pas exporter le champ. Avec-100et0, seulCreditest vidé.

Credit pour les montants négatifs et nuls.- Ouvrez Transformations pour
Debitet ajoutez :amountsource → Supérieur ou égal →0→ Ne pas exporter le champ. Avec+100et0, seulDebitest vidé. - Ajoutez la règle suivante : Valeur actuelle → Contient la sous-chaîne →
-→ Supprimer la sous-chaîne →-. La valeur-100devient100dansDebit.

- Cliquez sur Enregistrer et lancez un petit export avec
+100,-100et0.
Résultat
| Opération | amount source | Credit | Debit | Enregistrement |
|---|---|---|---|---|
| Encaissement | +100 | +100 | vide | reste présent |
| Décaissement | -100 | vide | 100 | reste présent |
| Montant nul | 0 | vide | vide | reste présent |
La recette n’ajoute pas le signe plus : la valeur 100 reste 100, tandis que +100 reste +100.

Credit et Debit non applicables sont vidées.Pourquoi l’opération reste présente
Dans cette recette, Ne pas exporter le champ est une action de Transformations. Elle vide uniquement Credit ou Debit et termine la chaîne de cette valeur. Elle ne supprime ni la ligne, ni l’objet JSON, ni l’enregistrement XML.
Dans un tableau, la valeur apparaît comme une cellule vide. Dans JSON, la clé vidée peut être absente. Dans XML, l’enregistrement parent reste présent et la valeur du nœud terminal est vide. Pour supprimer une opération entière, utilisez les Conditions d’export.
Avant d’utiliser le fichier dans QuickBooks
La recette suppose que la source représente les encaissements par des valeurs positives et les décaissements par des valeurs négatives. Cette convention n’est pas universelle pour tous les fichiers bancaires ni tous les imports QuickBooks.
Cette recette ne garantit pas qu’une version donnée de QuickBooks acceptera le fichier. Vérifiez les noms de colonnes, le format de date, le séparateur de colonnes et le séparateur décimal avant l’import.
Voir aussi Transformations de valeurs et Conditions des règles de transformation.