Correspondance à 2 voies

Vue d'ensemble

L'enrichissement Correspondance à 2 voies compare des valeurs numériques provenant de deux ensembles d'activités au sein d'un dossier pour déterminer si elles correspondent, créant ainsi un puissant mécanisme de validation pour la réconciliation des documents et l'analyse de conformité des processus. Cet enrichissement calcule des valeurs agrégées (telles que somme, moyenne, première ou dernière occurrence) à partir d'activités spécifiées et de leurs attributs numériques associés, puis compare ces valeurs pour identifier correspondances ou divergences. L'enrichissement crée à la fois un attribut booléen indiquant si les valeurs correspondent et un attribut optionnel de différence montrant la variance entre les deux valeurs.

Cet enrichissement est essentiel dans les processus d'approvisionnement, financiers et logistiques où plusieurs documents ou activités doivent être réconciliés entre eux. Par exemple, dans un processus procure-to-pay, vous pouvez vérifier que les quantités des bons de commande correspondent aux quantités de réception de marchandises, ou que les montants des factures s'alignent avec les valeurs des bons de commande. L'enrichissement opère au niveau du dossier, le rendant idéal pour valider des processus en plusieurs étapes où différentes activités enregistrent des informations connexes devant être cohérentes. En supportant plusieurs méthodes d'agrégation (somme, moyenne, min, max, premier, dernier), l'enrichissement s'adapte à divers scénarios métier, depuis la simple comparaison de dernière valeur jusqu'aux sommes complexes sur plusieurs lignes d'articles.

L'enrichissement Correspondance à 2 voies fournit la base pour des scénarios de correspondance à 3 ou 4 voies en établissant la logique de comparaison élémentaire. Une fois les désaccords identifiés, vous pouvez utiliser le filtrage et l’analytique pour comprendre les modèles de divergences, mesurer les taux de conformité des processus, et acheminer les dossiers en discordance pour examen ou approbation manuelle.

Utilisations courantes

  • Valider les quantités des bons de commande par rapport aux quantités de réception dans les processus d'approvisionnement
  • Comparer les montants des factures aux valeurs des bons de commande pour la conformité financière et l'approbation des paiements
  • Réconcilier les quantités des commandes clients avec les quantités expédiées dans la gestion des commandes
  • Vérifier que les quantités de production planifiées correspondent à la production réelle en fabrication
  • Comparer les montants des demandes d'achat aux budgets approuvés dans la gestion des dépenses
  • Valider les heures de prestation des services par rapport aux heures contractuelles en services professionnels
  • Réconcilier les inventaires physiques avec les enregistrements systèmes
  • Vérifier que les quantités des commandes clients correspondent aux quantités de prélèvement et d’emballage dans les opérations d'entrepôt

Paramètres

Activity Names 1 : Spécifiez une ou plusieurs activités représentant le premier type de document ou transaction dans votre comparaison. Par exemple, dans un processus d'approvisionnement, cela pourrait être "CreatePurchaseOrderLine" ou "UpdatePurchaseOrderLine" pour capturer les quantités commandées. Vous pouvez sélectionner plusieurs activités si le même type d'information apparaît sous différents noms d’activités. L’enrichissement récupérera la valeur numérique depuis ces activités en fonction de la méthode Event Selection 1 que vous choisissez.

Event Selection 1 : Choisissez comment agréger les valeurs lorsque plusieurs instances d’Activity Names 1 existent dans un dossier. Les options incluent :

  • First : Utilise la valeur de la première occurrence de l’activité dans le dossier
  • Last : Utilise la valeur de la dernière occurrence (par défaut - le plus courant pour les mises à jour de documents)
  • Sum : Additionne toutes les valeurs de toutes les occurrences (idéal pour les totaux de lignes d’articles)
  • Average : Calcule la moyenne de toutes les valeurs
  • Min : Utilise la plus petite valeur trouvée
  • Max : Utilise la plus grande valeur trouvée

Activity Names 2 : Spécifiez une ou plusieurs activités représentant le deuxième type de document ou transaction à comparer avec le premier. Par exemple, en approvisionnement, cela pourrait être "ProductReceipt" ou "GoodsReceipt" pour capturer les quantités reçues. L’enrichissement comparera la valeur agrégée de ces activités avec la valeur provenant d’Activity Names 1.

Event Selection 2 : Choisissez comment agréger les valeurs lorsque plusieurs instances d’Activity Names 2 existent dans un dossier. Les options sont les mêmes que pour Event Selection 1. La valeur par défaut est "Sum", couramment utilisée pour les réceptions pouvant provenir de plusieurs livraisons. Par exemple, si un bon de commande pour 100 unités est rempli via trois livraisons (40, 35 et 25 unités), la sélection "Sum" totalisera correctement 100 unités pour la comparaison.

Column Name : Sélectionnez l'attribut numérique d'événement contenant les valeurs à comparer. Ce champ doit être un champ numérique (entier, décimal ou flottant) existant sur les événements des deux ensembles d’activités. Des exemples courants incluent "Quantity," "Amount," "Value," "Hours," ou "Weight." L’enrichissement extraira la valeur de cet attribut des activités spécifiées et effectuera la comparaison.

New Attribute Name : Spécifiez le nom pour l'attribut booléen de dossier qui stockera le résultat de la correspondance. Choisissez un nom descriptif indiquant clairement ce qui est comparé, tel que "PO_Matches_GR_Quantity" ou "Invoice_Amount_Matches_PO." Cet attribut contiendra True lorsque les valeurs correspondent exactement et False lorsqu’elles diffèrent. Exemple par défaut : "Quantity for CreatePurchaseOrderLine = ProductReceipt"

New Attribute Difference Name : Optionnellement, spécifiez le nom pour un attribut numérique de dossier qui stockera la différence entre les deux valeurs. Cet attribut calcule Value1 moins Value2, vous permettant d’analyser l’ampleur et la direction des écarts. Par exemple, une différence positive indique que la première valeur dépasse la seconde (ex. commandé plus que reçu), tandis qu’une différence négative indique l’inverse. Laissez ce champ vide si vous ne souhaitez que l’indicateur booléen de correspondance. Exemple par défaut : "Quantity difference CreatePurchaseOrderLine - ProductReceipt"

Filter Cases (Advanced) : Appliquez optionnellement des filtres pour limiter les dossiers évalués par cet enrichissement. Ce paramètre avancé vous permet d’effectuer la correspondance à 2 voies uniquement sur des dossiers répondant à certains critères, comme des statuts spécifiques, des plages de dates, ou des valeurs d’attribut. Les dossiers ne correspondant pas au filtre ne verront pas les nouveaux attributs calculés.

Exemples

Exemple 1 : Correspondance des quantités entre bon de commande et réception des marchandises

Scénario : Dans un processus procure-to-pay, vous devez valider que la quantité totale reçue correspond à la quantité commandée. Les bons de commande peuvent être mis à jour plusieurs fois avant l’approbation finale, et les marchandises peuvent être reçues en plusieurs livraisons. Vous souhaitez identifier les dossiers où les quantités reçues ne correspondent pas à la quantité finale commandée.

Paramètres :

  • Activity Names 1 : CreatePurchaseOrderLine, UpdatePurchaseOrderLine
  • Event Selection 1 : Last
  • Activity Names 2 : GoodsReceipt, ProductReceipt
  • Event Selection 2 : Sum
  • Column Name : Quantity
  • New Attribute Name : PO_Quantity_Matches_GR
  • New Attribute Difference Name : PO_GR_Quantity_Variance

Sortie :
Crée deux nouveaux attributs de dossier :

  1. PO_Quantity_Matches_GR (Booléen) :

    • True : Dossiers où la quantité finale commandée égale la quantité totale reçue (ex. commandé 100, reçu 100)
    • False : Dossiers avec des divergences (ex. commandé 100, reçu 95 ou 105)
  2. PO_GR_Quantity_Variance (Numérique) :

    • 0 : Correspondance parfaite
    • +5 : Commandé 5 unités de plus que reçu (livraison partielle)
    • -5 : Reçu 5 unités de plus que commandé (livraison excédentaire)

Données d'exemple :

  • Dossier 12345 : Commandé 100 unités (dernière mise à jour PO), reçu en 3 livraisons (40, 35, 25 = 100 total) → PO_Quantity_Matches_GR = True, Variance = 0
  • Dossier 12346 : Commandé 50 unités, reçu 48 unités → PO_Quantity_Matches_GR = False, Variance = +2
  • Dossier 12347 : Commandé 75 unités, reçu 80 unités → PO_Quantity_Matches_GR = False, Variance = -5

Perspectives : Cet enrichissement vous permet de filtrer les dossiers avec divergences de quantités, analyser la fréquence et la magnitude des sous/livraisons ou sur-livraisons, identifier les fournisseurs avec des problèmes de quantités récurrents, et acheminer les dossiers non correspondants pour approbation ou enquête. Vous pouvez calculer des métriques comme "98 % des commandes ont des quantités qui correspondent exactement" ou "la variance moyenne des quantités est de +2,3 unités, indiquant une légère tendance à la sous-livraison."

Exemple 2 : Validation des montants facture par rapport au bon de commande

Scénario : Dans le service des comptes fournisseurs, vous devez vérifier que les montants des factures correspondent aux valeurs des bons de commande originaux avant le traitement du paiement. Cette correspondance à deux voies garantit que vous ne payez que ce qui a été réellement commandé et aide à détecter les écarts de prix ou erreurs de facturation.

Paramètres :

  • Activity Names 1 : CreatePurchaseOrder, ApprovePurchaseOrder
  • Event Selection 1 : Last
  • Activity Names 2 : ReceiveInvoice
  • Event Selection 2 : Sum
  • Column Name : TotalAmount
  • New Attribute Name : Invoice_Matches_PO_Amount
  • New Attribute Difference Name : Invoice_PO_Amount_Difference

Sortie :
Crée deux nouveaux attributs de dossier affichant la correspondance facture-BL :

  1. Invoice_Matches_PO_Amount (Booléen) :

    • True : Montant facture correspond exactement au montant PO (ex. 5 000,00 $)
    • False : Montants différents (ex. PO 5 000,00 $, facture 5 250,00 $)
  2. Invoice_PO_Amount_Difference (Numérique) :

    • 0,00 : Correspondance exacte
    • +500,00 : Montant PO dépasse la facture de 500 $ (sous-facturation)
    • -250,00 : Facture dépasse PO de 250 $ (sur-facturation, nécessite approbation)

Données d'exemple :

  • Dossier INV-001 : PO 10 000 $, Facture 10 000 \(→ Correspondance = True, Différence = 0\)
  • Dossier INV-002 : PO 7 500 $, Facture 7 750 \(→ Correspondance = False, Différence = -250\)
  • Dossier INV-003 : PO 3 200 $, Facture 3 200 \(→ Correspondance = True, Différence = 0\)

Perspectives : Cela permet l’acheminement automatique des approbations pour les factures correspondantes, signale les factures dépassant les montants PO pour révision manuelle, identifie les problèmes systématiques de tarification avec certains fournisseurs, et mesure les taux de traitement automatisé. Vous pouvez créer des règles métiers comme "approbation automatique si Invoice_Matches_PO_Amount est True" ou "requiert approbation manager si Invoice_PO_Amount_Difference dépasse 500 $."

Exemple 3 : Réconciliation des quantités commande client - expédition

Scénario : Dans un processus de traitement des commandes, vous devez garantir que la quantité expédiée correspond à celle commandée par le client. Les commandes peuvent être modifiées avant l’expédition, et les livraisons peuvent être faites en plusieurs colis. Cette validation aide à identifier les livraisons partielles et assure la satisfaction client.

Paramètres :

  • Activity Names 1 : CreateSalesOrder, ModifySalesOrder
  • Event Selection 1 : Last
  • Activity Names 2 : ShipProduct, ConfirmShipment
  • Event Selection 2 : Sum
  • Column Name : OrderedQuantity
  • New Attribute Name : Order_Shipment_Quantity_Match
  • New Attribute Difference Name : Unshipped_Quantity

Sortie :
Crée des attributs suivant la précision de l’exécution des commandes :

  1. Order_Shipment_Quantity_Match (Booléen) :

    • True : Exécution complète (commandé 50, expédié 50)
    • False : Exécution partielle ou excédentaire (commandé 50, expédié 48 ou 52)
  2. Unshipped_Quantity (Numérique) :

    • 0 : Entièrement expédié
    • +2 : 2 unités manquantes (situation de commande en attente)
    • -2 : 2 unités excédentaires (problème potentiel d’inventaire)

Données d’exemple :

  • Commande SO-5001 : 200 unités commandées, expédiées en 4 lots (75, 50, 50, 25 = 200) → Correspondance = True, Non-expédié = 0
  • Commande SO-5002 : 150 unités commandées, 145 expédiées → Correspondance = False, Non-expédié = +5
  • Commande SO-5003 : 100 unités commandées, 100 expédiées → Correspondance = True, Non-expédié = 0

Perspectives : Cet enrichissement permet de mesurer les taux de précision d’exécution des commandes, d’identifier les produits fréquemment en sous-livraison, de calculer les quantités en commande en attente et tendances, et de déclencher des notifications au service client pour livraisons incomplètes. Vous pouvez définir des KPI tels que "95 % de taux de livraison complète" ou "quantité non livrée moyenne : 2,3 unités par commande incomplète."

Exemple 4 : Plan de production vs production réelle en fabrication

Scénario : Dans un processus de fabrication, vous devez comparer les quantités de production planifiées aux sorties réelles pour mesurer l’efficacité de production et identifier les problèmes de capacité ou qualité. Les plans de production peuvent être mis à jour, et la production enregistrée au fur et à mesure des lots terminés.

Paramètres :

  • Activity Names 1 : CreateProductionOrder, UpdateProductionPlan
  • Event Selection 1 : Last
  • Activity Names 2 : RecordProduction, CompleteProductionBatch
  • Event Selection 2 : Sum
  • Column Name : Quantity
  • New Attribute Name : Production_Met_Plan
  • New Attribute Difference Name : Production_Variance

Sortie :
Crée des attributs mesurant la performance de production :

  1. Production_Met_Plan (Booléen) :

    • True : Production réelle égale au plan (planifié 1000, produit 1000)
    • False : Sur- ou sous-production (planifié 1000, produit 950 ou 1050)
  2. Production_Variance (Numérique) :

    • 0 : Plan respecté exactement
    • +50 : Sous-production de 50 unités (problème capacité ou qualité)
    • -50 : Surproduction de 50 unités (gain d’efficacité ou erreur de prévision)

Données d’exemple :

  • Ordre de production PR-8001 : 5000 unités planifiées, produites 5000 → Production_Met_Plan = True, Variance = 0
  • Ordre PR-8002 : 3000 unités planifiées, 2850 produites → Production_Met_Plan = False, Variance = +150
  • Ordre PR-8003 : 1500 unités planifiées, 1520 produites → Production_Met_Plan = False, Variance = -20

Perspectives : Cela permet de calculer les taux d’efficacité de production, d’identifier les lignes avec sous-performance récurrente, d’analyser les motifs d’écarts par type de produit ou poste de travail, et de fournir une alerte précoce en cas de contraintes de capacité. Vous pouvez mesurer "85 % des ordres de production respectent exactement le plan" ou "variance moyenne de production : -2,5 % (légère surproduction)."

Exemple 5 : Heures de service - contractuelles vs réalisées

Scénario : Dans une organisation de services professionnels, vous devez vérifier que les heures fournies aux clients correspondent aux heures contractuelles définies dans l’accord de service. Les contrats de service peuvent être modifiés, et les heures enregistrées sur plusieurs activités de prestation.

Paramètres :

  • Activity Names 1 : CreateServiceContract, AmendServiceContract
  • Event Selection 1 : Last
  • Activity Names 2 : LogServiceHours, SubmitTimesheet
  • Event Selection 2 : Sum
  • Column Name : Hours
  • New Attribute Name : Hours_Match_Contract
  • New Attribute Difference Name : Hours_Variance

Sortie :
Crée des attributs de validation de prestation :

  1. Hours_Match_Contract (Booléen) :

    • True : Heures réalisées égales aux heures contractuelles (80 contractées, 80 livrées)
    • False : Sous- ou sur-prestation (80 contractées, 75 ou 85 livrées)
  2. Hours_Variance (Numérique) :

    • 0 : Correspondance exacte
    • +5 : Sous-prestation de 5 heures (insatisfaction client potentielle)
    • -10 : Surprestation de 10 heures (perte de revenu si non facturable)

Données d’exemple :

  • Projet SVC-2001 : 160 h contractées, 160 h livrées → Correspondance = True, Variance = 0
  • Projet SVC-2002 : 120 h contractées, 115 h livrées → Correspondance = False, Variance = +5
  • Projet SVC-2003 : 200 h contractées, 215 h livrées → Correspondance = False, Variance = -15

Perspectives : Cet enrichissement permet de mesurer la précision de la prestation, d’identifier les projets avec dérive d’étendue (sur-prestation), de détecter la sous-prestation nécessitant correction, et d’analyser la précision de facturation. Vous pouvez suivre "92 % des projets livrent les heures contractées" ou "surprestation moyenne : 3,2 heures par projet."

Sortie

L'enrichissement Correspondance à 2 voies crée un ou deux nouveaux attributs de dossier selon votre configuration :

Attribut indicateur de correspondance (toujours créé) : Un attribut booléen nommé selon "New Attribute Name" contenant :

  • True : Lorsque la valeur agrégée d’Activity Names 1 est égale à celle d’Activity Names 2
  • False : Lorsque les valeurs diffèrent
  • Pas de valeur (null) : Lorsque un ou les deux ensembles d’activités n’existent pas dans le dossier, ou lorsque la colonne spécifiée ne contient pas de valeurs pour les activités

Attribut différence (optionnel) : Si vous spécifiez "New Attribute Difference Name," l’enrichissement crée un attribut numérique contenant la différence calculée Value1 moins Value2 :

  • Valeurs positives : Indiquent que la première valeur est supérieure (ex. commandé plus que reçu)
  • Valeurs négatives : Indiquent que la seconde valeur est supérieure (ex. reçu plus que commandé)
  • Zéro : Indique une correspondance exacte
  • Pas de valeur (null) : Lorsque la comparaison ne peut pas être effectuée à cause d’activités ou valeurs manquantes

Les deux attributs sont créés comme attributs dérivés de dossier et s’intègrent parfaitement avec d’autres fonctionnalités de mindzieStudio :

Filtrage : Créez des filtres pour n’afficher que les dossiers avec des discordances (Match = False), des variances significatives (Difference > seuil), ou des schémas spécifiques de variance (Difference > 0 pour livraisons partielles).

Analyse de conformité : Calculez les taux de correspondance et statistiques de variance sur l’ensemble de vos données ou segments spécifiques. Par exemple, mesurez "98 % des bons de commande ont des réceptions correspondantes" ou "variance moyenne des quantités : 2,3 unités."

Visualisation des processus : Séparez les flux de processus selon les résultats de correspondance pour visualiser différentes trajectoires pour dossiers conformes vs non conformes, aidant à identifier où les désaccords sont introduits ou résolus.

Calculatrices : Utilisez l’attribut booléen de correspondance dans des expressions logiques pour créer des règles de validation complexes, comme combiner les résultats de correspondance à 2 voies avec d’autres contrôles de conformité.

Tableaux de bord et KPIs : Créez des métriques montrant les taux de correspondance dans le temps, distributions de variance et tendances de conformité. Construisez des graphiques montrant des schémas de variance par fournisseur, catégorie de produit ou période.

Automatisation et acheminement : Utilisez les résultats de correspondance pour piloter l’automatisation des processus, comme l’approbation automatique des dossiers où la correspondance est True, et l’acheminement des dossiers False vers des files d’attente pour revue manuelle.

L’enrichissement effectue des comparaisons uniquement sur les dossiers où les deux ensembles d’activités existent et contiennent des valeurs numériques dans la colonne spécifiée. Les dossiers où les activités ou valeurs sont manquantes auront des valeurs nulles pour les attributs de sortie, ce qui vous permet d’identifier séparément les dossiers incomplets des dossiers non conformes.

Voir aussi

  • Compare Case Attributes - Pour comparer directement deux attributs de dossier sans agrégation depuis les activités
  • Compare Event Attributes for Two Activities - Pour comparer des attributs événementiels de deux activités spécifiques sans agrégation
  • Attribute Changes Between Two Activities - Pour détecter les changements de valeurs d’attribut entre deux activités
  • Subtract - Pour calculer la différence entre attributs de dossier créés par d’autres enrichissements
  • Filter Process Log - Pour filtrer les dossiers selon les résultats de correspondance et variances
  • Divide - Pour calculer des comparaisons basées sur des ratios entre valeurs appariées

Cette documentation fait partie de la plateforme d'exploration de processus mindzie Studio.