Récupération des fournisseurs

Pour le moment, la seule manière de récupérer des fournisseurs dans Open-Capture est d'utiliser le fichier spécifique fourni :bin/src/referencial/default_referencial_supplier.ods. Il est possible d'utiliser un fichier CSV ou XLSX au lieu du fichier ODS. Toutes les colonnes nécessaires sont présentes, vous n'avez plus qu'à remplir les champs suivants :

  • Nom du fournisseur (obligatoire)

  • Numéro de TVA Intracommunautaire (obligatoire)

  • Numéro de SIRET (facultatif)

  • Numéro de SIREN (facultatif)

  • Numéro DUNS (facultatif)

  • Numéro BIC (facultatif)

  • Numéro d'IBAN (facultatif)

  • Adresse du fournisseur

  • Identifiant du masque de positionnement (facultatif)

  • Contrôle de cohérence (true ou false. Si true, une vérification sera effectuée lors de la capture du pied de page afin de vérifier les données).

Ce fichier ODS est fourni avec un fichier JSON :

instance/referencial/default_referencial_supplier_index.json

Ce dernier est tout simplement une table de correspondance entre le code d'Open-Capture et les colonnes du fichier ODS. Si vous avez un fichier de référentiels différents, c'est ce fichier JSON qu'il faudra modifier avant de lancer le script de récupération. Par défaut, vous n'avez pas à y toucher.

Après avoir rempli le fichier ODS correctement, il ne vous reste plus qu'à lancer la commande suivante afin de remplir la base de données :

python3 /var/www/html/opencapture/loadReferencial.py -c edissyum

Dans certains cas, il peut être utile de rendre cette tâche automatique. Pour cela, nous allons utiliser les incron, permettant de lancer un script après un événement système. Imaginons que le fichier du référentiel fournisseurs est déposé tous les jours à 10h dans le dossier /var/share/suppliers/ alors, nous n'aurons qu'à rajouter dans l'incron la commande suivante :

incrontab -e
/var/share/suppliers/ IN_CLOSE_WRITE,IN_MOVED_TO /var/www/html/opencapture/custom/edissyum/bin/scripts/load_referencial.sh $@/$#

Last updated