> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Classification basée sur une base de données d’entreprises

> Classez les documents par entreprise émettrice à l’aide d’une base de données d’entreprises dans ABBYY FlexiCapture, avec prise en charge de jusqu’à 100 000 classes sans jeu d’entraînement requis.

La [classification](/fr/flexi-capture/classify-intro) attribue chaque document à une classe. Vous pouvez traiter chaque entreprise émettrice comme une classe distincte et classer les documents par entreprise à l’aide d’une base de données d’entreprises.

<div id="when-to-use-company-based-classification">
  ## Quand utiliser la classification basée sur les entreprises
</div>

Les documents provenant d'une même entreprise se ressemblent généralement et comportent les mêmes types de champs aux mêmes emplacements, ce qui facilite l'extraction des données.

La base de données d’entreprises doit être incluse dans le projet FlexiCapture. Alimentez-la à partir de la liste des entreprises de votre système ERP. FlexiCapture synchronise régulièrement la base de données avec les données ERP les plus récentes. Si vous ne disposez pas encore d'une base de données, créez-la lors de la capture des données en ajoutant des entreprises à l'étape de vérification des documents.

FlexiCapture recherche les champs obligatoires uniquement sur la première et la dernière page de chaque document, car c'est généralement là que figurent les informations sur l'entreprise.

La classification basée sur les entreprises présente deux avantages par rapport à la classification basée sur les images et le texte :

* Aucun jeu d’entraînement n'est requis, ce qui vous évite le temps et les efforts nécessaires à la collecte d'images d’exemple.
* Elle prend en charge jusqu'à 100 000 classes, soit bien plus que la classification basée sur les images et le texte.

Vous pouvez également utiliser la classification basée sur les entreprises pour l'extraction de champs. Chaque entreprise possède sa propre variante de section, pour laquelle vous pouvez entraîner ou créer un FlexiLayout distinct.

Au sein d'un projet, vous pouvez utiliser simultanément les deux éléments suivants :

* Un classificateur de types de documents au niveau du type de lot ou du projet.
* Un classificateur basé sur les entreprises pour les documents du même type, au niveau de la Document Definition.

FlexiCapture exécute d'abord le classificateur de types de documents afin de déterminer la classe de chaque document, puis le classificateur basé sur les entreprises pour les documents de la classe requise. Étant donné que les variantes de documents détectées identifient de manière unique les FlexiLayouts à utiliser, l'entraînement des champs s'effectue indépendamment pour chaque entreprise.

<div id="configure-company-based-classification">
  ## Configurer la classification basée sur les entreprises
</div>

La classification basée sur les entreprises s’exécute dans une [Document Definition](/fr/flexi-capture/templates/templates-main), c’est-à-dire pour des documents de même type. Ces documents comportent le même ensemble de champs de données à extraire.

<Steps>
  <Step title="Ouvrir la configuration du jeu de données">
    Cliquez avec le bouton droit sur une section de document, puis cliquez sur **Propriétés**, ou ouvrez le Document Definition editor et cliquez sur **Document Definition → Document Definition Properties**. Dans l’onglet **Jeux de données**, sélectionnez un jeu de données et cliquez sur **Configurer**.
  </Step>

  <Step title="Activer la base de données d’entreprises">
    Sélectionnez **Utiliser la base de données d’entreprises**. Les colonnes requises et leurs types sont déjà définis dans le jeu de données (vous ne pouvez pas modifier ce tableau).
  </Step>

  <Step title="Mettre le jeu de données en correspondance avec votre base de données">
    Pour connecter le jeu de données à une base de données compatible ODBC, mettez en correspondance chaque champ du jeu de données avec le champ correspondant dans la base de données. Mettez en correspondance au moins un champ, tel que le nom de l’entreprise. Pour un champ sans équivalent, spécifiez **None**. Pour plus d’informations, consultez [Utilisation des bases de données des fournisseurs et des unités commerciales](/fr/flexi-capture/invoice-reader/ir-db-connection).
  </Step>

  <Step title="Définir la normalisation des variantes de noms">
    Pour faire correspondre des noms d’entreprise présentant plusieurs variantes, spécifiez un type de **Normalization** dans la boîte de dialogue **Data Set Column Mapping**. Pour plus d’informations, consultez [Normalisation des valeurs dans les jeux de données](/fr/flexi-capture/invoice-reader/ir-normalization).
  </Step>
</Steps>

<Info>
  Seuls certains champs sont utilisés pour rechercher des informations sur l’entreprise. Ces champs sont accompagnés d’une petite icône de verrouillage. Les champs personnalisés ajoutés lors de la configuration servent uniquement à afficher des informations.
</Info>

Si le nom d’une entreprise est connu à l’avance (par exemple, à partir du nom de l’opérateur de numérisation ou de l’adresse e-mail de l’expéditeur), vous pouvez spécifier explicitement le fournisseur et l’unité commerciale avant la détection automatique. Définissez le paramètre d’enregistrement du document **fc\_Predefined:PredefinedSectionVariantId** sur l’**Id** de l’entrée **Dataset** appropriée. La détection automatique s’exécute toujours pour cette entrée et renvoie le nom de l’entreprise spécifié explicitement, ainsi qu’une valeur de confiance indiquant dans quelle mesure il correspond au nom extrait de l’image. Cette méthode fonctionne uniquement lorsqu’une seule section d’un document comporte plusieurs variantes.

<div id="check-and-edit-results">
  ## Vérifier et modifier les résultats
</div>

Aucun entraînement n’est nécessaire, car FlexiCapture recherche les entreprises dans une liste prédéfinie. Les opérateurs corrigent les erreurs de classification. Lorsqu’un document est attribué à la mauvaise entreprise, l’opérateur sélectionne la bonne entreprise et l’enregistre dans la base de données. FlexiCapture applique ensuite cette correction aux classifications ultérieures.

Pour permettre aux opérateurs de corriger les erreurs, affichez les résultats de classification dans le formulaire de données et ajoutez un bouton qui lance la recherche de champs.

<Steps>
  <Step title="Créer un champ de service">
    Dans le **Document Definition Editor**, cliquez sur **Créer un champ → Champ de service**. Dans l’onglet **Source de données**, sélectionnez **ID de variante de section flexible** dans la liste **Source**. Créez tous les autres champs de service nécessaires pour identifier l’entreprise, tels que l’IBAN et l’ID TVA.
  </Step>

  <Step title="Créer une règle de vérification de base de données">
    Cliquez avec le bouton droit sur le groupe, cliquez sur **Propriétés**, ouvrez l’onglet **Règles**, puis cliquez sur **Nouvelle règle**. Sélectionnez **Vérification de base de données** et cliquez sur **OK**. Dans **Source de données**, sélectionnez **Jeux de données**, puis le jeu de données. Dans **Champ où enregistrer l’ID de l’enregistrement**, sélectionnez le champ de service créé à l’étape 1. Cliquez sur **Ajouter** et spécifiez les champs du document et de la base de données. Si leurs valeurs diffèrent, sélectionnez **Saisir la valeur depuis la base de données → Si les valeurs sont différentes**.
  </Step>

  <Step title="Ajouter un bouton de recherche au formulaire de données">
    Cliquez avec le bouton droit à l’emplacement où vous souhaitez placer le bouton, puis cliquez sur **Insérer un bouton**. Dans l’onglet **Format**, sélectionnez la règle de vérification de base de données créée à l’étape 2. Dans l’onglet **Position**, attribuez un nom au bouton.
  </Step>
</Steps>

Les champs détectés par le classificateur pour la classification basée sur les entreprises comportent désormais une région. L’opérateur peut cliquer sur le bouton du formulaire de données pour ouvrir la boîte de dialogue **Rechercher**.

<div id="improve-company-based-classification">
  ## Améliorer la classification basée sur les entreprises
</div>

<div id="keywords-and-regular-expressions">
  ### Mots-clés et expressions régulières
</div>

Spécifiez des mots-clés et des expressions régulières pour améliorer la détection d’entreprise. Utilisez des string qui identifient une entreprise de manière unique, par exemple des données provenant des champs ID TVA ou IBAN.

<div id="company-records">
  ### Enregistrements d’entreprises
</div>

Pour chaque entreprise, vous pouvez définir plusieurs variantes de nom et adresses. L’administrateur peut le faire dans le Document Definition Editor, ou un opérateur de vérification lors de l’étape de vérification. Seuls les enregistrements d’entreprises stockés dans FlexiCapture sont modifiés. Même si la synchronisation avec l’ERP est activée, les modifications effectuées par l’administrateur ou l’opérateur ne sont pas transférées vers la base de données externe.

Les opérateurs peuvent ajouter et modifier des enregistrements uniquement si la Document Definition l’autorise. Par défaut, ils ne le peuvent pas. Pour les y autoriser :

<Steps>
  <Step title="Ouvrir la configuration du jeu de données">
    Dans le Document Definition Editor, cliquez sur **Document Definition → Document Definition Properties**, ouvrez l’onglet **Jeux de données**, sélectionnez un jeu de données, puis cliquez sur **Configurer**.
  </Step>

  <Step title="Activer les autorisations des opérateurs">
    Sélectionnez **Les opérateurs peuvent ajouter des enregistrements** et **Les opérateurs peuvent modifier des enregistrements**. Pour empêcher l’ajout et la modification, décochez ces options.
  </Step>
</Steps>
