Votre modèle de données pour les créances clients
Microsoft Dynamics 365Votre modèle de données pour les créances clients
- Champs de données essentiels pour l'analyse du grand livre
- Jalons de processus standard pour le suivi
- Guide d'extraction technique pour Microsoft Dynamics 365
Attributs des Comptes Clients
| Nom | Description | ||
|---|---|---|---|
|
Activité
Activity
|
L'événement ou la tâche spécifique effectuée sur la facture. | ||
|
Description
Cet attribut décrit l'étape en cours dans le processus, comme Facture Enregistrée, Paiement Reçu ou Litige Ouvert. Dans Microsoft Dynamics 365, ces informations sont souvent dérivées du type de transaction (TransType) ou de la table spécifique où l'enregistrement est consigné (par exemple, CustSettlement pour les paiements). Cet attribut est essentiel pour visualiser la cartographie des processus.
Pourquoi c'est important
Il définit les nœuds de la cartographie de processus et permet l'analyse du flux de processus et la découverte des variantes.
Où obtenir
Dérivé de l'énumération TransType ou du contexte de table (CustTrans, CustSettlement, etc.)
Exemples
Facture comptabiliséePaiement ReçuLettre de relance envoyéeNote d'intérêt comptabilisée
|
|||
|
Numéro de facture
InvoiceNumber
|
L'identifiant unique du document de facture financière. | ||
|
Description
Le numéro de facture est la clé primaire pour suivre le cycle de vie d'une créance au sein de Microsoft Dynamics 365. Il lie la commande client initiale, la facture enregistrée, les paiements ultérieurs et toutes les activités de recouvrement en un seul dossier. En analyse, cet attribut sert d'identifiant de cas pour reconstruire le flux de processus de bout en bout.
Pourquoi c'est important
C'est l'unité d'analyse fondamentale pour les Comptes Clients, permettant au moteur de Process Mining de regrouper des événements disparates en un cas cohérent.
Où obtenir
CustInvoiceJour.InvoiceId ou CustTrans.Invoice
Exemples
INV-2023-001CIV-88921US-004321DE-99120
|
|||
|
Timestamp de l'événement
EventTimestamp
|
La date et l'heure exactes de l'activité. | ||
|
Description
Cet attribut enregistre le moment précis où un événement a été consigné dans le système. Il est utilisé pour calculer les durées entre les activités, déterminer les délais des processus et ordonner les événements séquentiellement. Dans D365, il s'agit généralement du CreatedDateTime ou de TransDate combiné à un composant temporel.
Pourquoi c'est important
Les horodatages sont essentiels pour le calcul de tous les KPI basés sur le temps, tels que le temps de cycle des factures et le délai d'envoi.
Où obtenir
Champs CreatedDateTime ou TransDate couramment utilisés dans diverses tables
Exemples
2023-10-15T08:30:00Z2023-10-15T14:45:22Z2023-11-01T09:00:00Z
|
|||
|
Dernière mise à jour des données
LastDataUpdate
|
L'horodatage du moment où les données ont été extraites ou rafraîchies. | ||
|
Description
Cet attribut indique la dernière date d'extraction des données de Microsoft Dynamics 365. Il aide les utilisateurs à comprendre la fraîcheur de l'analyse et la validité des KPI. Il est généralement généré par l'outil d'extraction au moment de la requête.
Pourquoi c'est important
Il fournit un contexte sur la latence des données et aide les utilisateurs à faire confiance à la pertinence des dashboards.
Où obtenir
Généré par le script ETL / d'extraction
Exemples
2023-11-05T00:00:00Z2023-11-05T12:00:00Z
|
|||
|
Système source
SourceSystem
|
Le nom du système d'où proviennent les données. | ||
|
Description
Cet attribut identifie le système d'enregistrement des données, qui est Microsoft Dynamics 365 dans ce contexte. Il est utile lors de la combinaison de données provenant de plusieurs instances ERP ou d'outils de recouvrement externes dans une vue unique. Cela permet aux analystes de filtrer ou de segmenter les processus par leur environnement d'origine.
Pourquoi c'est important
Il assure la lignée des données et la traçabilité, en particulier dans les environnements multi-systèmes.
Où obtenir
Codé en dur lors de l'extraction ou dérivé de la chaîne de connexion
Exemples
D365 F&O ProdD365 FinanceDynamics AX 2012
|
|||
|
Code société
CompanyCode
|
L'identifiant de l'entité juridique au sein de D365. | ||
|
Description
Cet attribut représente le DataAreaId dans D365, qui correspond à l'entité juridique ou à l'entreprise où la transaction a eu lieu. Il est essentiel pour filtrer les données dans les déploiements multi-sociétés et garantit que les numéros de facture, qui peuvent se chevaucher entre les entreprises, sont traités de manière distincte.
Pourquoi c'est important
Crucial pour l'unicité dans les environnements multi-entités et l'analyse régionale.
Où obtenir
Champ DataAreaId sur toutes les tables
Exemples
USMFDEMFGBSI
|
|||
|
Compte client
CustomerAccount
|
L'identifiant unique ou le numéro de compte du client. | ||
|
Description
Le Compte Client identifie l'entité spécifique facturée. Dans D365, il s'agit du champ AccountNum. Le regroupement par cet attribut permet d'analyser les comportements de paiement, les fréquences de litiges et les temps de compensation entre différents clients.
Pourquoi c'est important
Essentiel pour identifier les clients à risque élevé et segmenter la performance par client.
Où obtenir
CustInvoiceJour.InvoiceAccount ou CustTrans.AccountNum
Exemples
US-001DE-550CUST-9921
|
|||
|
Date d'échéance
DueDate
|
La date à laquelle le paiement est censé être reçu. | ||
|
Description
La Date d'Échéance est la date limite de paiement telle que définie par les conditions de paiement. Elle est comparée à la date de paiement réelle pour déterminer la performance de paiement à temps et calculer le délai moyen de recouvrement (DSO). C'est un champ standard de l'enregistrement de transaction client.
Pourquoi c'est important
Fondamental pour le calcul du Taux de Paiement à Temps et l'analyse des factures en retard.
Où obtenir
CustTrans.DueDate
Exemples
2023-11-302023-12-15
|
|||
|
Est Automatisé
IsAutomated
|
Indicateur spécifiant si l'activité a été effectuée par un compte système. | ||
|
Description
Cet attribut détermine si une étape spécifique a été exécutée par un utilisateur ou un job de traitement par lots automatisé. Il est calculé en comparant l'attribut Utilisateur à une liste de comptes système connus (par exemple, « Workflow », « Batch »). Il prend en charge le KPI du taux de compensation manuelle.
Pourquoi c'est important
Critique pour l'identification des opportunités d'automatisation et la mesure des niveaux d'automatisation actuels.
Où obtenir
Dérivé de la logique du champ Utilisateur
Exemples
truefaux
|
|||
|
Groupe de clients
CustomerGroup
|
La classification ou le segment auquel appartient le client. | ||
|
Description
Cet attribut catégorise les clients en groupes logiques, tels que Gros, Détail ou Inter-sociétés. Il est utilisé pour effectuer des analyses comparatives, comme vérifier si certains segments ont des cycles de paiement plus longs ou des taux de litige plus élevés. Dans D365, il s'agit du champ CustGroup.
Pourquoi c'est important
Permet la comparaison des performances des processus sur différents segments de marché.
Où obtenir
CustTable.CustGroup
Exemples
Vente en GrosCommerce de détailInterentrepriseExportation
|
|||
|
Montant de la facture
InvoiceAmount
|
La valeur monétaire totale de la facture. | ||
|
Description
Cet attribut représente la valeur financière du document de facture. Il est utilisé pour calculer l'exposition totale des créances clients et pour prioriser les recouvrements de grande valeur. Ce champ se trouve généralement dans la table du journal des factures.
Pourquoi c'est important
Critique pour l'analyse de l'impact financier et l'identification des goulots d'étranglement à forte valeur.
Où obtenir
CustInvoiceJour.InvoiceAmount
Exemples
1500.00250.5010000.00
|
|||
|
Unité commerciale
BusinessUnit
|
L'unité opérationnelle ou la division responsable de la facture. | ||
|
Description
Cet attribut segmente les données par structure organisationnelle interne, comme la Division Électronique ou la Division Services. Dans D365, il s'agit souvent d'une dimension financière liée à la transaction. Il prend en charge le tableau de bord des délais d'émission des factures en permettant des comparaisons entre les unités.
Pourquoi c'est important
Permet la référence interne pour trouver les divisions les plus efficaces.
Où obtenir
Dimensions Financières (DefaultDimension) sur CustInvoiceJour
Exemples
BU-001Ventes-NordServices-Global
|
|||
|
Utilisateur
User
|
L'identifiant utilisateur de la personne ou du compte système qui a effectué l'activité. | ||
|
Description
Cet attribut identifie qui a exécuté l'étape de processus spécifique, dérivé des champs CreatedBy ou ModifiedBy. Il aide à analyser l'utilisation des ressources, à identifier les besoins en formation et à distinguer les tâches système automatisées des interventions manuelles des utilisateurs.
Pourquoi c'est important
Permet l'analyse des performances des ressources et le calcul du taux d'automatisation.
Où obtenir
Champ CreatedBy sur les tables de transaction
Exemples
AdminJSmithWorkflowAgentBSmith
|
|||
|
Conditions de paiement
PaymentTerms
|
Le code définissant l'échéancier de paiement convenu. | ||
|
Description
Cet attribut contient le code qui dicte la date d'échéance du paiement (par exemple, Net30, Net60). Il est utilisé pour analyser si les clients respectent leurs conditions spécifiques et pour valider si la date d'échéance a été calculée correctement.
Pourquoi c'est important
Fournit le contexte pour la date d'échéance et aide à identifier si les conditions sont trop indulgentes ou strictes.
Où obtenir
CustInvoiceJour.Payment ou CustTable.PaymTermId
Exemples
Net30Net45CODEOM
|
|||
|
Date d'escompte
CashDiscountDate
|
La date jusqu'à laquelle un escompte pour paiement anticipé est valide. | ||
|
Description
Cet attribut indique la date limite à laquelle le client peut bénéficier d'un escompte pour paiement anticipé. Il est comparé à la date de paiement pour calculer le KPI du taux d'escompte manqué et analyser l'efficacité des incitations à l'escompte.
Pourquoi c'est important
Clé pour le dashboard d'optimisation des escomptes pour paiement anticipé.
Où obtenir
CustTrans.CashDisc ou calculé à partir de CashDiscCode
Exemples
2023-11-102023-11-15
|
|||
|
Devise
Currency
|
Le code de devise de la transaction de facture. | ||
|
Description
Cet attribut spécifie la devise dans laquelle la facture a été émise (par exemple, USD, EUR). Il est important pour normaliser les valeurs financières si une analyse globale est requise dans différentes régions.
Pourquoi c'est important
Nécessaire pour comprendre la répartition des valeurs dans les systèmes multi-devises.
Où obtenir
CustInvoiceJour.CurrencyCode
Exemples
USDEURGBPJPY
|
|||
|
Est apuré
IsCleared
|
Indicateur spécifiant si la facture a été entièrement réglée. | ||
|
Description
Cet attribut booléen indique si la facture a atteint un solde nul par le paiement ou le passage en perte. Il permet un filtrage rapide des dossiers ouverts ou fermés pour calculer le temps de cycle moyen des factures.
Pourquoi c'est important
Distingue les cas actifs des cas historiques.
Où obtenir
Dérivé de la présence de la date de clôture dans CustTrans.Closed
Exemples
truefaux
|
|||
|
Est un avoir
IsCreditMemo
|
Indicateur spécifiant si le document est une note de crédit. | ||
|
Description
Cet attribut booléen identifie si la transaction représente un avoir émis au client. Il est utilisé pour calculer le taux d'émission d'avoirs et pour filtrer les factures standard de l'analyse des reprises.
Pourquoi c'est important
Supporte directement le dashboard de fréquence des avoirs et des retouches.
Où obtenir
Dérivé de CustInvoiceJour.InvoiceAmount < 0 ou TransType
Exemples
truefaux
|
|||
|
ID de commande client
SalesOrderId
|
Le numéro de référence de la commande client associée à la facture. | ||
|
Description
Cet attribut relie la facture à la commande client d'origine. Il permet une analyse inter-processus si les données du processus Order-to-Cash sont disponibles et aide à enquêter sur les causes en amont des problèmes de facturation.
Pourquoi c'est important
Relie le processus de facturation au processus de vente.
Où obtenir
CustInvoiceJour.SalesId
Exemples
SO-10022SO-55912
|
|||
|
Jours de retard
DaysOverdue
|
Le nombre de jours de retard du paiement par rapport à la date d'échéance. | ||
|
Description
Cette métrique calcule la différence entre la date de paiement et la date d'échéance. Les valeurs positives indiquent des paiements en retard, tandis que les valeurs négatives indiquent des paiements anticipés. Elle offre une vue granulaire de la performance de paiement au-delà des simples indicateurs booléens.
Pourquoi c'est important
Apporte de la profondeur à l'analyse du KPI du taux de paiement à temps.
Où obtenir
Calculé :
Exemples
50-230
|
|||
|
Motif du litige
DisputeReason
|
Le code motif attribué lorsqu'un dossier est en litige. | ||
|
Description
Cet attribut capture le motif catégorique pour lequel une facture a été contestée, tel que « Erreur de prix » ou « Marchandises endommagées ». Il est essentiel pour le tableau de bord du cycle de vie de la résolution des litiges afin d'identifier les causes profondes des retards de paiement.
Pourquoi c'est important
Permet l'analyse des causes profondes pour l'indicateur clé de performance (KPI) du temps de résolution des litiges.
Où obtenir
CustTrans.ReasonRefRecId ou table de dossier de recouvrement associée
Exemples
PriceDiscrepancyMarchandises endommagéesMissingPOServiceQuality
|
|||
Activités des Comptes Clients
| Activité | Description | ||
|---|---|---|---|
|
Avoir émis
|
L'enregistrement d'un avoir qui compense le montant original de la facture. Souvent le résultat d'un litige résolu ou d'un retour. | ||
|
Pourquoi c'est important
Une fréquence élevée indique des fuites de revenus et des problèmes de qualité en amont. Distinct du paiement, car il représente un règlement non monétaire.
Où obtenir
Table CustTrans où le Type est 'Note de crédit' ou CustInvoiceJour avec un InvoiceAmount négatif.
Capture
Enregistré lors de la comptabilisation de la transaction dans CustTrans
Type d'événement
explicit
|
|||
|
Dossier de litige ouvert
|
La création d'un dossier dans le module de gestion des cas lié à la facture, signalant un désaccord client. Bloque les flux de recouvrement standard. | ||
|
Pourquoi c'est important
Les litiges sont une cause principale des retards de paiement. Leur suivi permet d'identifier les problèmes de qualité dans les processus en amont comme la tarification ou l'exécution.
Où obtenir
Table CaseDetailBase où la catégorie est liée aux recouvrements/comptes clients (AR) et où RefRecId renvoie au contexte de la facture.
Capture
Enregistré lors de l'exécution de la transaction X dans Case Management
Type d'événement
explicit
|
|||
|
Facture apurée
|
Le changement de statut final où le solde de la facture devient nul et la transaction est marquée comme « Clôturée » dans le système. | ||
|
Pourquoi c'est important
La fin absolue de l'instance de processus. Utilisée pour le calcul du temps de cycle total.
Où obtenir
Champ CustTrans.Closed (date). Cette date est renseignée lorsque la somme des règlements est égale au montant de la facture.
Capture
Déduit du champ de date CustTrans.Closed
Type d'événement
inferred
|
|||
|
Facture comptabilisée
|
L'enregistrement initial de la facture dans le grand livre financier. Cette activité capture la création de l'obligation financière dans la table CustInvoiceJour. | ||
|
Pourquoi c'est important
Marque le début officiel du cycle de vie des créances clients et le démarrage du décompte des délais de paiement. Essentiel pour le calcul du délai moyen de recouvrement (DSO).
Où obtenir
Table CustInvoiceJour. Le champ CreatedDateTime ou InvoiceDate sert de timestamp.
Capture
Enregistré lors de la comptabilisation de la transaction dans CustInvoiceJour
Type d'événement
explicit
|
|||
|
Facture expédiée
|
L'événement où la facture est envoyée au client par e-mail, impression ou EDI. Ceci est souvent déduit de l'incrémentation du compteur « Imprimé » ou des journaux de gestion d'impression. | ||
|
Pourquoi c'est important
Les délais entre la comptabilisation et l'envoi raccourcissent directement la fenêtre de paiement effective pour le client, entraînant des retards de paiement perçus.
Où obtenir
Déduit de la modification de CustInvoiceJour.PrintedOriginals de 0 à 1, ou suivi via la table PrintJobHeader si la journalisation est activée.
Capture
Comparer le champ de statut avant/après ou le journal PrintJobHeader
Type d'événement
inferred
|
|||
|
Paiement intégral reçu
|
L'enregistrement d'une transaction de paiement qui couvre le solde restant de la facture. C'est l'événement d'entrée de trésorerie. | ||
|
Pourquoi c'est important
L'événement de succès le plus critique. Utilisé pour calculer le taux de paiement à temps et l'efficacité des conditions d'escompte.
Où obtenir
Table CustTrans de type 'Paiement', liée via CustSettlement à la facture, ramenant le solde à zéro.
Capture
Enregistré lorsque la transaction est comptabilisée dans CustTrans et réglée
Type d'événement
explicit
|
|||
|
Paiement Partiel Enregistré
|
L'enregistrement d'un paiement qui ne couvre pas entièrement le solde ouvert de la facture. Déclenche souvent la poursuite d'un solde restant. | ||
|
Pourquoi c'est important
Distingue les comportements de paiement échelonné des règlements complets. Important pour la précision des prévisions de trésorerie.
Où obtenir
Table CustSettlement reliant un Paiement (CustTrans) à la Facture (CustTrans) lorsque SettlementAmount < InvoiceAmount.
Capture
Enregistré lors de l'exécution de la transaction X dans CustSettlement
Type d'événement
explicit
|
|||
|
Rappel de Paiement Envoyé
|
Enregistre l'émission d'une lettre de relance formelle au client. Ceci est extrait du journal des lettres de relance. | ||
|
Pourquoi c'est important
Indique le début des efforts de recouvrement actifs. L'analyse de la fréquence aide à optimiser la stratégie de relance et à réduire les coûts administratifs.
Où obtenir
Table CustCollectionLetterJour. Capture la date à laquelle le code de lettre a été comptabilisé pour la transaction de facture spécifique.
Capture
Enregistré lors de la comptabilisation de la transaction dans CustCollectionLetterJour
Type d'événement
explicit
|
|||
|
Date d'échéance dépassée
|
Un jalon calculé indiquant que la date actuelle a dépassé la date d'échéance de la facture tant que celle-ci reste ouverte. Cela marque la facture comme en retard. | ||
|
Pourquoi c'est important
Critique pour l'analyse du vieillissement et le déclenchement des workflows de recouvrement. Il segmente le processus entre la facturation standard et la gestion des recouvrements.
Où obtenir
Calculé en comparant la date d'échéance (CustInvoiceJour.DueDate) au temps de simulation actuel ou au timestamp de paiement.
Capture
Dérivé de la comparaison du champ DueDate à l'heure actuelle
Type d'événement
calculated
|
|||
|
Litige en cours d'examen
|
Indique que le dossier de litige est passé de l'état 'Ouvert' à l'état 'En cours'. Représente le temps de travail de l'équipe de résolution. | ||
|
Pourquoi c'est important
Les goulots d'étranglement ici augmentent le Cycle de Conversion de Trésorerie. Sépare le temps d'attente du temps de résolution active.
Où obtenir
Déduit des changements du champ CaseDetailBase.Status ou des entrées de la table CaseLog correspondant à la progression du statut.
Capture
Comparer le champ de statut avant/après dans CaseDetailBase
Type d'événement
inferred
|
|||
|
Litige résolu
|
La clôture du cas de litige, permettant à la facture de procéder au paiement ou à l'avoir. Marque la fin du sous-processus de gestion des exceptions. | ||
|
Pourquoi c'est important
Le delta temporel entre Ouvert et Résolu est un KPI clé pour l'efficacité administrative.
Où obtenir
Table CaseDetailBase où le statut passe à Fermé/Résolu.
Capture
Comparer le champ de statut avant/après dans CaseDetailBase
Type d'événement
inferred
|
|||
|
Note d'intérêt générée
|
La création d'une note d'intérêt pour les paiements en retard. Représente une pénalité financière appliquée au compte client. | ||
|
Pourquoi c'est important
Indique une défaillance grave. L'analyse aide à déterminer si les pénalités accélèrent efficacement le paiement ou nuisent aux relations client.
Où obtenir
Table CustInterestJour. Cette table enregistre les notes d'intérêt générées pour des transactions client spécifiques.
Capture
Enregistré lors de la comptabilisation de la transaction dans CustInterestJour
Type d'événement
explicit
|
|||
|
Paiement Passé en Perte
|
L'acte de déclarer la facture irrécouvrable et de retirer le solde via un journal de passage en perte. Représente une perte financière. | ||
|
Pourquoi c'est important
État final des processus de recouvrement échoués. Essentiel pour analyser les ratios de créances douteuses et l'efficacité de la politique de crédit.
Où obtenir
Table CustTrans où le Type est 'Passer en perte' (WriteOff) ou GeneralJournalEntry spécifiquement marqué avec des codes de motif de radiation.
Capture
Enregistré lorsque la transaction est comptabilisée avec le type WriteOff
Type d'événement
explicit
|
|||
|
Promesse de Paiement Reçue
|
Un engagement spécifique enregistré par un agent de recouvrement selon lequel le client paiera à une certaine date. Capturé à partir du module de gestion des recouvrements. | ||
|
Pourquoi c'est important
Mesure l'efficacité des appels de recouvrement. La comparaison de cette date avec le paiement réel révèle la fiabilité des promesses clients.
Où obtenir
Table CustPromiseToPay. Liée à la transaction client via TransRecId.
Capture
Enregistré lors de la création d'un enregistrement dans CustPromiseToPay
Type d'événement
explicit
|
|||
|
Relevé bancaire rapproché
|
L'événement de rapprochement où le paiement enregistré dans les créances clients est mis en correspondance avec une ligne du relevé bancaire importé. | ||
|
Pourquoi c'est important
Valide que les fonds sont effectivement en banque. Des retards à ce niveau indiquent des inefficacités dans les processus de gestion de trésorerie et bancaire.
Où obtenir
Statut de rapprochement de BankReconciliationLine ou BankAccountTrans. Nécessite le module de Rapprochement Bancaire Avancé.
Capture
Enregistré lors du rapprochement de la transaction dans le Rapprochement Bancaire
Type d'événement
explicit
|
|||