# 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 :

```bash
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 :

{% code title="incrontab -e" %}

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

{% endcode %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://edissyum.gitbook.io/open-capture/technique/installation/recuperation-des-fournisseurs.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
