Votre modèle de données pour les créances clients

Microsoft Dynamics 365
Votre modèle de données pour les créances clients

Votre modèle de données pour les créances clients

Ce modèle fournit un cadre complet pour cartographier votre processus de facturation et d’encaissement dans Microsoft Dynamics 365. Il répertorie les champs de données et les jalons essentiels à la création d’un journal d’événements de qualité pour le Process Mining. En suivant cette structure, vous pourrez mieux comprendre les retards de paiement et optimiser vos flux de travail de recouvrement.
  • Champs de données essentiels à l’analyse des écritures comptables
  • Jalons de processus standard à suivre
  • Instructions techniques d’extraction pour Microsoft Dynamics 365
Vous découvrez les journaux d’événements ? Découvrez comment créer un journal d’événements pour le Process Mining.

Attributs des créances clients

Voici les champs de données qu’il est recommandé d’inclure dans votre journal d’événements pour analyser en détail la performance de vos créances clients.
5 Obligatoire 8 Recommandé 8 Facultatif
Nom Description
Activité
Activity
Événement ou tâche précise effectuée sur la facture.
Description

Cet attribut décrit l’étape du processus, par exemple la comptabilisation d’une facture, la réception d’un paiement ou l’ouverture d’un litige. Dans Microsoft Dynamics 365, il est souvent déduit du type de transaction (TransType) ou de la table dans laquelle l’enregistrement est consigné, comme CustSettlement pour les paiements. Cet attribut est indispensable à la représentation visuelle du processus.

Pourquoi est-ce important ?

Il définit les nœuds de la cartographie du processus et permet d’analyser le flux de processus et d’identifier ses variantes.

Où trouver ces données

Déduit de l’énumération TransType ou du contexte de la table (CustTrans, CustSettlement, etc.)

Exemples
Facture comptabiliséePaiement reçuLettre de recouvrement envoyéeNote d’intérêts comptabilisée
Horodatage de l’événement
EventTimestamp
Date et heure exactes auxquelles l’activité a eu lieu.
Description

Cet attribut indique le moment précis où un événement a été enregistré dans le système. Il sert à calculer les durées entre les activités, à déterminer les délais du processus et à ordonner les événements. Dans D365, il correspond généralement à CreatedDateTime ou TransDate, associé à une heure.

Pourquoi est-ce important ?

Les horodatages sont indispensables au calcul des indicateurs de performance liés au temps, comme le temps de cycle des factures et le délai d’envoi.

Où trouver ces données

Champs CreatedDateTime ou TransDate couramment utilisés dans différentes tables

Exemples
2023-10-15T08:30:00Z2023-10-15T14:45:22Z2023-11-01T09:00:00Z
Numéro de facture
InvoiceNumber
Identifiant unique du document de facture financière.
Description

Le numéro de facture est la clé principale pour suivre le cycle de vie d’une créance dans Microsoft Dynamics 365. Il relie la commande initiale, la facture comptabilisée, les paiements ultérieurs et les activités de recouvrement au sein d’un même cas. Dans l’analyse, cet attribut sert d’identifiant de cas pour reconstituer le flux de processus de bout en bout.

Pourquoi est-ce important ?

Il constitue l’unité d’analyse fondamentale pour la gestion des créances clients et permet au moteur de Process Mining de regrouper des événements distincts dans un même cas cohérent.

Où trouver ces données

CustInvoiceJour.InvoiceId ou CustTrans.Invoice

Exemples
INV-2023-001CIV-88921US-004321DE-99120
Dernière mise à jour des données
LastDataUpdate
Date et heure de l’extraction ou de l’actualisation des données.
Description

Cet attribut indique la date de la dernière extraction des données depuis Microsoft Dynamics 365. Il permet d’évaluer leur fraîcheur ainsi que la validité des KPI. Il est généralement généré par l’outil d’extraction au moment de la requête.

Pourquoi est-ce important ?

Il renseigne sur le délai de mise à disposition des données et permet de vérifier que les Dashboards présentent des informations à jour.

Où trouver ces données

Généré par le script ETL ou d’extraction

Exemples
2023-11-05T00:00:00Z2023-11-05T12:00:00Z
Système source
SourceSystem
Nom du système d’origine des données.
Description

Cet attribut indique le système de référence des données, ici Microsoft Dynamics 365. Il est utile lorsque vous regroupez des données provenant de plusieurs instances ERP ou d’outils de collecte externes dans une vue unique. Les analystes peuvent ainsi filtrer les processus ou les segmenter selon leur environnement d’origine.

Pourquoi est-ce important ?

Il garantit la traçabilité et la provenance des données, en particulier dans les environnements comportant plusieurs systèmes.

Où trouver ces données

Renseigné lors de l’extraction ou déduit de la chaîne de connexion

Exemples
D365 F&O ProdD365 FinanceDynamics AX 2012
Code société
CompanyCode
Identifiant de l’entité juridique dans D365.
Description

Cet attribut correspond à DataAreaId dans D365, qui désigne l’entité juridique ou la société où la transaction a eu lieu. Il est indispensable pour filtrer les données dans les déploiements multi-sociétés et distinguer les numéros de facture qui peuvent se répéter d’une société à l’autre.

Pourquoi est-ce important ?

Essentiel pour garantir l’unicité dans les environnements multi-entités et réaliser des analyses régionales.

Où trouver ces données

Champ DataAreaId présent dans toutes les tables

Exemples
USMFDEMFGBSI
Compte client
CustomerAccount
Identifiant unique ou numéro de compte du client.
Description

Le compte client désigne l’entité à facturer. Dans D365, il correspond au champ AccountNum. Le regroupement par cet attribut permet d’analyser les comportements de paiement, la fréquence des litiges et les délais de règlement pour chaque client.

Pourquoi est-ce important ?

Indispensable pour repérer les clients à risque élevé et comparer les résultats par client.

Où trouver ces données

CustInvoiceJour.InvoiceAccount ou CustTrans.AccountNum

Exemples
US-001DE-550CUST-9921
Date d’échéance
DueDate
Date à laquelle le paiement doit être reçu.
Description

La date d’échéance est la date limite de paiement définie par les conditions de paiement. Elle est comparée à la date de paiement effective pour mesurer le respect des délais et calculer le délai moyen de paiement client (DSO). Il s’agit d’un champ standard de l’enregistrement des transactions client.

Pourquoi est-ce important ?

Indispensable pour calculer le taux de paiement à temps et analyser les factures en retard.

Où trouver ces données

CustTrans.DueDate

Exemples
2023-11-302023-12-15
Est automatisé
IsAutomated
Indique si l’activité a été effectuée par un compte système.
Description

Cet attribut indique si une étape a été effectuée par un utilisateur ou par un traitement par lots automatisé. Il est calculé en comparant l’attribut User à une liste de comptes système connus, par exemple « flux de travail » ou « Batch ». Il sert au calcul du KPI du taux de lettrage manuel.

Pourquoi est-ce important ?

Essentiel pour repérer les possibilités d’automatisation et mesurer le niveau d’automatisation actuel.

Où trouver ces données

Déduit de la logique appliquée au champ User

Exemples
truefalse
Groupe de clients
CustomerGroup
Catégorie ou segment auquel appartient le client.
Description

Cet attribut répartit les clients en groupes, par exemple vente en gros, vente au détail ou opérations intersociétés. Il permet de comparer les segments et de vérifier, par exemple, si certains connaissent des délais de paiement plus longs ou davantage de litiges. Dans D365, il correspond au champ CustGroup.

Pourquoi est-ce important ?

Permet de comparer les résultats du processus entre différents segments de marché.

Où trouver ces données

CustTable.CustGroup

Exemples
Vente en grosVente au détailOpérations intersociétésExportation
Montant de la facture
InvoiceAmount
Montant total de la facture.
Description

Cet attribut correspond au montant financier de la facture. Il sert à calculer l’exposition totale des créances clients et à prioriser le recouvrement des montants élevés. Ce champ se trouve généralement dans la table du journal des factures.

Pourquoi est-ce important ?

Essentiel pour analyser l’impact financier et repérer les goulots d’étranglement liés aux montants élevés.

Où trouver ces données

CustInvoiceJour.InvoiceAmount

Exemples
1500.00250.5010000.00
Unité opérationnelle
BusinessUnit
Unité ou division responsable de la facture.
Description

Cet attribut segmente les données selon la structure interne de l’organisation, par exemple la division Électronique ou la division Services. Dans D365, il s’agit souvent d’une dimension financière associée à la transaction. Il permet de comparer les unités dans le Dashboard du délai d’émission des factures.

Pourquoi est-ce important ?

Permet de comparer les divisions en interne et de repérer les plus efficaces.

Où trouver ces données

Dimensions financières (DefaultDimension) dans CustInvoiceJour

Exemples
BU-001Ventes-NordServices-Monde
Utilisateur
User
Identifiant de l’utilisateur ou du compte système ayant effectué l’activité.
Description

Cet attribut indique qui a exécuté l’étape du processus, à partir des champs CreatedBy ou ModifiedBy. Il permet d’analyser l’utilisation des ressources, de repérer les besoins de formation et de distinguer les tâches automatisées des interventions manuelles.

Pourquoi est-ce important ?

Permet d’analyser la performance des ressources et de calculer le taux d’automatisation.

Où trouver ces données

Champ CreatedBy des tables de transactions

Exemples
AdministrateurJSmithWorkflowAgentBSmith
Conditions de paiement
PaymentTerms
Code définissant l’échéancier de paiement convenu.
Description

Cet attribut contient le code qui détermine la date d’échéance du paiement, par exemple Net30 ou Net60. Il permet de vérifier si les clients respectent les conditions qui leur sont propres et si la date d’échéance a été calculée correctement.

Pourquoi est-ce important ?

Il précise le contexte de la date d’échéance et aide à déterminer si les conditions sont trop souples ou trop strictes.

Où trouver ces données

CustInvoiceJour.Payment ou CustTable.PaymTermId

Exemples
Net30Net45CODEOM
Date limite de remise pour paiement comptant
CashDiscountDate
Date jusqu’à laquelle une remise pour paiement anticipé est valable.
Description

Cet attribut indique la date limite à laquelle le client peut bénéficier d’une remise pour paiement anticipé. La comparaison avec la date de paiement permet de calculer le KPI du taux de remises manquées et d’évaluer l’efficacité des incitations à payer plus tôt.

Pourquoi est-ce important ?

Indispensable au Dashboard d’optimisation des remises pour paiement anticipé.

Où trouver ces données

CustTrans.CashDisc ou calculé à partir de CashDiscCode

Exemples
2023-11-102023-11-15
Devise
Currency
Code de devise de la transaction de facturation.
Description

Cet attribut précise la devise dans laquelle la facture a été émise, par exemple USD ou EUR. Il est important pour normaliser les montants financiers lors d’analyses mondiales couvrant plusieurs régions.

Pourquoi est-ce important ?

Nécessaire pour comprendre la répartition des montants dans les systèmes multidevises.

Où trouver ces données

CustInvoiceJour.CurrencyCode

Exemples
USDEURGBPJPY
Est soldée
IsCleared
Indique si la facture a été entièrement réglée.
Description

Cet attribut booléen indique si le solde de la facture est nul à la suite d’un paiement ou d’une radiation. Il permet de filtrer rapidement les dossiers ouverts ou clôturés pour calculer le temps de cycle moyen des factures.

Pourquoi est-ce important ?

Distingue les dossiers en cours des dossiers historiques.

Où trouver ces données

Déduit de la présence d’une date dans CustTrans.Closed

Exemples
truefalse
Est un avoir
IsCreditMemo
Indique si le document est un avoir.
Description

Cet attribut booléen indique si la transaction correspond à un avoir émis au client. Il sert à calculer le taux d’émission des avoirs et à exclure les factures standard de l’analyse des reprises.

Pourquoi est-ce important ?

Alimente directement le Dashboard des avoirs et de la fréquence des reprises.

Où trouver ces données

Déduit de CustInvoiceJour.InvoiceAmount < 0 ou de TransType

Exemples
truefalse
ID de commande client
SalesOrderId
Numéro de référence de la commande client associée à la facture.
Description

Cet attribut relie la facture à la commande client à l’origine de celle-ci. Si les données du processus de la commande à l’encaissement sont disponibles, il permet d’analyser plusieurs processus et de rechercher les causes en amont des problèmes de facturation.

Pourquoi est-ce important ?

Relie le processus de facturation au processus commercial.

Où trouver ces données

CustInvoiceJour.SalesId

Exemples
SO-10022SO-55912
Jours de retard
DaysOverdue
Nombre de jours de retard du paiement par rapport à la date d’échéance.
Description

Cette métrique calcule l’écart entre la date de paiement et la date d’échéance. Une valeur positive indique un paiement en retard, tandis qu’une valeur négative indique un paiement anticipé. Elle donne une mesure détaillée des délais de paiement, au-delà d’un simple indicateur binaire.

Pourquoi est-ce important ?

Complète l’analyse du KPI du taux de paiement à temps.

Où trouver ces données

Calcul : PaymentDate - DueDate

Exemples
50-230
Motif du litige
DisputeReason
Code du motif attribué à un dossier faisant l’objet d’un litige.
Description

Cet attribut indique la catégorie du motif du litige sur une facture, par exemple « Erreur de prix » ou « Marchandise endommagée ». Il est essentiel au Dashboard du cycle de résolution des litiges pour repérer les causes des retards de paiement.

Pourquoi est-ce important ?

Permet d’analyser les causes du KPI de délai de résolution des litiges.

Où trouver ces données

CustTrans.ReasonRefRecId ou table associée aux dossiers de recouvrement

Exemples
Écart de prixMarchandise endommagéeBon de commande manquantQualité du service
Obligatoire Recommandé Facultatif

Activités liées aux créances clients

Voici les principales étapes et les principaux jalons à consigner dans votre journal d’événements pour découvrir avec précision le processus de règlement des paiements.
8 Recommandé 7 Facultatif
Activité Description
Avoir émis
Comptabilisation d’un avoir qui vient déduire le montant de la facture d’origine. Elle fait souvent suite à la résolution d’un litige ou à un retour.
Pourquoi est-ce important ?

Une fréquence élevée signale des pertes de revenus et des problèmes de qualité en amont. Contrairement à un paiement, l’avoir correspond à un règlement sans mouvement de trésorerie.

Où trouver ces données

Table CustTrans avec Type égal à « Credit Note », ou table CustInvoiceJour avec un InvoiceAmount négatif.

Données à recueillir

Enregistré lors de la comptabilisation de la transaction dans CustTrans

Type d’événement explicit
Facture comptabilisée
Enregistrement initial de la facture dans le grand livre. Cette activité correspond à la création de l’obligation financière dans la table CustInvoiceJour.
Pourquoi est-ce important ?

Marque le début officiel du cycle de gestion des créances clients et le lancement du délai de paiement. Cette étape est essentielle au calcul du délai moyen de paiement client (DSO).

Où trouver ces données

Table CustInvoiceJour. Le champ CreatedDateTime ou InvoiceDate sert d’horodatage.

Données à recueillir

Enregistré lors de la comptabilisation de la transaction dans CustInvoiceJour

Type d’événement explicit
Facture envoyée
Événement correspondant à l’envoi de la facture au client par courriel, par courrier ou par EDI. Il est souvent déduit de l’incrémentation du compteur « Printed » ou des journaux de gestion de l’impression.
Pourquoi est-ce important ?

Un délai entre la comptabilisation et l’envoi réduit directement la période dont dispose le client pour payer, ce qui peut donner l’impression que le paiement est en retard.

Où trouver ces données

Déduit du passage de CustInvoiceJour.PrintedOriginals de 0 à 1, ou suivi dans la table PrintJobHeader si la journalisation est activée.

Données à recueillir

Comparer le champ de statut avant et après, ou consulter le journal PrintJobHeader

Type d’événement inferred
Facture lettrée
Dernier changement de statut : le solde de la facture atteint zéro et la transaction est marquée comme « Closed » dans le système.
Pourquoi est-ce important ?

Fin définitive de l’instance du processus. Sert au calcul du temps de cycle total.

Où trouver ces données

Champ CustTrans.Closed (date). Cette date est renseignée lorsque la somme des règlements correspond au montant de la facture.

Données à recueillir

Déduit du champ de date CustTrans.Closed

Type d’événement inferred
Litige ouvert
Création d’un dossier dans le module de gestion des dossiers, associé à la facture et signalant un désaccord du client. Cette étape bloque les flux de recouvrement standard.
Pourquoi est-ce important ?

Les litiges sont une cause majeure de retard de paiement. Leur suivi permet de repérer les problèmes de qualité dans les processus en amont, comme la tarification ou l’exécution des commandes.

Où trouver ces données

Table CaseDetailBase, où Category correspond à Collections/AR et RefRecId renvoie au contexte de la facture.

Données à recueillir

Enregistré lors de l’exécution de la transaction X dans Case Management

Type d’événement explicit
Paiement intégral reçu
Comptabilisation d’une transaction de paiement qui couvre le solde restant de la facture. Cet événement correspond à une entrée de trésorerie.
Pourquoi est-ce important ?

Il s’agit du principal événement marquant la réussite du processus. Il sert à calculer le taux de paiement à temps et à évaluer l’efficacité des conditions d’escompte.

Où trouver ces données

Table CustTrans avec Type égal à « Payment », reliée à la facture par CustSettlement et ramenant le solde à zéro.

Données à recueillir

Enregistré lors de la comptabilisation et du lettrage de la transaction dans CustTrans

Type d’événement explicit
Paiement partiel comptabilisé
Enregistrement d’un paiement qui ne couvre pas la totalité du solde ouvert de la facture. Le solde restant doit souvent faire l’objet de nouvelles démarches de recouvrement.
Pourquoi est-ce important ?

Permet de distinguer les paiements échelonnés des règlements intégraux. Cette distinction est importante pour établir des prévisions de trésorerie précises.

Où trouver ces données

Table CustSettlement reliant un paiement (CustTrans) à une facture (CustTrans), lorsque SettlementAmount < InvoiceAmount.

Données à recueillir

Enregistré lors de l’exécution de la transaction X dans CustSettlement

Type d’événement explicit
Rappel de paiement envoyé
Enregistrement de l’envoi d’une lettre de recouvrement officielle au client. L’événement est extrait du journal des lettres de recouvrement.
Pourquoi est-ce important ?

Marque le début des démarches actives de recouvrement. L’analyse de la fréquence des relances aide à optimiser la stratégie de recouvrement et à réduire les coûts administratifs.

Où trouver ces données

Table CustCollectionLetterJour. Enregistre la date de comptabilisation du code de lettre pour la transaction de facture concernée.

Données à recueillir

Enregistré lors de la comptabilisation de la transaction dans CustCollectionLetterJour

Type d’événement explicit
Date d’échéance dépassée
Étape calculée indiquant que la date du jour a dépassé la date d’échéance de la facture, qui reste impayée. La facture est alors considérée comme en retard.
Pourquoi est-ce important ?

Cette étape est essentielle à l’analyse de l’ancienneté des créances et au déclenchement des flux de travail de recouvrement. Elle marque le passage de la facturation standard à la gestion du recouvrement.

Où trouver ces données

Calculé en comparant CustInvoiceJour.DueDate à l’heure actuelle de la simulation ou à l’horodatage du paiement.

Données à recueillir

Déduire l’événement en comparant le champ DueDate à l’heure actuelle

Type d’événement calculated
Litige en cours d’examen
Indique que le dossier de litige est passé du statut « Opened » à « In Process ». Cette étape correspond au temps de traitement par l’équipe chargée de la résolution.
Pourquoi est-ce important ?

Les goulots d’étranglement à cette étape allongent le cycle de conversion de trésorerie. La distinction entre le temps d’attente et le temps de traitement actif permet de les analyser séparément.

Où trouver ces données

Déduit des changements du champ CaseDetailBase.Status ou des entrées de la table CaseLog correspondant à l’évolution du statut.

Données à recueillir

Comparer le champ de statut avant et après dans CaseDetailBase

Type d’événement inferred
Litige résolu
Clôture du dossier de litige, qui permet à la facture de passer au paiement ou à l’émission d’un avoir. Marque la fin du sous-processus de traitement des exceptions.
Pourquoi est-ce important ?

L’écart entre les horodatages d’ouverture et de résolution constitue un indicateur clé de l’efficacité administrative.

Où trouver ces données

Table CaseDetailBase, où le statut passe à Closed/Resolved.

Données à recueillir

Comparer le champ de statut avant et après dans CaseDetailBase

Type d’événement inferred
Note d’intérêts générée
Création d’une note d’intérêts pour des paiements en retard. Elle correspond à une pénalité financière appliquée au compte client.
Pourquoi est-ce important ?

Signale un retard de paiement important. L’analyse permet de déterminer si les pénalités accélèrent effectivement les paiements ou nuisent aux relations avec les clients.

Où trouver ces données

Table CustInterestJour. Cette table enregistre les notes d’intérêts générées pour des transactions client précises.

Données à recueillir

Enregistré lors de la comptabilisation de la transaction dans CustInterestJour

Type d’événement explicit
Paiement passé en perte
Déclaration de la facture comme irrécouvrable et suppression du solde au moyen d’un journal de passage en perte. Cette opération correspond à une perte financière.
Pourquoi est-ce important ?

Étape finale d’un processus de recouvrement infructueux. Elle est essentielle à l’analyse du taux de créances irrécouvrables et de l’efficacité de la politique de crédit.

Où trouver ces données

Table CustTrans avec Type égal à « WriteOff », ou entrée GeneralJournalEntry portant un code de motif de passage en perte.

Données à recueillir

Enregistré lors de la comptabilisation d’une transaction de type WriteOff

Type d’événement explicit
Promesse de paiement reçue
Engagement précis, enregistré par un agent de recouvrement, par lequel le client s’engage à payer avant une date donnée. Il est extrait du module de gestion du recouvrement.
Pourquoi est-ce important ?

Mesure l’efficacité des appels de recouvrement. La comparaison de cette date avec celle du paiement réel permet d’évaluer la fiabilité des promesses des clients.

Où trouver ces données

Table CustPromiseToPay. Reliée à la transaction client au moyen de TransRecId.

Données à recueillir

Enregistré lors de la création d’un enregistrement dans CustPromiseToPay

Type d’événement explicit
Relevé bancaire rapproché
Événement de rapprochement au cours duquel le paiement enregistré dans les créances clients est associé à une ligne du relevé bancaire importé.
Pourquoi est-ce important ?

Confirme que les fonds sont bien disponibles sur le compte bancaire. Les retards à cette étape signalent des inefficacités dans les processus de gestion de la trésorerie et des comptes bancaires.

Où trouver ces données

Statut de rapprochement de BankReconciliationLine ou BankAccountTrans. Nécessite le module Advanced Bank Reconciliation.

Données à recueillir

Enregistré lors du rapprochement de la transaction dans Bank Reconciliation

Type d’événement explicit
Recommandé Facultatif

Guides d’extraction

Comment extraire vos données de Microsoft Dynamics 365

Prêt à commencer ?

Commencez dès aujourd’hui à améliorer vos opérations financières grâce à ce modèle de données. Notre équipe peut vous aider à associer vos données Microsoft Dynamics 365 à ces exigences.

Optimisez la gestion de vos créances clients et améliorez votre trésorerie dès maintenant

Rejoignez les équipes qui réduisent leur DSO de 15 à 20 jours dans Microsoft Dynamics 365

Démarrez l’essai gratuit

Aucune carte bancaire requise, configuration en 5 minutes