Your Payroll Processing Data Template
Your Payroll Processing Data Template
- Recommended attributes to collect
- Key activities to track
- System-specific extraction guidance
Payroll Processing Attributes
| Name | Description | ||
|---|---|---|---|
|
Activity
ActivityName
|
The name of the process step or event performed. | ||
|
Description
This attribute represents the specific event occurring within the payroll cycle. Standard activities in Dayforce include 'Time Sheet Submitted', 'Gross Pay Calculated', 'Payroll Committed', 'Payment Executed', and 'Tax Filing Completed'. These values are typically extracted from the workflow audit logs, system transaction logs (e.g., changes in Payroll Status), or timestamps associated with specific business objects like the Pay Run or Time Sheet.
Why it matters
It defines the steps of the process and is essential for reconstructing the process flow and analyzing variants.
Where to get
Workflow logs, Audit Trail, or status change history tables.
Examples
Time Sheet SubmittedGross Pay CalculatedPayment ExecutedData Correction PerformedAudit Exception Flagged
|
|||
|
Payroll Record
PayrollRecordId
|
Unique identifier for the payroll case, combining employee and pay period. | ||
|
Description
This attribute serves as the unique Case ID for the process. In Ceridian Dayforce, a payroll record is conceptually the intersection of a specific Employee and a specific Pay Period (often defined within a Pay Group). It tracks the lifecycle of that employee's compensation for that specific cycle. Technically, this is often constructed by concatenating the Pay Period ID and the Employee XRefCode or System ID. It links all activities from the initial time sheet submission through to the final tax filing and pay slip generation.
Why it matters
It identifies the central object of the process mining analysis, allowing all events to be grouped into a single end-to-end execution path.
Where to get
Derived from the combination of PayPeriodID and EmployeeID in the Payroll Result or Time Entry tables.
Examples
PG01-2023-10-EMP10234US_SAL-2023-22-EMP88421UK_HRLY-2023-44-EMP00231
|
|||
|
Timestamp
EventDateTime
|
The specific date and time when the activity occurred. | ||
|
Description
The exact timestamp marking when an event happened in the Dayforce system. This is used to order activities chronologically and calculate durations between steps. Accurate timestamps are critical for identifying bottlenecks, such as delays in 'Time Sheet Approved' or 'Bank Transfer File Generated'. Granularity should ideally be to the second or minute.
Why it matters
It provides the temporal dimension required for process mining, enabling performance analysis and bottleneck detection.
Where to get
Transaction timestamp columns in audit tables (e.g., CreatedDateTime, LastModifiedDateTime).
Examples
2023-10-12T08:30:00Z2023-10-12T14:15:22Z2023-10-15T09:00:00Z
|
|||
|
Last Data Update
LastDataUpdate
|
The timestamp when the data was extracted from the source. | ||
|
Description
Indicates the freshness of the data used for analysis. This is typically the timestamp of the ETL (Extract, Transform, Load) run that pulled the data from Dayforce. It helps analysts understand if they are looking at real-time data or a snapshot from a previous day.
Why it matters
It establishes the currency of the dataset and helps validating data completeness against source system reports.
Where to get
System time at the moment of script execution.
Examples
2023-11-01T00:00:00Z2023-11-02T12:00:00Z
|
|||
|
Source System
SourceSystem
|
The name of the system where the data originated. | ||
|
Description
Identifies the software or database from which the payroll data was extracted. In this context, the value is consistently 'Ceridian Dayforce' or 'Dayforce'. This is useful when combining data from multiple systems (e.g., an external Time & Attendance system feeding into Dayforce) to track data lineage.
Why it matters
It ensures traceability and allows for filtering in multi-system process mining setups.
Where to get
Hardcoded during extraction or derived from connection metadata.
Examples
Ceridian DayforceDayforce ProductionDayforce EU
|
|||
|
Action User
ActionUser
|
The user who performed the specific activity. | ||
|
Description
Identifies the individual responsible for the event, such as the manager approving a timesheet or the payroll specialist committing the pay run. This data is vital for the 'Payroll Specialist Productivity' view and for identifying training needs among managers.
Why it matters
It supports resource analysis and accountability tracking within the process.
Where to get
Audit logs, User ID column in transaction tables.
Examples
jsmithSystem Adminmgarcia_mgr
|
|||
|
Department
DepartmentName
|
The organizational unit the employee belongs to. | ||
|
Description
Indicates the functional department (e.g., Sales, IT, HR) associated with the payroll record. In Dayforce, this is often linked to the 'Org Unit' or 'Department' hierarchy. This field drives the 'Time Sheet Approval Performance' dashboard, allowing drill-down into specific business areas where managers may be delaying approvals.
Why it matters
It enables organizational benchmarking and root cause analysis for approval delays.
Where to get
Employee record or Organization Unit hierarchy.
Examples
FinanceSupply Chain LogisticsNorth America Sales
|
|||
|
Gross Pay Amount
GrossPayAmount
|
The calculated gross pay for the record. | ||
|
Description
The total compensation amount before deductions and taxes. This value is populated during the 'Gross Pay Calculated' activity. Analyzing variations in gross pay processing time can help identify complex calculations that slow down the 'Calculation Engine Flow Speed' dashboard.
Why it matters
It provides financial context to the process and allows for analysis of high-value vs. low-value record processing.
Where to get
Payroll Result or Pay Run Details table.
Examples
2500.004150.501200.00
|
|||
|
Pay Group
PayGroupName
|
The grouping of employees for payroll processing. | ||
|
Description
Categorizes employees who are paid together on the same schedule (e.g., 'US Bi-Weekly', 'UK Monthly'). In Dayforce, the Pay Group is a primary organizational unit for payroll runs. This attribute is essential for the 'End To End Payroll Cycle Duration' dashboard, as different pay groups naturally have different cycle times and deadlines.
Why it matters
It is the primary segmentation for benchmarking payroll performance and identifying specific group-level issues.
Where to get
PayGroup table or PayRun definition.
Examples
US Corporate SalariedCA Retail HourlyUK Executive Monthly
|
|||
|
SLA Processing Deadline
SlaProcessingDeadline
|
The required completion timestamp for the bank file generation. | ||
|
Description
The internal or external deadline by which the 'Bank Transfer File Generated' activity must occur to ensure employees are paid on time. This is used in the 'Bank Transfer Deadline Compliance' dashboard. This attribute may be a static rule based on the Pay Date (e.g., Pay Date minus 2 days) or a configured field in the Pay Group settings.
Why it matters
It is the benchmark for calculating on-time performance and compliance risk.
Where to get
Derived from Pay Date and banking processing rules configuration.
Examples
2023-10-25T14:00:00Z2023-10-26T10:00:00Z
|
|||
|
Correction Reason
CorrectionReason
|
The reason code provided for data corrections. | ||
|
Description
If a 'Data Correction Performed' activity occurs, this attribute captures the reason logged (e.g., 'Missed Punch', 'Retroactive Pay Adjustment'). This adds detail to the 'Manual Correction and Rework Rates' dashboard, allowing the team to address specific root causes of manual work.
Why it matters
It is essential for root cause analysis of rework.
Where to get
Audit log details or comment fields on correction transactions.
Examples
Missed PunchWrong RateRetroactive Adjustment
|
|||
|
Cost Center
CostCenterCode
|
The financial code charged for the payroll expense. | ||
|
Description
The general ledger cost center associated with the employee's earnings. This is used in the 'Cost Center Processing Benchmarks' view to compare efficiency across different financial units. In Dayforce, this is part of the General Ledger (GL) allocation details.
Why it matters
It links process performance to financial reporting structures.
Where to get
Employee GL settings or Labor Distribution tables.
Examples
CC-1020CC-5500-USCC-IT-OPS
|
|||
|
Employment Type
EmploymentType
|
The classification of the employee (Full-Time, Part-Time, Contractor). | ||
|
Description
Categorizes the employee's work relationship. Used in benchmarking to see if contractors or part-time staff have different payroll processing characteristics or error rates. It is often found in the Employee record in Dayforce.
Why it matters
It allows for segmentation and fair comparison of processing stats.
Where to get
Employee table.
Examples
Full-TimePart-TimeContractor
|
|||
|
Is Audit Exception
IsAuditExceptionFlagged
|
Boolean flag indicating if the record triggered an audit warning. | ||
|
Description
A calculated or direct flag indicating that the 'Audit Exception Flagged' activity occurred for this case. It drives the 'Audit Exception Flagging Rate' KPI. High rates of exceptions indicate data quality issues or overly strict configuration in the Dayforce compliance engine.
Why it matters
It simplifies the calculation of error rates and rework loops.
Where to get
Derived from existence of 'Audit Exception Flagged' activity.
Examples
truefalse
|
|||
|
Is Bank Transfer Late
IsBankTransferLate
|
Flag indicating if the bank file missed the deadline. | ||
|
Description
A boolean value calculated by comparing 'Bank Transfer File Generated' timestamp with 'SLA Processing Deadline'. This drives the 'On-Time Bank Transfer Rate' KPI. Identifying late transfers is crucial for preventing delayed employee payments.
Why it matters
It is a critical compliance and reliability indicator.
Where to get
Calculated: BankTransferTime > SlaProcessingDeadline.
Examples
truefalse
|
|||
|
Pay Period
PayPeriodDescription
|
The descriptive name of the pay cycle. | ||
|
Description
The human-readable label for the pay period (e.g., '2023 Week 42', 'October 2023 Semi-Monthly'). This helps in filtering and visualization on dashboards. It provides context for the 'Payroll Record' and is often displayed in the 'Process Variant Path Analysis' to filter specific runs.
Why it matters
It makes the data understandable for business users.
Where to get
PayPeriod table description column.
Examples
2023-W422023-Oct-SM12023-M11
|
|||
|
Processing Cycle Time (Days)
ProcessingCycleTimeDays
|
Total days from initialization to payment. | ||
|
Description
The duration between 'Payroll Record Initialized' and 'Payment Executed'. This metric supports the 'End To End Payroll Cycle Duration' dashboard. It provides a high-level view of process speed and efficiency.
Why it matters
It is the primary measure of process velocity.
Where to get
Calculated: Payment Timestamp - Initialization Timestamp.
Examples
3.55.21.0
|
|||
|
Tax Jurisdiction
TaxJurisdiction
|
The region or authority for tax filing. | ||
|
Description
Identifies the specific tax authority (e.g., State, Province, Country) relevant to the payroll record. This supports the 'Tax Filing and Compliance Monitor' dashboard. It allows for segmentation of the post-payroll compliance process, highlighting jurisdictions that frequently experience filing delays.
Why it matters
It enables compliance monitoring and geographical analysis of process performance.
Where to get
Employee Tax settings or Payroll Result Tax details.
Examples
CaliforniaOntarioNew YorkUnited Kingdom
|
|||
Payroll Processing Activities
| Activity | Description | ||
|---|---|---|---|
|
Bank Transfer File Generated
|
The generation of the NACHA, SEPA, or other banking files. Used to calculate 'On-Time Bank Transfer Rate' against the SLA deadline. | ||
|
Why it matters
Critical compliance step ensuring funds are moved in time for payment.
Where to get
System job log indicating the successful generation of the bank transmission file.
Capture
Logged when transaction File Generation executed
Event type
explicit
|
|||
|
Gross Pay Calculated
|
The system calculation engine computes the gross pay amount based on hours, rates, and imported data. This is the first step in the 'Calculation Engine Flow Speed' dashboard. | ||
|
Why it matters
Measures the latency of the calculation engine after inputs are finalized.
Where to get
Inferred from the timestamp when the 'Gross Pay' field is populated or updated during the calculation batch.
Capture
Compare status field before/after
Event type
inferred
|
|||
|
Payment Executed
|
The effective date of the payment to the employee. This is the financial conclusion of the process for the employee. | ||
|
Why it matters
Key milestone for 'End To End Payroll Cycle Duration' and employee satisfaction.
Where to get
The 'Check Date' or 'Payment Date' field on the finalized payroll record.
Capture
Logged when transaction Disbursement executed
Event type
explicit
|
|||
|
Payroll Record Approved
|
The final authorization of the payroll record, often referred to as 'Committing' or 'Locking' the pay run. Marks the end of the calculation/review phase. | ||
|
Why it matters
The definitive milestone separating processing from disbursement.
Where to get
Change in Pay Run status to 'Committed', 'Locked', or 'Approved'.
Capture
Logged when transaction Commit executed
Event type
explicit
|
|||
|
Payroll Record Initialized
|
Marks the creation of the specific pay run instance for an employee. In Dayforce, this occurs when the Pay Group is opened for the cycle and employees are attached to the run. | ||
|
Why it matters
Establishes the start of the payroll case and the baseline for measuring total cycle time.
Where to get
Identify the creation timestamp of the employee pay run record within the Pay Group instance.
Capture
Logged when pay run record created
Event type
explicit
|
|||
|
Time Sheet Approved
|
The manager or supervisor approves the submitted time data. Delays here directly impact the 'Time Sheet Approval Performance' dashboard. | ||
|
Why it matters
Identifies bottlenecks in the approval chain that stall the initialization of the payroll calculation.
Where to get
Track the status change of the timecard to 'Approved' or 'Signed Off' in the WFM module.
Capture
Logged when transaction Approved executed
Event type
explicit
|
|||
|
Time Sheet Submitted
|
The event where an employee or manager submits time and attendance data to be processed. This bridges the WFM module with the Payroll module. | ||
|
Why it matters
Critical for the 'End To End Payroll Cycle Duration' dashboard to measure delays starting from data origination.
Where to get
Derived from the Dayforce WFM module logs or status change on the timecard object to 'Submitted'.
Capture
Compare status field before/after
Event type
inferred
|
|||
|
Audit Exception Flagged
|
The system generates a warning or error message based on validation rules (e.g., negative net pay). Supports the 'Audit Exception Flagging Rate' KPI. | ||
|
Why it matters
High frequency indicates poor upstream data quality or configuration errors requiring manual intervention.
Where to get
Extract from the system's message/error log table linked to the Pay Run ID.
Capture
Logged when transaction Exception Created executed
Event type
explicit
|
|||
|
Benefits Deductions Applied
|
The application of benefit rules and deductions to the gross pay. Part of the automated calculation sequence monitored by the flow speed dashboard. | ||
|
Why it matters
Isolates processing time or errors specific to the benefits engine within the payroll run.
Where to get
Timestamp when deduction lines are written to the payroll record or the 'Total Deductions' field is updated.
Capture
Derive from comparing field Update Timestamp to Previous Timestamp
Event type
calculated
|
|||
|
Data Correction Performed
|
A user manually modifies pay data (hours, rates, deductions) after the initial calculation. Tracks the 'Manual Correction and Rework Rates' dashboard. | ||
|
Why it matters
Direct measure of rework; reducing this activity is a primary goal for process efficiency.
Where to get
Audit trail records showing updates to employee pay detail tables by a user.
Capture
Logged when transaction Record Updated executed
Event type
explicit
|
|||
|
Incentive Data Imported
|
Records the successful import of external data files containing bonuses, commissions, or one-time payments. Supports the 'Incentive Data Import Lead Times' dashboard. | ||
|
Why it matters
Delays in receiving this data are a common cause of payroll processing holds.
Where to get
Dayforce integration logs showing the completion of XML or CSV import jobs targeting the pay run.
Capture
Logged when transaction Import executed
Event type
explicit
|
|||
|
Pay Slip Published
|
Digital pay statements become available to employees in the ESS portal. Supports 'Digital Pay Slip Availability' dashboard. | ||
|
Why it matters
Measures the latency between payment execution and information availability.
Where to get
Timestamp when the statement release job completes or the visibility flag is set to true.
Capture
Compare status field before/after
Event type
inferred
|
|||
|
Payroll Result Previewed
|
A user views the preliminary payroll register or pay preview. Used to analyze 'Preview Phase Efficiency' and identify rework loops. | ||
|
Why it matters
Indicates the start of the human review phase; repeated previews suggest ongoing data issues.
Where to get
Access logs indicating a user generated the 'Payroll Preview' report or opened the preview screen.
Capture
Logged when transaction Preview Report executed
Event type
explicit
|
|||
|
Tax Filing Completed
|
Confirmation that post-payroll tax filings have been successfully processed for the jurisdiction. Supports 'Tax Filing and Compliance Monitor'. | ||
|
Why it matters
Ensures regulatory compliance and avoids penalties after the employees are paid.
Where to get
Status update in the tax module or integration log confirming receipt by the tax authority or third-party filer.
Capture
Logged when transaction Filing Confirmed executed
Event type
explicit
|
|||
|
Taxes Calculated
|
The final calculation step where tax jurisdiction rules are applied to determine net pay. Completes the automated calculation sequence. | ||
|
Why it matters
Complex tax rules can slow down processing; this activity helps benchmark the tax engine's performance.
Where to get
Timestamp when tax lines are generated or the 'Net Pay' field is finalized in the database.
Capture
Compare status field before/after
Event type
inferred
|
|||