Connecteur Sage

Connecteur permettant la création d’un fichier CSV pour Sage comportant des informations relatives à une facture.

Format du fichier CSV

Le fichier CSV produit par ce connecteur contient les champs dans l’ordre de la table ci-dessous. Le caractère séparateur de champ est “;“, sans échappement des chaînes de caractères. Les nombres sont au format français, sans séparateur des milliers (“1234,56” par ex).

Champ CSVDescription
Nom du journalNom du journal à utiliser (“ACH“, par ex.)
Date de la factureDate de la facture au format YYYYMMDD
Date d’échéanceDate d’échéance de la facture au format YYYYMMDD
Numéro chronologiqueIdentifiant unique (Id du document Workey, par ex)
Numéro de la factureNuméro indiqué sur la facture
Compte à imputerNuméro d’imputation comptable
Code fournisseurIdentifiant du fournisseur (présent seulement sur la première ligne)
Libellé de l’écritureLibellé de l’écriture
Montant TTCMontant TTC de l’entrée
Débit/CréditIndique si l’entrée est une opération de débit ou crédit (“D” ou “C“)
Moyen de paiementCode du moyen de paiement (entier)
DeviseCode de la devise (“EUR“, par ex)
Cours de la deviseCours de la devise (“1” si aucune conversion n’est nécessaire)
Total deviseRésultat de l’opération Montant TTC * Cours devise
Bon à payerIndique si la facture est validée pour paiement (“OUI” ou “NON“)

Champs CSV exportés par le connecteur

Appel du connecteur

Classe : com.clog.workey.connectors.sage.ExportSage

Paramètres d’entrée

  1. Champ ayant comme valeur un objet JSON comportant la configuration des différents champs à utiliser.

Valeurs de sortie

  1. (Aucune)

Configuration

Propriétés systèmes

Plusieurs propriétés systèmes peuvent être configurées dans le fichier $TOMCAT/conf/catalina.properties pour définir des valeurs par défaut à utiliser :

  • com.clog.workey.connectors.ExportSage.exportDir : Répertoire où seront créés les fichiers CVS pour Sage (par défaut $TOMCAT/workey/sage/)
  • com.clog.workey.connectors.ExportSage.journal : Nom par défaut du journal si aucun champ journal n’est présent dans le formulaire (“ACH“, par ex).
  • com.clog.workey.connectors.ExportSage.compteTiers : Compte tiers par défaut si aucun champ n’est présent dans le formulaire.

Configuration JSON

La configuration permet d’effectuer un “mapping” entre les champs présents dans le formulaire Workey et les champs attendus dans le CVS Sage. Pour chaque propriété, il est possible d’indiquer le nom du champ qui lui correspond. Sinon, le nom de champ par défaut et/ou la valeur par défaut sera utilisé.

{
  "codeFournisseur": "Fournisseur",
  "compteGeneral": "Compte_debit",
  "devise": "Monnaie"
}

Liste des propriétés

PropriétéNom du champ par défautObservations
journalJournalpropriété com.clog.workey.connectors.ExportSage.journal
compteTiersCompte_tierspropriété com.clog.workey.connectors.ExportSage.compteTiers
compteGeneralCompte_general
dateFactureDate_facture
dateEcheanceDate_echeance
numeroFactureNumero_facture
codeFournisseurCode_fournisseur
libelleEcritureLibelle_ecriture
montantMontant_TTCvaleur par défaut : 0
detailMontantMontant_netchamp multivalué
detailCompteCompte_generalchamp multivalué
detailLibelleLibellechamp multivalué
modePaiementMoyen_paiement
deviseDevisevaleur par défaut : EUR
coursDeviseCours_devisevaleur par défaut : 1
bonAPayerBon_a_payervaleur par défaut : false
tvaIntracommunautaireTVA_Intracommunautairevaleur par défaut : false
compteTvaIntraCreditCompte_TVA_intra_credit
compteTvaIntraDebitCompte_TVA_intra_debit
typeFactureType_facturevaleurs possibles : INVOICE (facture) ou CREDIT NOTE (avoir)

Propriétés pour la correspondance Workey/CSV

En plus de ces propriétés utilisées pour la correspondance entre les champs Workey et les champs CSV, il est possible de redéfinir le nom du fichier de sortie avec la propriété “fileTemplate“. Sa valeur par défaut est “ExportSage-%s.csv“, où le “%s” représente la date (au format YYYYMMDD). Par conséquent, un seul fichier d’export par jour est créé, qui va contenir toutes les factures traitées dans la journée.

Attention

Si la propriété “fileTemplate” est redéfinie, la marque “%s” doit toujours être présentes.

TVA Intracommunautaire

Si la propriété “tvaIntracommunautaire” est à “true“, deux lignes supplémentaires seront créés dans le fichiers CSV : l’une pour l’opération de crédit avec le compte d’imputation indiqué par la propriété “compteTvaIntraCredit” et l

Limitations

Actuellement, la ventilation de la facture sur plusieurs compte n’est pas supportée.GitbucketICescrum

  • Étiquettes