Aller au contenu

Modèles de processus (Process Templates)

État : 02.09.2025 • Temps de lecture : ~15 minutes

Les modèles de processus contrôlent comment les données extraites des documents sont traitées. Ils définissent quels workflows sont déclenchés et quels documents sont générés dans Business Central. Grâce à la structure dynamique, les modèles de processus peuvent être configurés librement – de la gestion classique des factures à des automatisations individuelles et complexes.

Cet article explique comment créer un nouveau modèle, quelles options sont disponibles et comment les configurer de manière optimale.


Conditions préalables

  • Accès à Business Central avec des autorisations pour configurer le traitement intelligent.
  • La catégorie de document (Document Category) est connue ou déjà créée.
  • Optionnel : Connaissances sur les No. Series, la structure des tables et des champs dans Business Central.

Créer un modèle de processus

  1. Ouvrez Business Central.
  2. Recherchez Process Templates ou ouvrez la page Smart Processing Setup.
  3. Dans le menu, sélectionnez l'action Create pour démarrer l'assistant.
  4. Remplissez les champs dans l'assistant comme décrit ci-dessous.
  5. Enregistrez le modèle pour l'utiliser dans les workflows de traitement intelligent.

Paramètres généraux

Champ Description
Template Code Code unique du modèle. Sert d'identifiant technique.
Template Description Description en texte libre sur l'objectif ou le cas d'utilisation du modèle.
Document Category Lie le modèle à une catégorie de document. Cela détermine la table/page cible du traitement. Champ obligatoire – les champs peuvent être ajoutés uniquement après cela.
Activate Document Matching Active le matching de documents au sein de ce modèle. Pour plus d'informations : voir Configurer le matching de documents.
Use Smart Field Matching Active le Smart Matching (attribution assistée par IA des données extraites des documents aux champs du modèle). Par défaut : Activé.

Paramètres de traitement des documents

Champ Description
Allow Process With Remark Détermine si un document peut être traité malgré des remarques (erreurs) :
Allow with Confirmation – traitement après confirmation.
Allow without Confirmation – traitement sans demande.
Do not Allow – le traitement est bloqué si des remarques sont présentes.
Allow Deletion of Remark Permet la suppression de remarques dans le processus.
Open Document After Processing Ouvre automatiquement le document créé après le traitement.
Display Processed Message Affiche une notification après le traitement. Disponible lorsque Open Document After Processing est désactivé.
Archive Document Moment de l'archivage :
Never – pas d'archivage.
Always – toujours archiver après le traitement.
After Processing – archiver après la fin du processus.
After Matching – archiver après le matching terminé.
Archive Content Type Définit le type de contenu dans Document Central pour l'archivage.

Configurer les champs

Le cœur d'un modèle de processus est la configuration des champs. Vous définissez quels champs sont utilisés dans le modèle et comment ils sont remplis. Tous les champs configurés ici seront utilisés plus tard lors de la validation du document – vous déterminez donc comment un enregistrement est créé avec quelles valeurs.

Il y a deux domaines :

  • Document Header Fields – Champs de l'en-tête.
  • Document Line Fields – Champs des lignes.

Les tables sources sont définies par la catégorie de document. Si aucune table de ligne n'est définie dans la catégorie, aucun Document Line Fields n'est proposé.

Pour commencer, configurez d'abord les clés de table, puis ajoutez les champs.

Configurer les clés de table

Configurez les clés de table. Le traitement intelligent est entièrement dynamique et peut travailler avec n'importe quelle table. Pour que les enregistrements soient créés correctement, les champs clés (Primary Keys) doivent être associés à des sources de valeur appropriées.

  1. Ouvrez dans la liste des champs (Header ou Lines) l'action Configure Table Keys.
  2. Remarque : L'action se réfère toujours à la table actuelle (Header et Lines à configurer séparément).
  3. Ouvrez le Table Key Setup. Vous y verrez les champs de clé primaire de la table.
  4. Définissez pour chaque clé le champ Value Option.

Value Option – options disponibles

Option Portée Description
None Header & Lines Aucun valeur explicite n'est défini. La logique standard de la table cible remplit le champ (par exemple, Standard‑No. Series dans l'en-tête).
Fixed Value Header & Lines Valeur fixe. Utile par exemple dans le Sales Header pour définir de manière fixe le type de document (facture, commande, etc.).
Document Header Field Uniquement Lines Lie une Line-Key à un champ d'en-tête. Sélectionnez sous Document Field Reference le champ d'en-tête approprié à utiliser pour la clé de ligne.
No. Series Header & Lines Génère des valeurs via une série de numéros (No. Series (308)). Sélectionnez la série à utiliser.
Auto Increment Principalement Lines Augmente automatiquement les clés numériques (par exemple, Line No. par étapes de 1 000). Chaque ligne reçoit un numéro unique.

Conseil

Si certains champs d'en-tête sont remplis automatiquement par défaut (par exemple, No.), laissez l'option de valeur sur None. La logique standard de la table s'appliquera alors.

Ajouter des champs

Après avoir défini les clés, ajoutez les champs nécessaires dans l'en-tête ou dans les lignes. N'ajoutez que les champs qui sont importants pour votre configuration.

  • Ouvrez l'action Add Field – l'assistant vous guide étape par étape dans la configuration.
  • Les sections suivantes décrivent les étapes de configuration individuelles en détail.

Détails du champ

Champ Description
Field Name Nom technique du champ dans la table cible de Business Central. Sélectionnez le champ que vous souhaitez remplir.
Field Display Name Nom d'affichage pour les workflows et l'interface utilisateur. Peut être plus explicite que le nom technique.
Field Type Type de données (Texte, Entier, Décimal, Booléen, etc.). Non modifiable.
Mandatory Field Marque le champ comme champ obligatoire. S'il est actif, une valeur doit être présente pour que le processus soit terminé avec succès. Le statut peut également être activé/désactivé dans la liste des champs.

Configuration de la capture de champ

Champ Description
Capture Option Source de la valeur du champ :
Document – la valeur est automatiquement lue à partir du document.
Fixed Value – valeur constante pour tous les processus.
Alternative Search Names Les termes de recherche alternatifs augmentent le taux de réussite lors du matching de documents. Indiquez ici les étiquettes de champ extraites des documents (chaînes normalisées ; la casse et les caractères spéciaux sont ignorés). Via l'action (lookup), vous pouvez voir les derniers champs extraits d'un document et les adopter.
Purpose Description Brève description de l'objectif du champ pour améliorer le matching assisté par IA, si l'attribution automatique n'est pas claire.
Fixed Value Valeur constante, si Capture Option = Fixed Value.

Champs numériques (Integer/Décimal)

Les champs de type Integer ou Décimal ont des options supplémentaires :

Champ Description
No. of Digits After Decimal Nombre maximal de chiffres après la virgule pour les valeurs décimales. Par défaut : 2.
Negative Value Handling Gestion des valeurs négatives :
None – aucune adaptation.
Error – bloque les valeurs négatives et génère un avertissement.
Zero Value – met les valeurs négatives à 0.
Absolute Value – convertit les valeurs négatives en valeurs positives.
Convert Always to Number Force la conversion en une représentation numérique (les caractères non numériques sont supprimés).

Champs de date

Pour les champs de type Date, des options de configuration avancées sont désormais disponibles pour améliorer la détection et le traitement des valeurs de date.

Champ Description
Convert Calendar Week to Date Activez cette option si les champs peuvent contenir des semaines de calendrier (par exemple, „41/25“). Si l'option est activée, le système reconnaît automatiquement les semaines de calendrier et les convertit en une date valide. La conversion se fait selon la règle de jour de semaine de calendrier définie.
Calendar Week Day Indique le jour de la semaine utilisé lors de la conversion d'une semaine de calendrier en une date. Exemple : Si lundi est choisi, la date sera fixée au lundi de la semaine de calendrier spécifiée. Valeur par défaut : vendredi.

!!! tip Remarque:

Si vous utilisez **la compréhension du contenu (Content Understanding)**, le **type de capture** dans le schéma **ne doit pas être "Date"** pour éviter des conflits lors de la conversion des semaines de calendrier.

Règles de champ

Les règles de champ étendent la fonctionnalité d'un champ. Elles permettent de vérifier, transformer, enrichir ou automatiser des valeurs. L'assistant intégré Field Rule Wizard vous aide étape par étape.

Remarque

Une règle est toujours associée à un champ spécifique. Cependant, vous pouvez définir plusieurs règles pour le même champ.

1) Paramètres généraux

  • Rule Code : Définissez un code unique et court qui identifie cette règle au sein du modèle.
  • Rule Description : Ajoutez une description si nécessaire, expliquant l'objectif ou la logique de la règle.

2) Définir la source d'entrée

Choisissez d'où provient la valeur d'entrée :

  • Template Field : La valeur est reprise d'un autre champ du même modèle.
  • Document Field : La valeur est directement lue à partir d'un champ dans le document capturé.

Si vous choisissez Document Field :

  • Définissez dans le champ Document Search Text un mot-clé ou un synonyme à rechercher dans le document.

Si vous choisissez Template Field :

  • Input Field Doc. Type : Choisissez si le champ provient de l'en-tête ou des lignes.
  • Input Template Field : Sélectionnez le champ spécifique dont la valeur doit être utilisée.

3) Définir la méthode de traitement

Définissez comment la valeur d'entrée est traitée :

  • Regular Expression : Vérifie la valeur à l'aide d'un motif Regex. Exemple : ^[0-9]{8}$ vérifie s'il s'agit d'un nombre à huit chiffres.
  • Record Search : Recherche la valeur d'entrée dans une table spécifique, par exemple, dans les clients, les articles ou les fournisseurs. Indiquez le numéro de table et le champ de recherche.
  • Custom Codeunit : Utilise une logique personnalisée qui est enregistrée dans une codeunit. Indiquez le numéro de la codeunit (détails voir section Développement).

4) Méthode d'évaluation

Déterminez comment le résultat de la règle est interprété :

  • Is Match : La règle est déclenchée lorsque la condition est remplie.
  • Is Not Match : La règle est déclenchée lorsque la condition n'est pas remplie.

5) Actions lors du déclenchement de la règle

Définissez ce qui se passe lorsque la règle est déclenchée :

  • Add Remark : Ajoute une remarque au document.
  • Remark Text : Indiquez le texte de la remarque.
  • Remark Type : Choisissez le type de remarque :

  • Error : Bloque le traitement.

  • Warning : Affiche un avertissement, mais ne bloque pas.
  • Info : Juste une information, sans impact sur le processus.
  • Replace Field Value : Remplace la valeur existante du champ.
  • Replace Via Template Field : Définit si la valeur du champ doit être remplacée par un autre champ de modèle.
  • To Template Field : (Si Replace Via Template Field est actif) Définit le champ de modèle dont la valeur doit être utilisée.
  • To Field Value : (Si Replace Via Template Field est désactivé) Indique la nouvelle valeur à définir. Lors de l'utilisation d'une Custom Codeunit, la valeur est automatiquement fournie par la codeunit.

Règle de calcul de date

Pour les champs de date, vous pouvez calculer automatiquement des valeurs de date, basées sur d'autres champs ou des formules de date prédéfinies. Cette règle permet par exemple de calculer une date de livraison en ajoutant un certain nombre de jours à la date d'expédition ou de définir automatiquement une date d'échéance basée sur la date de réservation.

Si vous souhaitez exclure certains jours comme le samedi et le dimanche du calcul, vous devez avoir configuré un calendrier de base dans Business Central et sélectionner sous Company Information -> Shipping -> Base Calendar.

Détection intelligente du type de ligne

Avec les Field Rules, vous pouvez automatiquement détecter le Line Type. Utilisez la Custom Codeunit 5673302 "SIM_DI Smart Line Type Match" et passez comme Input Value la Line‑Description. Le service OpenAI recherche dans les collections d'enregistrements suivantes un élément correspondant : Allocation Account (G/L Allocation Account), Fixed Asset, G/L Account, Resource, Item. Exemple : Si la description de la ligne contient „IT Workshop“, l'IA peut trouver par exemple le G/L Account 1009 ; le Line Type et le No. seront définis en conséquence.

Remarque sur la combinaison avec d'autres règles : Si vous utilisez cette détection, ne configurez aucun lookup sur Description qui écraserait le No..

Smart Line Type Match Rule


Validation de recherche

La validation de recherche est une option puissante pour vérifier les valeurs de champ contre les données de référence. Cela garantit que seuls les enregistrements existants sont utilisés.

Champ Description
Use Lookup Validation Active la validation :
No – pas de validation.
Yes – validation standard de recherche (méthode recommandée).
Custom Codeunit – validation via codeunit.

Autres options lorsque la validation de recherche est active

Champ Description
Lookup Table No. Référence à la table dans laquelle la vérification est effectuée (par exemple, Customer, Item).
Lookup Filters Définissez au moins un filtre pour rechercher l'enregistrement. À partir de la liste des champs, sélectionnez les champs de filtre et le Lookup Filter Type :
None – aucun filtre.
Search Text – utilise des textes de recherche à partir des captured fields du document (la valeur trouvée sert de filtre).
Template Field – utilise la valeur d'un champ de modèle.
Fixed Value – valeur de filtre constante.
Allow Null Value – contrôle si les valeurs vides doivent également être filtrées.

Champs de retour

Utilisez les enregistrements de recherche trouvés pour remplir les champs de modèle. Dans la liste, vous voyez – selon le contexte (Header/Lines) – tous les champs de modèle.

  • Return Field : Champ de la table cible, dont la valeur est renvoyée.
  • Exemple : Vous validez Customer et remplissez le champ de modèle actuellement sélectionné (en gras) avec la valeur Name ; de plus, vous remplissez Customer Id avec No. – ainsi, le champ No. est référencé avec Name.
  • Return Empty Value : Renvoie la valeur même si elle est vide.

Custom Codeunit (Validation)

Champ Description
Custom Codeunit Numéro de la codeunit pour la validation, si Use Lookup Validation = Custom Codeunit.

La Simova GmbH fournit la codeunit standard 5673300 "SIM_DI LookUp Description". Elle peut être utilisée dans les Lines sur des champs comme No. ou Description. La codeunit valide – en fonction du Line Type – dynamiquement contre les tables appropriées (par exemple, Item). Si le type change, la validation s'adapte automatiquement.

Création intelligente de données de référence

Si un enregistrement n'existe pas, vous pouvez proposer la création assistée par IA (uniquement avec la validation de recherche active). Dans le Smart Process Worksheet, une action apparaît dans les remarques pour démarrer la création.

Champ Description
Allow Smart Master Data Creation Permet la création automatisée de données de référence. Si aucun résultat n'est trouvé lors de la validation, une création assistée par IA des données de référence peut être proposée.

Traductions de champ

Avec les traductions de champ, vous remplacez des chaînes indésirables, traduisez des abréviations ou nettoyez des textes. Les expressions régulières (Regex) sont également prises en charge, vous permettant de définir des motifs de recherche et de remplacement complexes.

Vous trouverez les paramètres dans la Template Field Card dans la section Field Translation.

Champ Description
From Value Texte à remplacer. Exemple : "," – supprime les virgules de „Amazon GmbH,“.
To Value Valeur de remplacement. Laissez le champ vide pour supprimer le texte.
Case Sensitive Si activé, ne remplace que si la casse correspond exactement.

Liste noire des champs de modèle

Avec la nouvelle action Blacklist dans les champs de modèle, vous pouvez définir certaines valeurs qui, si elles apparaissent dans un enregistrement, empêchent cet enregistrement d'être traité. Cette fonction vous permet d'exclure délibérément des lignes entières du traitement si elles contiennent des contenus indésirables ou non pertinents.

Cas d'utilisation :

La liste noire des champs est particulièrement utile lorsque :

  • Vous souhaitez exclure certaines valeurs (par exemple, des espaces réservés, des données de test ou des entrées erronées).
  • Vous voulez vous assurer que seules des données pertinentes sont traitées.
  • Vous souhaitez améliorer l'efficacité en évitant le traitement inutile d'enregistrements.

Fonctionnement :

  1. Ouvrez le modèle souhaité.
  2. Sélectionnez le champ pour lequel vous souhaitez définir une liste noire.
  3. Ajoutez une ou plusieurs chaînes qui ne doivent pas apparaître dans l'enregistrement.
  4. Dès qu'une valeur est détectée dans un champ de liste noire, toute la ligne est automatiquement exclue du traitement ultérieur.

Prochaines étapes