Your Record to Report - Period Close & Reconciliation Data Template

Microsoft Dynamics 365
Your Record to Report - Period Close & Reconciliation Data Template

Your Record to Report - Period Close & Reconciliation Data Template

This template provides a comprehensive guide to collecting the necessary data for optimizing your Record to Report, Period Close & Reconciliation process. It outlines essential data attributes, key activities to track, and practical guidance for extracting your data from Microsoft Dynamics 365. Use this resource to streamline your data preparation and kickstart your process analysis.
  • Recommended attributes to collect
  • Key activities to track
  • Extraction guidance for Microsoft Dynamics 365
New to event logs? Learn how to create a process mining event log.

Record to Report - Period Close & Reconciliation Attributes

These are the recommended data fields to include in your event log for comprehensive analysis of your Record to Report, Period Close & Reconciliation process.
5 Required 4 Recommended 10 Optional
Name Description
Activity Name
ActivityName
The name of a specific business event or task that occurred within the period close process, such as 'Trial Balance Prepared' or 'Account Reconciliation Started'.
Description

The Activity Name describes a single step in the end-to-end period close workflow. Each event record in the source data corresponds to one of these activities, forming the sequence of events for each financial period.

This attribute is fundamental to process mining as it allows for the visualization of the process map, showing how work is actually done. It is used to analyze process flow, identify deviations from the standard procedure, and measure the duration between different key milestones.

Why it matters

This attribute forms the backbone of the process map, enabling the visualization and analysis of the sequence of steps, bottlenecks, and deviations in the period close cycle.

Where to get

Derived from business logic based on transaction types, status changes, or specific event logs within Dynamics 365 modules like General Ledger or Financial reporting.

Examples
Accrual Journals PostedBank Reconciliation CompletedFinancial Statements GeneratedGL Period Closed
Event Time
EventTime
The precise date and time when a specific period close activity was executed or completed.
Description

Event Time is the timestamp associated with each activity, providing the chronological order of events. This data is essential for constructing the process flow and performing any time-based analysis.

In process mining, this timestamp is used to calculate cycle times, durations, and waiting times between activities. It is the basis for identifying bottlenecks, monitoring process performance against deadlines, and understanding the temporal dynamics of the period close process.

Why it matters

This is a critical attribute for all time-based analysis, including calculating cycle times, identifying bottlenecks, and understanding the sequence of events.

Where to get

Typically corresponds to system-generated timestamp fields like 'CreatedDateTime' or 'ModifiedDateTime' on transactions, journals, or status records in Dynamics 365.

Examples
2023-12-28T14:20:15Z2024-01-02T09:05:00Z2024-01-05T17:30:45Z
Financial Period
FinancialPeriod
A unique identifier for the financial reporting cycle, such as '2023-12' for December 2023. This serves as the primary case identifier, grouping all related period-end activities.
Description

The Financial Period represents the complete lifecycle of closing the books for a specific time frame, typically a month or a quarter. All activities, from initiating the close to approving the final financial statements for that period, are linked by this identifier.

In process mining analysis, this attribute is crucial for defining the scope of each case. It allows for the measurement of the end-to-end period close cycle time, comparison of performance across different periods, and identification of systemic bottlenecks that reoccur every closing cycle.

Why it matters

This is the essential case identifier that frames the analysis, allowing for the evaluation of the entire period close process from start to finish for each distinct reporting cycle.

Where to get

This is often a composite key derived from the Fiscal Year and Period fields found in financial calendar or ledger period tables within Microsoft Dynamics 365.

Examples
2023-122024-012024-Q1FY2023-P12
Last Data Update
LastDataUpdate
The timestamp indicating the last time the data was refreshed or extracted from the source system.
Description

This attribute provides the 'as-of' date for the data being analyzed. It is crucial for understanding the timeliness and relevance of the process mining analysis and dashboards.

Users rely on this timestamp to know if they are looking at the most current data available. It is typically displayed prominently in dashboards to provide context about the data's freshness.

Why it matters

Provides crucial context on data freshness, allowing users to understand how up-to-date their process analysis is.

Where to get

This value is generated and stored during the data extraction, transformation, and loading (ETL) process.

Examples
2024-03-15T02:00:00Z2024-03-16T02:00:00Z2024-03-17T02:00:00Z
Source System
SourceSystem
Identifies the information system from which the data was extracted. For this process, it will typically be 'Microsoft Dynamics 365'.
Description

This attribute specifies the origin of the process data. In environments with multiple ERPs or financial systems, it helps differentiate data sources and ensures data lineage is clear.

For analysis, it is useful for traceability and for creating models that may span multiple systems. It ensures that any findings can be traced back to the correct system of record for further investigation.

Why it matters

Ensures data traceability and is crucial in multi-system environments to correctly attribute process events to their system of origin.

Where to get

This is typically a static value added during the data extraction, transformation, and loading (ETL) process to label the dataset's origin.

Examples
Microsoft Dynamics 365D365 F&OAX2012
Company Code
CompanyCode
The identifier for the legal entity or company for which the period close is being performed.
Description

The Company Code represents a distinct legal entity within the organization. Financial data and closing activities are segregated by this code.

This is a critical dimension for analysis, allowing for performance comparison across different entities. It helps to identify which companies have the most efficient closing processes and which ones struggle, supporting targeted improvement initiatives. Most dashboards, such as 'Overall Period Close Cycle Time', require segmentation by this attribute.

Why it matters

This is a primary dimension for filtering and comparison, allowing analysis of period close performance across different legal entities.

Where to get

In Dynamics 365, this corresponds to the 'DataAreaId' field, which is present on almost every transaction table.

Examples
USMFDEMFGBSI
Department
Department
The functional department associated with the activity or the user performing it, such as 'Finance', 'Controlling', or 'AP'.
Description

The Department attribute provides organizational context, linking activities to specific business functions. This could be the department of the user who posted a journal or the department responsible for a set of GL accounts.

In analysis, it is used to understand how different departments contribute to the period close process. It helps identify inter-departmental handoffs, delays, and resource bottlenecks, and supports dashboards like 'User Workload & Performance'.

Why it matters

Provides organizational context, enabling analysis of process performance and workload distribution by functional area.

Where to get

Can be derived from user profiles or from financial dimensions associated with transactions in Dynamics 365.

Examples
Corporate AccountingAccounts PayableFP&AInternal Audit
GL Account
GlAccount
The specific General Ledger account number involved in the activity, such as a journal posting or reconciliation.
Description

The GL Account identifies the specific account in the chart of accounts that is affected by a transaction. It provides a granular level of detail for financial activities.

This attribute is essential for analyzing reconciliation performance and identifying problematic accounts. Dashboards like 'Post-Close Adjustment Frequency' and 'GL Account Reconciliation Performance' rely on this field to pinpoint accounts that are frequently adjusted or take a long time to reconcile.

Why it matters

Allows for detailed financial analysis, helping to pinpoint problematic accounts with high adjustment rates or long reconciliation times.

Where to get

Found in ledger transaction tables such as 'GeneralJournalAccountEntry' or 'LedgerJournalTrans' in Dynamics 365.

Examples
110110601500212100
Responsible User
ResponsibleUser
The user ID or name of the person who executed the activity.
Description

This attribute identifies the individual responsible for performing a specific task in the period close process. It could be the person who posted a journal, approved a reconciliation, or generated a report.

Analyzing by user helps in understanding workload distribution, identifying training needs, and assessing individual or team performance. It is a key dimension for dashboards related to user productivity and resource management, and is required to calculate the 'Avg User Activity Count Variance' KPI.

Why it matters

Enables analysis of workload distribution, user performance, and resource allocation, helping to identify overburdened teams or individuals.

Where to get

Corresponds to fields like 'CreatedBy' or 'ModifiedBy' on transaction records in Dynamics 365. User information is typically managed in the System administration module.

Examples
j.does.smithr.williamsFINANCE_AUTOMATION_BOT
Actual Completion Date
ActualCompletionDate
The actual date when the final step of the period close process for a financial period was completed.
Description

This attribute marks the timestamp of the final, concluding activity for a given financial period case, such as 'GL Period Closed' or 'Financial Statements Approved'.

It is a derived attribute that is critical for calculating the overall cycle time of the period close. It is also compared against the 'TargetCompletionDate' to calculate the 'Period Close On-Time Rate' KPI, providing a clear measure of timeliness.

Why it matters

Defines the end point of the process for each period, enabling the calculation of overall cycle time and on-time completion KPIs.

Where to get

Derived by finding the timestamp of the last recorded activity for each 'FinancialPeriod' case in the event log.

Examples
2023-01-06T11:00:00Z2023-02-04T18:30:00Z2023-03-07T09:45:00Z
Amount
Amount
The monetary value associated with a financial transaction, such as the amount of a journal entry.
Description

This attribute captures the financial value of an activity. It is particularly relevant for journal postings, adjustments, and reconciliations.

In process mining analysis, the amount can be used to prioritize issues. For example, analyzing the value of post-close adjustments can help focus attention on high-value corrections. It also allows for filtering the process map to view only high-value or low-value transaction flows.

Why it matters

Provides financial context to process events, allowing for analysis based on monetary impact, such as prioritizing investigation of high-value adjustments.

Where to get

Found in amount fields like 'AmountCur' or 'TransactionCurrencyAmount' in tables like 'GeneralJournalAccountEntry' in Dynamics 365.

Examples
15000.50-250.00125000.00
End Time
EndTime
The timestamp indicating when an activity with a measurable duration concluded.
Description

For activities that are not instantaneous, such as a reconciliation task, this timestamp marks the completion of that specific task. It complements the StartTime (EventTime) to define a discrete duration.

This attribute is primarily used to calculate the processing time of individual activities. It is essential for KPIs like 'Avg Adjusting Entry Processing Time' and for dashboards that analyze the breakdown of time spent on specific tasks.

Why it matters

Enables the calculation of precise processing times for individual activities, which is key to identifying specific task-level bottlenecks.

Where to get

This data can be challenging to source. It may come from a status change timestamp, a 'ModifiedDateTime' field, or a separate start/end event pair in the logs.

Examples
2024-01-02T11:00:00Z2024-01-02T15:30:00Z2024-01-03T10:00:00Z
Is Automated
IsAutomated
A boolean flag indicating whether an activity was performed by a system or automation bot rather than a human user.
Description

This attribute distinguishes between manual and automated activities within the period close process. This could identify journal entries posted by an automated interface or system-generated reports.

Analyzing this dimension helps to understand the level of automation in the process. It can be used to measure the efficiency gains from automation, identify new automation opportunities, and ensure automated steps are performing as expected without errors or exceptions.

Why it matters

Helps to measure the impact of automation on the process and identify opportunities for further automation to improve efficiency.

Where to get

This is typically derived by checking if the 'ResponsibleUser' corresponds to a known system or service account.

Examples
truefalse
Is Post-Close Adjustment
IsPostCloseAdjustment
A calculated boolean flag that is true if an adjusting journal entry is posted after the trial balance has been prepared for a period.
Description

This attribute specifically identifies adjustments made late in the closing cycle. It flags any 'Adjusting Journal Entries Posted' activity that occurs after the 'Trial Balance Prepared' or 'Financial Statements Approved' milestones within the same financial period.

This is a critical indicator of data quality and process control. It is used to calculate the 'Post-Close Adjustment Entry Rate' KPI and populate the 'Post-Close Adjustment Frequency' dashboard, helping to identify the root causes of late changes.

Why it matters

Highlights issues with data quality and process control by identifying late adjustments, which can compromise the integrity of financial reports.

Where to get

Calculated during data transformation by checking the sequence of events within each Financial Period case.

Examples
truefalse
Is Rework
IsRework
A calculated boolean flag that is true if an activity or a sequence of activities is repeated for the same item within a single case.
Description

The Is Rework flag identifies instances where work has to be done more than once. This could be a reconciliation that is re-opened after being approved, or a journal that is reversed and re-posted.

This attribute is crucial for quantifying process inefficiency and waste. It directly feeds the 'Reconciliation Rework Rate' KPI and the 'Period Close Rework & Deviations' dashboard, highlighting areas with quality issues or unclear procedures that lead to redundant effort.

Why it matters

Quantifies process inefficiency by flagging repeated work, helping to identify quality issues and opportunities for procedural improvements.

Where to get

This flag is calculated during data transformation by applying logic that detects repeated activities for the same entity (e.g., the same GL Account) within the same Financial Period.

Examples
truefalse
Journal Entry ID
JournalEntryId
The unique identifier for a journal entry document.
Description

The Journal Entry ID is a unique number assigned to each journal created in the general ledger. It serves as a direct link to the source transaction in Dynamics 365.

While not always used for high-level process analysis, it is invaluable for drill-down and root cause analysis. When an anomaly like a post-close adjustment is found, this ID allows an analyst to quickly locate the exact transaction in the source system for detailed investigation.

Why it matters

Provides a direct link to the source transaction in the ERP, enabling quick drill-down for root cause analysis of specific journal entries.

Where to get

This corresponds to the 'JournalNumber' field in tables like 'LedgerJournalTable' and 'LedgerJournalTrans'.

Examples
JV-001234GENJ005678ACCR-000987
Processing Time
ProcessingTime
The calculated duration of a specific activity, representing the time from its start to its completion.
Description

Processing Time, or activity duration, measures how long it takes to execute a single task. This is calculated as the difference between an activity's EndTime and StartTime.

This metric is a core component of performance analysis. It is used in dashboards like 'Key Activity Cycle Time Breakdown' to highlight which steps consume the most time. It directly supports KPIs such as 'Avg Adjusting Entry Processing Time' and helps pinpoint inefficiencies at the task level.

Why it matters

Directly measures the time spent on individual tasks, making it essential for identifying the most time-consuming activities and process bottlenecks.

Where to get

Calculated by subtracting the 'StartTime' from the 'EndTime' for each activity during the data transformation process.

Examples
2 hours3 days45 minutes
Reconciliation Category
ReconciliationCategory
Classifies the type of reconciliation being performed, for example 'Bank', 'Intercompany', or 'Fixed Assets'.
Description

The Reconciliation Category groups individual account reconciliations into logical buckets based on their nature. This provides a higher-level view than looking at individual GL accounts.

Analyzing by category helps to identify systemic issues within specific types of reconciliations. For instance, the 'GL Account Reconciliation Performance' dashboard can use this to show if Intercompany reconciliations consistently take longer than Bank reconciliations, guiding targeted process improvement efforts.

Why it matters

Helps categorize reconciliation activities, enabling performance comparison and identification of systemic issues within specific reconciliation types.

Where to get

This information might be stored in a dedicated reconciliation module or derived from the properties of the GL Account being reconciled. Consult Microsoft Dynamics 365 documentation.

Examples
Bank ReconciliationIntercompanyBalance Sheet - AccrualsFixed Assets Sub-Ledger
Target Completion Date
TargetCompletionDate
The planned or target date for completing the period close process for a given financial period.
Description

The Target Completion Date is the deadline by which a financial period is expected to be closed. This is often defined as part of a closing calendar or schedule.

This attribute is essential for evaluating performance against schedule. It is the basis for the 'Period Close On-Time Rate' KPI, which compares the actual completion date to this target. Analyzing deviations from this date helps in understanding the predictability and reliability of the close process.

Why it matters

Crucial for performance measurement against deadlines, this attribute enables the calculation of on-time completion rates for the period close.

Where to get

This may be stored in a financial period or calendar configuration table in Dynamics 365, or it may need to be sourced from an external planning tool. Consult Microsoft Dynamics 365 documentation.

Examples
2023-01-052023-02-042023-03-06
Required Recommended Optional

Record to Report - Period Close & Reconciliation Activities

These are the key process steps and milestones to capture in your event log for accurate discovery and analysis of your financial close cycle.
5 Recommended 9 Optional
Activity Description
Account Reconciliation Approved
This activity indicates that a prepared account reconciliation has been reviewed and approved by a manager or reviewer. It is typically captured as a final status update on a task in the Financial close workspace.
Why it matters

This is a major milestone that concludes the reconciliation for an account. It is essential for calculating the 'Avg Reconciliation Approval Time' KPI and identifying approval bottlenecks.

Where to get

From the Financial close workspace task management entities. The event is the timestamp when a reconciliation task status is changed to 'Completed' or 'Approved'.

Capture

Capture the timestamp of the status update on a closing task to 'Completed' or an equivalent final status.

Event type explicit
Financial Statements Approved
This is the final approval milestone, indicating that management has reviewed and signed off on the financial statements for the period. It's often captured via a task in the Financial close workspace.
Why it matters

This is a critical business milestone that concludes the review phase. It is essential for measuring the Financial Statement Review Time and overall process governance.

Where to get

From the Financial close workspace. It is captured by the completion timestamp of the final approval task in the closing checklist for the period.

Capture

Use the completion timestamp of the designated 'Final Approval' task in the Financial close workspace.

Event type explicit
GL Period Closed
The final activity in the process, where the general ledger period is formally closed, preventing any further postings. This is an explicit and auditable status change within Dynamics 365.
Why it matters

As the definitive end event, this activity is essential for calculating the Average Period Close Cycle Time. It represents the final, irreversible completion of the financial period.

Where to get

Captured from the Ledger calendar (LedgerPeriod entity). The event is the timestamp when the period status is changed to 'Closed'.

Capture

Identify the timestamp from the audit trail when the LedgerPeriod status field is set to 'Closed'.

Event type explicit
Period Close Process Initiated
This activity marks the beginning of the financial close process for a specific period. It is typically inferred from the creation of a closing schedule in the Financial close workspace or the first status change on the ledger period.
Why it matters

As the start event, it is crucial for measuring the total period close cycle time. Analyzing the time from this event helps identify overall process duration and adherence to schedules.

Where to get

Inferred from the creation date of a 'Financial close' configuration or the first recorded closing task's timestamp for the financial period. This data resides within the Financial close workspace entities.

Capture

Use the creation timestamp of the financial close checklist or the earliest timestamp of any closing activity for the period.

Event type inferred
Trial Balance Prepared
A key milestone representing the point where all known adjustments have been posted and a preliminary trial balance is considered ready for review. This is an inferred event, marking the completion of data entry.
Why it matters

This activity serves as a critical checkpoint before the generation of financial statements. It delineates the data correction phase from the reporting and review phase.

Where to get

This is a conceptual milestone. It can be inferred as the timestamp of the last adjusting journal entry posted before financial statement generation begins.

Capture

Use the timestamp of the last GeneralJournalEntry posted for the period before statement generation tasks start.

Event type inferred
Account Reconciliation Started
Represents a user beginning the reconciliation task for a specific general ledger account, such as a balance sheet account. This is captured as a status change on a task within the Financial close workspace.
Why it matters

This activity is the starting point for measuring reconciliation cycle times for individual accounts. It helps identify which accounts take the longest to begin reconciling.

Where to get

From the Financial close workspace task management entities. The event is the timestamp when a reconciliation task status is changed to 'In progress'.

Capture

Capture the timestamp of the status update on a closing task to 'In progress' or a similar state.

Event type explicit
Accrual Journals Posted
This event signifies the posting of journal entries for accrued expenses and revenues. It is an explicit action captured from general ledger transaction data, identified by specific journal names or types.
Why it matters

Tracking the timing and volume of accruals is important for understanding the workload during the close. It helps identify dependencies and potential bottlenecks in gathering information for these entries.

Where to get

Captured from the GeneralJournalEntry and GeneralJournalAccountEntry tables. Filter for transactions posted during the closing window with a journal name designated for accruals, such as 'ACCR'.

Capture

Filter GeneralJournalEntry records by a specific JournalName or PostingType used for accruals.

Event type explicit
Adjusting Journal Entries Posted
This event captures the posting of adjusting journal entries after initial reconciliations are done but before the final close. These are explicit transactions identified by a specific journal name or posting date.
Why it matters

A high frequency of adjustments can indicate issues with data quality or upstream processes. Monitoring this helps measure the Post-Close Adjustment Entry Rate and identify problematic accounts.

Where to get

From the GeneralJournalEntry table. These are identified by filtering for journals with a designated 'Adjustment' journal name, or those posted after the trial balance preparation date.

Capture

Filter GeneralJournalEntry records using a specific JournalName or by posting date relative to other milestones.

Event type explicit
Bank Reconciliation Completed
This activity signifies that a bank reconciliation has been finished and posted. It is an explicit event captured from a status change on the bank reconciliation record.
Why it matters

This is a key milestone in the closing process. Tracking its completion helps measure the throughput and duration of the bank reconciliation cycle.

Where to get

Inferred from the status change to 'Reconciled' on the BankStatement entity or the posting timestamp of the associated reconciliation journal.

Capture

Identify the timestamp when the BankStatement status field is updated to 'Reconciled'.

Event type inferred
Bank Reconciliation Started
Marks the beginning of a bank reconciliation process for a specific bank account and period. This is an explicit event captured when a user creates a new bank reconciliation worksheet.
Why it matters

The timing of this activity is key to understanding the bank reconciliation sub-process. It serves as the starting point for measuring the efficiency of cash reconciliation activities.

Where to get

From the BankStatement and BankStatementLine tables. The creation timestamp of a new bank statement reconciliation record serves as the event time.

Capture

Use the 'CreatedDateTime' field on the BankStatement table for the relevant financial period.

Event type explicit
Financial Statements Generated
This activity represents the generation of formal financial reports like the income statement and balance sheet. Capturing this event is often difficult as it involves running a report.
Why it matters

This marks the start of the final review cycle. The duration from this activity to final approval is a key KPI for measuring the efficiency of management review.

Where to get

System logs for the Financial Reporter (formerly Management Reporter) tool may contain this information. However, it is not typically stored in transactional tables and may require custom logging.

Capture

Requires analysis of system logs or custom event capture. May not be available in a standard implementation.

Event type inferred
GL Period Re-Opened
This exception activity occurs when a previously closed period is reopened to post a late adjustment. This is an explicit status change from 'Closed' to 'On hold' or 'Open'.
Why it matters

Reopening a period is a significant deviation from the standard process and indicates a control weakness or a major error. Tracking its frequency is vital for process improvement and compliance.

Where to get

Captured from the Ledger calendar (LedgerPeriod entity). The event is the timestamp when the period status is changed from 'Closed' back to a non-closed status.

Capture

Identify the timestamp from the audit trail when the LedgerPeriod status is changed from 'Closed'.

Event type explicit
Intercompany Journals Posted
This activity represents the posting of journal entries to reconcile balances between different legal entities within the organization. This is an explicit event captured from the general journal transaction logs.
Why it matters

Intercompany reconciliations are often a source of complexity and delay. Monitoring this activity helps measure the Intercompany Reconciliation Time KPI and pinpoint inefficiencies.

Where to get

Captured from the GeneralJournalEntry table where the 'Intercompany' flag is marked or the transaction involves intercompany accounts.

Capture

Filter GeneralJournalEntry records where the transaction type indicates an intercompany posting.

Event type explicit
Subledgers Placed On Hold
Represents the point where transactional subledgers like Accounts Payable and Accounts Receivable are prevented from posting new transactions for the period. This is captured by observing status changes on the ledger periods for each module.
Why it matters

This is a critical control point that ensures data integrity before general ledger work begins. Delays here can have a cascading effect on the entire closing timeline.

Where to get

Inferred from the Ledger calendar period status for each subledger module. A status change to 'On hold' for AP, AR, etc., indicates this activity has occurred.

Capture

Identify status changes to 'On hold' in the audit trail for the LedgerPeriod entity, filtering by module.

Event type inferred
Recommended Optional

Extraction Guides

How to get your data from Microsoft Dynamics 365