Your Record to Report - Period Close & Reconciliation Data Template
Your Record to Report - Period Close & Reconciliation Data Template
- Recommended attributes to collect
- Key activities to track
- Extraction guidance for Microsoft Dynamics 365
Record to Report - Period Close & Reconciliation Attributes
| 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
|
|||
Record to Report - Period Close & Reconciliation Activities
| 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
|
|||