Votre modèle de données pour les créances clients
Votre modèle de données pour les créances clients
- Champs de données essentiels à l’analyse des écritures comptables
- Jalons de processus standard à suivre
- Instructions techniques d’extraction pour Microsoft Dynamics 365
Attributs des créances clients
| 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
|
|||
Activités liées aux créances clients
| 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
|
|||
Guides d’extraction
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
Aucune carte bancaire requise, configuration en 5 minutes