您的应收账款数据模板

Microsoft Dynamics 365
您的应收账款数据模板

您的应收账款数据模板

此模板为您在Microsoft Dynamics 365中梳理从发票到收款的流程提供完整框架。其中列出了构建高质量流程挖掘事件日志所需的关键数据字段和里程碑。遵循这一结构,您可以深入了解付款延迟,并简化催收工作流。
  • 账簿分析所需的关键数据字段
  • 用于跟踪的标准流程里程碑
  • Microsoft Dynamics 365技术提取指南
刚接触事件日志?了解 如何创建流程挖掘事件日志.

应收账款属性

这些是应纳入事件日志的推荐数据字段,用于全面分析您的应收账款绩效。
5 必需 8 建议 8 可选
名称 说明
事件时间戳
EventTimestamp
活动发生的准确日期和时间。
说明

该属性记录事件在系统中写入的具体时间点,用于计算活动间隔、确定流程周期时间并按顺序排列事件。在D365中,通常使用CreatedDateTime或TransDate与时间部分组合。

为什么重要

时间戳对于计算所有基于时间的KPI至关重要,例如发票周期时间和发送周期时间。

获取位置

各数据表中常见的CreatedDateTime或TransDate字段

示例
2023-10-15T08:30:00Z2023-10-15T14:45:22Z2023-11-01T09:00:00Z
发票编号
InvoiceNumber
财务发票单据的唯一标识符。
说明

发票编号是Microsoft Dynamics 365中跟踪应收账款生命周期的主键。它将初始销售订单、已过账发票、后续付款及各项催收活动关联到同一案例。在分析中,该属性作为案例标识,用于重建端到端流程顺序。

为什么重要

它是应收账款分析的基本单位,使流程挖掘引擎能够将分散事件归并为完整案例。

获取位置

CustInvoiceJour.InvoiceId或CustTrans.Invoice

示例
INV-2023-001CIV-88921US-004321DE-99120
活动
Activity
在发票上执行的具体事件或任务。
说明

该属性描述流程中发生的步骤,例如Invoice Posted、Payment Received或Dispute Opened。在Microsoft Dynamics 365中,这些步骤通常根据交易类型(TransType)或记录所在的具体数据表(例如付款对应的CustSettlement)推导。该属性对于可视化流程图至关重要。

为什么重要

它定义流程图中的节点,并支持流程顺序分析和流程变体发现。

获取位置

根据TransType枚举或数据表上下文(CustTrans、CustSettlement等)推导

示例
发票已过账收到付款发送催收函利息通知单已过账
最近数据更新时间
LastDataUpdate
数据提取或刷新的时间戳。
说明

该属性表示最近一次从Microsoft Dynamics 365提取数据的时间,帮助用户了解分析数据的新鲜度和KPI的有效性。通常由提取工具在查询时生成。

为什么重要

它提供数据延迟背景,帮助用户信任仪表板数据的时效性。

获取位置

由ETL/提取脚本生成

示例
2023-11-05T00:00:00Z2023-11-05T12:00:00Z
源系统
SourceSystem
数据来源系统的名称。
说明

该属性标识数据的记录系统,在此上下文中为Microsoft Dynamics 365。当需要将多个ERP实例或外部催收工具的数据合并到统一视图时,这一属性非常有用。分析人员可以据此按数据来源环境筛选或细分流程。

为什么重要

它可确保数据血缘和可追溯性,尤其适用于多系统环境。

获取位置

在提取过程中硬编码,或根据连接字符串推导

示例
D365 F&O ProdD365 FinanceDynamics AX 2012
业务单元
BusinessUnit
负责该发票的运营单元或部门。
说明

此属性根据内部组织结构对数据进行细分,例如电子产品事业部或服务事业部。在D365中,这通常是与交易关联的财务维度。通过比较不同单元,支持发票开具周期仪表板的分析。

为什么重要

支持内部基准分析,找出效率最高的部门。

获取位置

CustInvoiceJour上的财务维度(DefaultDimension)

示例
BU-001北区销售全球服务
公司代码
CompanyCode
D365中的法人实体标识。
说明

此属性表示D365中的DataAreaId,对应发生交易的法人实体或公司。在多公司部署中筛选数据时不可或缺,也能确保不同公司可能重复的发票编号被分别识别。

为什么重要

对于多实体环境中的唯一性和区域分析至关重要。

获取位置

所有表中的DataAreaId字段

示例
USMFDEMFGBSI
到期日
DueDate
预计收到付款的日期。
说明

到期日是付款条件规定的付款截止日期。将其与实际付款日期进行比较,可评估按时付款表现并计算应收账款周转天数(DSO)。这是客户交易记录中的标准字段。

为什么重要

是计算按时付款率和分析逾期发票的基础。

获取位置

CustTrans.DueDate

示例
2023-11-302023-12-15
发票金额
InvoiceAmount
发票的货币总值。
说明

此属性表示发票单据的财务价值。可用于计算应收账款总风险敞口,并确定高价值催收任务的优先级。该字段通常位于发票日记账表中。

为什么重要

对于分析财务影响和识别高价值瓶颈至关重要。

获取位置

CustInvoiceJour.InvoiceAmount

示例
1500.00250.5010000.00
客户组
CustomerGroup
客户所属的分类或细分。
说明

此属性用于将客户划分为逻辑组,例如批发、零售或公司间交易。可用于开展对比分析,例如检查某些细分客户的付款周期是否更长,或争议率是否更高。在D365中,该字段为CustGroup。

为什么重要

支持比较不同市场细分的流程绩效。

获取位置

CustTable.CustGroup

示例
批发零售公司间交易出口
客户账户
CustomerAccount
客户的唯一标识符或账户编号。
说明

Customer Account用于标识开票对象。在D365中对应AccountNum字段。按该属性分组,可以分析不同客户的付款行为、争议频率和清账时间。

为什么重要

对于识别高风险客户并按客户细分绩效至关重要。

获取位置

CustInvoiceJour.InvoiceAccount或CustTrans.AccountNum

示例
US-001DE-550CUST-9921
是否自动化
IsAutomated
用于标识活动是否由系统账户执行的标志。
说明

此属性用于判断具体步骤由用户执行,还是由自动化批处理作业执行。系统会将User属性与已知系统账户列表进行比较来计算,例如“Workflow”和“Batch”。该属性支持手动清账率KPI。

为什么重要

对于识别自动化机会和衡量当前自动化水平至关重要。

获取位置

根据User字段逻辑推导

示例
truefalse
用户
User
执行该活动的人员或系统账户的用户ID。
说明

此属性用于识别执行具体流程步骤的人员,数据来源为CreatedBy或ModifiedBy字段。可用于分析资源利用率、识别培训需求,并区分自动化系统任务与用户手动操作。

为什么重要

支持资源绩效分析和自动化率计算。

获取位置

交易表中的CreatedBy字段

示例
管理员JSmithWorkflowAgentBSmith
争议原因
DisputeReason
案件处于争议状态时分配的原因代码。
说明

此属性记录发票产生争议的分类原因,例如“价格错误”或“货物损坏”。对于争议解决生命周期仪表板识别付款延迟的根本原因至关重要。

为什么重要

支持对争议解决时间KPI进行根因分析。

获取位置

CustTrans.ReasonRefRecId或相关催收案件表

示例
价格差异货物损坏缺少采购订单服务质量
付款条件
PaymentTerms
定义约定付款计划的代码。
说明

此属性保存规定付款到期时间的代码,例如Net30、Net60。可用于分析客户是否遵守约定条件,并验证到期日计算是否正确。

为什么重要

为到期日提供背景信息,并帮助识别付款条件是否过于宽松或严格。

获取位置

CustInvoiceJour.Payment或CustTable.PaymTermId

示例
30天账期45天账期CODEOM
是否为贷项通知单
IsCreditMemo
用于标识单据是否为贷项通知单的标志。
说明

此布尔属性用于识别该交易是否为向客户开具的贷项通知单。可用于计算贷项通知单开具率,并在返工分析中排除标准发票。

为什么重要

直接支持贷项通知单与返工频率仪表板。

获取位置

根据CustInvoiceJour.InvoiceAmount<0或TransType推导

示例
truefalse
是否已结清
IsCleared
用于标识发票是否已全部结清的标志。
说明

此布尔属性表示发票是否已通过付款或核销实现余额为零。可快速筛选未结清和已结清案件,以计算平均发票周期时间。

为什么重要

区分当前案件与历史案件。

获取位置

根据CustTrans.Closed日期是否存在推导

示例
truefalse
现金折扣日期
CashDiscountDate
提前付款折扣有效期的截止日期。
说明

此属性表示客户享受提前付款折扣的截止日期。将其与付款日期进行比较,可计算错失折扣率KPI并分析折扣激励的有效性。

为什么重要

提前付款折扣优化仪表板的关键字段。

获取位置

CustTrans.CashDisc或根据CashDiscCode计算

示例
2023-11-102023-11-15
货币
Currency
发票交易的货币代码。
说明

此属性指定发票开具所使用的货币,例如USD、EUR。如果需要跨区域开展全球分析,它对于统一财务价值口径非常重要。

为什么重要

对于了解多币种系统中的价值分布必不可少。

获取位置

CustInvoiceJour.CurrencyCode

示例
USDEURGBPJPY
逾期天数
DaysOverdue
相对于到期日,付款延迟的天数。
说明

此指标计算付款日期与到期日之间的差值。正值表示逾期付款,负值表示提前付款。相比简单的布尔标志,它能更细致地反映付款表现。

为什么重要

为按时付款率KPI分析提供更深入的视角。

获取位置

计算方式:PaymentDate-DueDate

示例
50-230
销售订单ID
SalesOrderId
与发票关联的销售订单参考编号。
说明

此属性将发票关联回源销售订单。如果有订单到收款流程数据,还可支持跨流程分析,并帮助调查开票问题的上游原因。

为什么重要

将开票流程与销售流程关联起来。

获取位置

CustInvoiceJour.SalesId

示例
SO-10022SO-55912
必需 建议 可选

应收账款活动

这些是应采集到事件日志中的关键流程步骤和里程碑,用于准确发现付款结算流程。
8 建议 7 可选
活动 说明
争议案件已创建
在Case Management模块中创建与发票关联的案件,表示客户提出异议,并阻断标准催收流程。
为什么重要

争议是付款延迟的主要原因之一。跟踪争议有助于发现定价或履约等上游流程中的质量问题。

获取位置

CaseDetailBase表,其中Category与Collections/AR相关,RefRecId关联发票上下文。

采集

Case Management中执行交易X时记录

事件类型 explicit
发票已发送
发票通过电子邮件、打印或EDI发送给客户的事件。通常可根据“Printed”计数增加或打印管理日志推断。
为什么重要

过账与发送之间的延迟会直接缩短客户的有效付款窗口,导致客户认为付款逾期。

获取位置

可根据CustInvoiceJour.PrintedOriginals从0变为1推断;如果启用日志记录,也可通过PrintJobHeader表跟踪。

采集

比较前后状态字段,或查看PrintJobHeader日志

事件类型 inferred
发票已结清
发票余额归零且系统将交易标记为“Closed”的最终状态变更。
为什么重要

流程实例的绝对终点,用于计算总周期时间。

获取位置

CustTrans.Closed字段(日期)。当结算总额等于发票金额时填充该日期。

采集

根据CustTrans.Closed日期字段推断

事件类型 inferred
发票已过账
将发票初始记录到财务总账中。此活动记录CustInvoiceJour表中财务义务的创建。
为什么重要

标志着应收账款生命周期正式开始,也代表付款期限计时启动。对于计算销售未收款天数(DSO)至关重要。

获取位置

CustInvoiceJour表。CreatedDateTime或InvoiceDate字段作为时间戳。

采集

交易过账至CustInvoiceJour时记录

事件类型 explicit
已发送付款提醒
记录向客户发出正式催收函的事件。数据来自Collection Letter Journal。
为什么重要

表示主动催收工作的开始。分析发送频率有助于优化催收策略并降低行政成本。

获取位置

CustCollectionLetterJour表。记录针对特定发票交易过账信函代码的日期。

采集

交易过账至CustCollectionLetterJour时记录

事件类型 explicit
已开具贷项通知单
过账用于冲销原发票金额的贷项通知单,通常由已解决的争议或退货产生。
为什么重要

高频发生通常表示收入流失和上游质量问题。它不同于付款,因为它代表非现金结算。

获取位置

CustTrans表中Type为“Credit Note”,或CustInvoiceJour中的InvoiceAmount为负数。

采集

交易过账至CustTrans时记录

事件类型 explicit
已收到全额付款
过账一笔覆盖发票剩余余额的付款交易,代表现金流入事件。
为什么重要

最关键的成功事件。用于计算按时付款率和折扣条款的有效性。

获取位置

CustTrans表中Type为“Payment”的记录,通过CustSettlement与发票关联,并使余额归零。

采集

交易过账至CustTrans并完成结算时记录

事件类型 explicit
部分付款已过账
记录一笔未完全覆盖发票未结余额的付款,通常会产生需要继续催收的剩余余额。
为什么重要

区分分期付款行为与全额结算,对于准确预测现金流十分重要。

获取位置

CustSettlement表将Payment(CustTrans)与Invoice(CustTrans)关联,且SettlementAmount<InvoiceAmount。

采集

在CustSettlement中执行交易X时记录

事件类型 explicit
争议审核中
表示争议案件已从“Opened”转为“In Process”状态,代表解决团队的处理时间。
为什么重要

此处的瓶颈会延长现金转换周期,并将等待时间与实际解决时间区分开来。

获取位置

根据CaseDetailBase.Status字段变更,或与状态推进对应的CaseLog表记录推断。

采集

比较CaseDetailBase中的前后状态字段

事件类型 inferred
争议已解决
关闭争议案件,使发票可以继续付款或贷项处理,并标志着异常处理子流程结束。
为什么重要

Opened与Resolved之间的时间戳差值是衡量行政效率的关键KPI。

获取位置

CaseDetailBase表,其中Status变更为Closed/Resolved。

采集

比较CaseDetailBase中的前后状态字段

事件类型 inferred
付款已核销
通过核销日记账将发票声明为无法收回并移除余额,代表一项财务损失。
为什么重要

失败催收流程的终止状态。对于分析坏账率和信用政策有效性至关重要。

获取位置

CustTrans表中Type为“WriteOff”的记录,或明确标记了核销原因代码的GeneralJournalEntry。

采集

交易以WriteOff类型过账时记录

事件类型 explicit
已收到付款承诺
催收专员记录的具体承诺,客户承诺在指定日期前付款。数据来自Collections Management模块。
为什么重要

衡量催收电话的有效性。将该日期与实际付款日期比较,可以评估客户承诺的可靠性。

获取位置

CustPromiseToPay表。通过TransRecId与客户交易关联。

采集

在CustPromiseToPay中创建记录时记录

事件类型 explicit
已生成利息通知单
为逾期付款创建利息通知单,代表施加到客户账户上的财务罚金。
为什么重要

表示严重拖欠。分析有助于判断罚金是否能有效加快付款,或是否会损害客户关系。

获取位置

CustInterestJour表。该表记录针对特定客户交易生成的利息通知单。

采集

交易过账至CustInterestJour时记录

事件类型 explicit
已超过到期日
表示当前日期已超过发票到期日且发票仍未结清的计算里程碑,用于标记发票逾期。
为什么重要

对于账龄分析和触发催收工作流至关重要,将标准开票与催收管理流程区分开来。

获取位置

将CustInvoiceJour.DueDate与当前模拟时间或付款时间戳进行比较计算。

采集

比较DueDate字段与当前时间后推导

事件类型 calculated
银行对账单已匹配
将AR中记录的付款与导入银行对账单中的一行进行匹配的对账事件。
为什么重要

验证资金确实已到账。此处的延迟表示现金和银行管理流程存在低效。

获取位置

BankReconciliationLine或BankAccountTrans的匹配状态。需要Advanced Bank Reconciliation模块。

采集

交易在Bank Reconciliation中匹配时记录

事件类型 explicit
建议 可选

提取指南

如何从Microsoft Dynamics 365获取数据

准备好开始了吗?

立即使用此数据模板,开始转变您的财务运营。我们的团队随时可以协助您按照这些要求梳理Microsoft Dynamics 365数据。

立即优化应收账款,改善现金流

加入在Microsoft Dynamics 365中将DSO缩短15至20天的团队

开始免费试用

无需信用卡,5分钟完成设置