您的Order-to-Cash流程:开票与发票处理数据模板

Microsoft Dynamics 365
您的Order-to-Cash流程:开票与发票处理数据模板

您的Order-to-Cash流程:开票与发票处理数据模板

此模板为收集Order-to-Cash流程开票与发票处理分析所需的关键数据提供清晰指引。您将看到建议纳入事件日志的属性、需要跟踪的关键活动,以及提取这些信息的实用指导。借助此模板,您可以快速准备数据,开展有价值的流程挖掘。
  • 建议收集的属性
  • 需要跟踪的关键活动
  • Microsoft Dynamics 365数据提取指南
刚接触事件日志?了解 如何创建流程挖掘事件日志.

订单到收款-开票与发票处理属性

以下是建议纳入事件日志的数据字段,可用于全面分析订单到收款-开票与发票处理流程。
3 必需 6 建议 9 可选
名称 说明
发票编号
InvoiceNumber
每张客户发票的唯一标识符,是Billing流程的主要案例标识。
说明

Invoice Number是汇总单张Billing单据所有相关活动的核心键。它支持对发票生命周期进行完整的端到端分析,涵盖生成、审批、客户付款和最终关闭。将其用作Case ID后,每条事件日志记录都对应一张具体发票,从而可以详细分析流程变体、计算周期时间,并监控每笔Billing交易的绩效。

为什么重要

此属性对于跟踪发票完整生命周期至关重要,可支持按单张Billing单据分析流程效率、瓶颈和偏差。

获取位置

通常位于Sales and marketing模块中,例如CustInvoiceJour表的InvoiceId字段,或通过SalesInvoiceHeaderV2等数据实体提供。

示例
CIV-001254INV-2023-9876US-004321
事件时间
EventTime
表示特定活动或事件发生时间的精确时间戳。
说明

Event Time也称时间戳,用于记录流程中每项活动的准确日期和时间。该数据是所有基于时间的流程挖掘分析的关键。它用于计算活动之间的周期时间、衡量案例总时长,以及了解流程绩效随时间的变化。准确可靠的时间戳是应收账款周转天数和发票生成时间等KPI的基础。

为什么重要

这是所有绩效和时间相关分析的基础属性,可支持计算周期时间、持续时间和处理量,以衡量流程效率。

获取位置

时间戳来自Dynamics 365不同表中的各种日期和时间字段,例如CustInvoiceJour表中用于记录发票生成时间的CreatedDateTime,或特定的工作流历史时间戳。

示例
2023-04-15T10:22:15Z2023-05-01T14:05:00Z2023-05-10T09:00:30Z
活动名称
ActivityName
发票生命周期中特定时间点发生的业务活动或事件名称。
说明

此属性用于描述开票流程中的具体步骤或里程碑,例如“发票已生成”“发票已批准”或“已收到客户付款”。这些活动的顺序构成流程。分析活动是流程挖掘的基础,有助于发现流程模型、识别变体,并衡量不同步骤之间的绩效。

为什么重要

它定义流程中的各个步骤,用于可视化流程图、分析流程变体,以及识别瓶颈或偏离标准流程的情况。

获取位置

此属性通常来自多个来源,例如状态变更字段(如DocumentState)、已填充的特定日期字段,或Microsoft Dynamics 365中的工作流历史日志。

示例
发票已生成发票已审批已收到客户付款已开具贷项通知单
付款到期日
PaymentDueDate
客户应支付发票的截止日期。
说明

付款到期日是一个关键日期字段,根据发票日期和客户付款条件计算得出。它是衡量付款及时性的基准。此属性对于“付款条件遵循分析”仪表板至关重要,也用于计算“按时付款率”和“未收账款天数”等KPI。将该日期与实际付款日期进行比较,可以了解客户付款行为和催收流程的有效性。

为什么重要

这是衡量付款绩效的基准,对于计算按时付款率和分析客户付款条件的遵循情况至关重要。

获取位置

通常可在CustInvoiceJour表的DueDate等字段中找到。

示例
2023-05-152023-06-302023-07-01
发票状态
InvoiceStatus
发票在生命周期中的当前状态,例如未结清、已付款、已取消。
说明

此属性反映发票当前所处的状态,表明发票仍在等待付款、已全额付款、已逾期,还是已通过贷项通知单取消。您可以利用它筛选仅包含未结清发票的案例,或确认已关闭发票的最终结果。它有助于了解当前工作量和应收账款的财务状态。

为什么重要

快速反映发票当前状态,便于筛选案例并了解不同流程变体的结果。

获取位置

它可以根据发票付款状态派生,通常通过检查相关CustTrans记录中的余额是否为零来判断。系统不一定存在单独的“状态”字段。

示例
未结已付款已逾期已取消
发票金额
InvoiceAmount
发票的货币总金额。
说明

此属性表示发票应付总额,是财务分析的重要指标,可按金额对发票进行分组。例如,分析人员可以重点关注高价值发票,了解其付款行为,或识别大额发票是否需要更长的审批时间。它也是计算未结发票总额和DSO的基础。

为什么重要

它支持财务影响分析,您可以按金额筛选和分组流程,优先处理高价值发票,并了解其具体流程行为。

获取位置

位于CustInvoiceJour表中,通常对应InvoiceAmount等字段,也可在相关交易表中找到。

示例
5430.5012500.00750.25
客户名称
CustomerName
发票开具对象的客户名称。
说明

客户名称为账单所对应的企业或个人提供易于识别的标识。在流程挖掘分析中,您可以按客户细分开票流程,从而发现哪些客户始终按时付款、哪些客户经常逾期,或某些客户群体是否存在独特的流程变化或延迟。这是构建客户付款行为仪表板和未收账款天数分析的关键数据。

为什么重要

您可以按客户细分流程分析,从而识别客户特有的行为、付款模式或流程问题。

获取位置

通常根据客户账号,将发票数据与客户主数据表(通常为CustTable)连接后获取此信息。

示例
Contoso Ltd.Fabrikam, Inc.Northwind Traders
负责人
UserResponsible
负责执行特定活动的用户或员工。
说明

此属性用于标识在开票流程中执行特定任务的人员,例如审批发票或核销收款。它对于工作量分析、绩效比较和识别培训需求至关重要。例如,“开票部门活动负载”仪表板依靠此属性判断工作是否均衡分配,以及某些用户是否成为瓶颈。它还有助于了解资源配置和效率。

为什么重要

支持按资源分析,帮助识别瓶颈、衡量个人或团队绩效,并分析开票部门的工作量分配。

获取位置

此信息可来自工作流历史日志(例如WorkflowTrackingStatusTable),也可来自相关表中的Owner或ModifiedBy等所有权字段。

示例
John SmithAlicia Baker系统管理员
部门
Department
与用户或活动关联的业务部门。
说明

此属性将活动或用户归入特定组织部门,例如“应收账款”或“销售”。相比个人用户层级,它能够提供更高层级的流程绩效视图。按部门分析有助于了解跨职能交接、比较团队效率,并识别部门级瓶颈,这也是“开票部门活动负载”仪表板所需的分析维度。

为什么重要

支持在组织层面分析绩效、比较不同团队的效率,并了解部门间交接如何影响流程。

获取位置

它通常不是发票交易中的直接字段,而是将UserResponsibleID与包含部门信息的员工或用户目录连接后派生得到。

示例
应收账款财务开票运营
付款条件
PaymentTerms
双方约定的发票付款条件,例如Net30、Net60。
说明

付款条件规定客户应在何时支付发票。此属性用于计算付款到期日,也是分析付款行为的重要维度。“付款条件遵循分析”仪表板利用此属性对客户和发票分组,以判断某些付款条件是否更有效,或是否与更高的逾期付款率相关。

为什么重要

它说明发票为何在特定日期到期,并支持细分分析,以判断某些付款条件是否与逾期付款相关。

获取位置

它通常存储在客户主记录中,同时复制到发票抬头。请在CustInvoiceJour表中查找Payment或PaymTermId字段。

示例
开票后30天付款开票后60天付款收到即付
币种
Currency
发票金额对应的币种代码,例如USD、EUR。
说明

此属性指定发票金额所使用的币种。对于涉及多种货币的跨国组织而言,这一信息必不可少。缺少该背景信息,汇总或比较发票金额将失去意义。它支持正确的货币换算,以及跨地区的准确财务报告和分析。

为什么重要

它为Invoice Amount等财务指标提供必要背景,避免错误汇总,并支持多币种环境下的准确分析。

获取位置

位于CustInvoiceJour表中,通常对应CurrencyCode等字段。

示例
USDEURGBP
数据最后更新时间
LastDataUpdate
表示该事件数据最近一次从源系统刷新时间的时间戳。
说明

此属性记录数据最近一次从Microsoft Dynamics 365提取或更新的时间。它是一个元数据字段,对于了解待分析数据的新鲜度至关重要。它可以帮助分析人员和业务用户确认查看的是否为最新信息,对于管理数据刷新计划和确保分析可靠性也十分重要。

为什么重要

它确保用户了解数据的时效性,这对于数据治理、仪表板刷新管理以及信任洞察的及时性至关重要。

获取位置

此属性在数据提取、转换和加载(ETL)过程中生成并写入数据集。

示例
2023-06-20T05:00:00Z2023-06-21T05:00:00Z
是否按时付款
IsOnTimePayment
用于标识客户是否在到期日当天或之前完成付款。
说明

此计算得出的布尔属性将“客户付款已收取”时间戳与“付款到期日”进行比较,并将每张发票标记为按时付款或逾期付款。它是计算“按时付款率”KPI的核心,也广泛用于“付款条件遵循分析”仪表板。它以清晰的二元结果呈现付款绩效,简化分析和报告。

为什么重要

它直接衡量客户对付款条件的遵循情况,是“按时付款率”KPI的基础,并简化催收效果分析。

获取位置

源系统不提供此属性。它在数据转换过程中通过比较付款日期与PaymentDueDate计算得出。

示例
truefalse
是否返工
IsRework
用于标识发票流程是否包含返工活动,例如多次审批。
说明

这是一个计算得出的布尔属性,用于标记经历过返工的发票。返工可以定义为出现多次“发票已审批”事件或付款冲销。此属性专门用于支持“发票返工分析”仪表板和“发票返工率”KPI。通过隔离这些案例,分析人员可以调查返工的根本原因,这些原因通常指向流程低效、数据质量问题或培训不足。

为什么重要

此标记通过识别包含重复或纠正操作的案例,直接量化流程低效程度,帮助定位浪费和延迟的根本原因。

获取位置

源系统不提供此属性。它在数据转换层计算,通过检查案例中的重复活动或特定返工模式得出。

示例
truefalse
未收账款天数
DaysSalesOutstanding
从生成发票到收到客户付款之间的天数。
说明

未收账款天数(DSO)是重要的财务指标,用于衡量企业完成销售后收回款项所需的平均天数。此计算属性为每张发票计算该时长。它是“未收账款天数趋势分析”仪表板和“DSO”KPI的主要指标。分析DSO有助于管理现金流,并评估信用管理和催收职能的效率。

为什么重要

这是衡量企业现金流健康状况和催收流程效率的关键KPI,用于量化收入转化为现金的速度。

获取位置

源系统不提供此属性。它根据“发票已生成”活动与“客户付款已收取”活动之间的时长计算得出。

示例
284592
源系统
SourceSystem
提取数据的系统。
说明

此属性用于标识流程数据的来源。在此场景中,它表示数据来自Microsoft Dynamics 365。在多系统环境中,这有助于区分数据源、确保数据血缘清晰,并支持数据验证和问题排查。

为什么重要

它提供有关数据来源的重要背景信息,对于数据治理、验证以及合并多个企业系统的数据至关重要。

获取位置

这是在数据提取和转换过程中添加的静态值,用于标记数据集来源。

示例
Microsoft Dynamics 365 FinanceD365 F&O
销售订单号
SalesOrderNumber
生成该发票的销售订单标识。
说明

销售订单号将开票流程与前置销售流程关联起来,对于开展端到端Order-to-Cash分析非常有价值。分析人员可以调查销售和履约流程中的问题,例如订单变更或发货延迟,如何影响开票周期。例如,它可以帮助回答:“复杂销售订单生成的发票是否需要更长时间才能收款?”

为什么重要

此属性将开票流程与上游销售流程连接起来,支持更全面的端到端Order-to-Cash分析,从而识别开票问题的根本原因。

获取位置

可在发票抬头或行明细中找到,并关联回销售订单。请在CustInvoiceJour表中查找SalesId等字段。

示例
SO-009876SO-010234US-SO-00543
需要人工干预
RequiresManualIntervention
用于标识收款核销过程中是否需要人工调整。
说明

此布尔属性用于标记在收款核销过程中需要人工干预或纠正的付款。它是“收款核销差异率”KPI的关键依据,有助于量化过账的准确性和自动化水平。识别人工干预的原因,例如缺少汇款信息或付款差异,可以推动流程改进,提高直通式处理率。

为什么重要

此属性有助于识别收款核销环节中的流程阻力和错误,对于提升自动化水平、减少人工工作至关重要。

获取位置

可以根据过账付款的用户推断此信息(如果该用户不是系统用户),也可以根据付款对账过程中使用的特定原因代码推断。请参阅Microsoft Dynamics 365文档。

示例
truefalse
必需 建议 可选

订单到收款-开票与发票处理活动

以下是建议在事件日志中记录的关键流程步骤和里程碑,可用于准确发现和分析流程。
7 建议 5 可选
活动 说明
发票已关闭
此活动表示发票已达到最终状态,余额为零,原因是款项已全额支付或已通过贷项通知单结算。这不是直接交易,而是根据发票财务状态推断出的状态。
为什么重要

此事件表示单张发票的Order to Cash周期已成功完成。达到该状态所需的时间,是衡量流程整体效率的主要指标。

获取位置

通过检查CustTrans表中的发票交易余额是否为零来推断。具体方法是比较发票金额与针对该发票的累计结算金额。

采集

从AmountCur等于SettleAmountCur的CustTrans记录推导。时间戳取最后一次结算日期。

事件类型 inferred
发票已发送给客户
此活动表示发票已通过电子或纸质方式传送给客户。在Dynamics 365中,如果通过系统邮件发送,这可以是一个明确事件;如果未启用具体跟踪,则通常可推断为发票过账时间。
为什么重要

用于衡量发票交付流程的效率。审批与发票发送之间的延迟会不必要地延长付款周期。

获取位置

如果使用D365的邮件功能,可以从SysOutgoingEmailTable等邮件日志中明确获取。否则,通常推断其时间与CustInvoiceJour中的发票过账时间相同。

采集

如有可用邮件日志,则使用其时间戳;否则使用发票过账时间戳。

事件类型 inferred
发票已审批
表示内部审核流程完成,发票已正式获批。该事件由Dynamics 365工作流系统记录,表明发票已准备好发送给客户。
为什么重要

这是衡量审批周期时间的重要里程碑。此阶段的延迟会直接延长客户付款所需的整体时间。

获取位置

记录在工作流历史表中,例如WorkflowTrackingStatusTable,作为特定发票工作流实例的完成或审批步骤。

采集

提取状态为“Approved”或“Completed”的工作流事件日志。

事件类型 explicit
发票已生成
表示系统中销售发票单据的创建和过账。这是Dynamics 365中的明确交易,会生成法律单据及应收账款明细账中的财务分录。
为什么重要

这是发票Billing生命周期的正式起点,也是跟踪应收账款周转天数(DSO)和整体流程时长的关键事件。

获取位置

从CustInvoiceJour表中已过账销售发票记录的创建时间戳获取。过账时,GeneralJournalEntry和LedgerEntry表会生成相应的财务交易。

采集

对已过账发票使用CustInvoiceJour表中的CreatedDateTime字段。

事件类型 explicit
已到付款到期日
当发票达到到期日且付款尚未全额核销时,会发生此计算事件。该活动不对应系统中的实际交易,而是根据现有数据推导得出。
为什么重要

此事件对于分析按时付款率和识别即将逾期的发票至关重要,也是触发催收活动的节点。

获取位置

系统不会记录此事件,而是使用CustInvoiceJour表中的DueDate字段进行计算。事件时间戳就是到期日。

采集

创建一个事件,其时间戳取CustInvoiceJour.DueDate字段的值。

事件类型 calculated
已收到客户付款
此活动表示创建日记账分录,用于记录收到的客户付款。这意味着已收到现金,但尚未将其核销到具体发票。
为什么重要

这是衡量现金核销前置时间的起点,有助于区分收到款项与实际将款项核销到未结发票这两个环节。

获取位置

从客户付款日记账的创建或过账记录获取。该记录保存在LedgerJournalTrans等表中,过账后会在CustTrans中生成客户交易。

采集

使用LedgerJournalTable中客户付款日记账的过账时间戳。

事件类型 explicit
现金已核销至发票
表示将客户付款结算到具体发票,从而减少发票未结余额。这是Dynamics 365中的独立步骤,用于关联付款交易和发票交易。
为什么重要

这是准确计算DSO并了解现金核销团队效率的关键里程碑,标志着付款已与开具的发票完成核对。

获取位置

记录在CustSettlement表中。该表的结算日期字段提供具体付款核销到具体发票交易时的时间戳。

采集

使用CustSettlement表中的TransDate或CreatedDateTime。

事件类型 explicit
付款已冲销
此活动表示此前已过账的客户付款被冲销。原因可能包括过账错误、资金不足或其他付款失败。
为什么重要

付款冲销反映了运营错误或客户付款问题。分析其发生频率有助于识别根因,提升现金核销流程的准确性。

获取位置

作为总账中的交易冲销记录获取。可在GeneralJournalEntry中通过特定标记或与原始交易的关联关系识别冲销日记账。

采集

识别带有冲销标记或引用已冲销交易的日记账分录。

事件类型 explicit
发票已提交审批
此活动表示已生成的发票已提交至正式审批工作流。在发票发送给客户前需要管理层审核的组织中,这种做法十分常见。该步骤会作为特定步骤记录在D365工作流引擎中。
为什么重要

跟踪审批提交时间,有助于区分发票创建时间和审批等待时间。这是分析内部审核与控制流程效率的第一步。

获取位置

从工作流历史表中获取,例如WorkflowTrackingStatusTable,并筛选与发票单据相关的提交事件。

采集

提取状态为“Submitted”的工作流事件日志。

事件类型 explicit
已发出付款提醒
表示就逾期发票向客户发送催收函或催款通知。Dynamics 365提供正式的催收流程,可生成并记录此类通信。
为什么重要

跟踪提醒有助于评估催收流程的有效性,并分析收到付款前需要发送多少次提醒。

获取位置

这是一个明确事件,可从CustCollectionLetterJour表中催收函日记账的创建日期获取。该日记账与逾期发票交易相关联。

采集

使用CustCollectionLetterJour表中的创建时间戳。

事件类型 explicit
已开具贷项通知单
表示创建贷项通知单或贷项备忘录,通常用于更正Billing错误、进行价格调整或记录退货。贷项通知单本质上是一张负数发票。
为什么重要

频繁开具贷项通知单可能表明订单履约或Billing流程存在系统性问题。分析贷项通知单的开具原因,是改进流程和减少收入流失的关键。

获取位置

这是一个明确交易,会在CustInvoiceJour表中记录为金额为负的新已过账发票,通常通过引用字段与原始发票关联。

采集

识别CustInvoiceJour中总金额为负的记录,并将其关联到原始发票。

事件类型 explicit
销售订单已履约
此活动表示销售订单中的货物已发运或服务已交付,并触发Billing流程。在Microsoft Dynamics 365中,通常可根据装箱单或交货单的过账记录推断该活动,该记录会改变相关销售订单行的状态。
为什么重要

此事件是衡量发票生成周期时间的起点。了解履约与开票之间的延迟,有助于识别可能影响现金流的行政瓶颈。

获取位置

根据与销售订单关联的装箱单日记账分录创建日期推断。相关表包括CustPackingSlipJour和CustPackingSlipTrans,这些表与发票所依据的销售订单相关联。

采集

确定与发票关联的销售订单的最新装箱单过账日期。

事件类型 inferred
建议 可选

提取指南

如何从Microsoft Dynamics 365获取数据

准备好开始了吗?

借助此模板,开启优化开票与发票处理的旅程。用所需洞察赋能团队,提升效率并改善现金流。

终结开票延迟:立即优化Order-to-Cash流程与发票处理

将开票周期缩短30%,更快实现清晰的财务洞察。

开始免费试用

无需信用卡,免费试用14天。