Wage types vs pay components
Expect one-to-many and many-to-one relationships. SmartCompaire groups mappings that share a source or target code, so two SAP wage types mapped to one Workday pay component are summed and compared with it as a total.
SAP to Workday
An SAP to Workday payroll migration changes how every earning, deduction and tax is coded. You load payroll exports from both systems (there is no live connection), map SAP wage types to Workday pay components, and SmartCompaire compares each employee’s results and shows where the parallel run disagrees.
SAP HCM payroll (on ECC or a later release) stores results as wage types: primary wage types for earnings and deductions, plus technical wage types that SAP builds during the run. Workday stores the same money as pay components. The two catalogs rarely line up one to one.
One SAP wage type can become several Workday pay components, and several wage types often collapse into one.
Taxes add a second dimension. In US payroll, SAP holds a tax wage type such as /401 once per tax authority, so the same code appears for the federal authority and for each state or locality.
Workday ties each tax pay component to a tax authority too, but with its own codes. A good comparison has to match on both the code and the authority.
Then there are SAP’s cumulation and technical wage types in the /1xx to /5xx range, such as /101 total gross, /550 statutory net and /560 amount paid. They are totals of other wage types. Treat them carelessly and the same money is counted twice.
Expect one-to-many and many-to-one relationships. SmartCompaire groups mappings that share a source or target code, so two SAP wage types mapped to one Workday pay component are summed and compared with it as a total.
Each pay row can carry a tax authority code on each side. A mapping key joins tax authority and pay code, so /401 under the federal authority and /401 under a state map to different Workday tax components.
Decide up front whether you compare detail wage types, totals such as /101 and /560, or both. Mappings that share a Workday line are summed whatever their bucket, so if you load both, map each total to its own Workday line.
SAP retroactive accounting can put results for earlier for-periods into the current in-period. Workday may present the same adjustment differently. Agree which periods each extract includes before you load it.
SAP personnel numbers and Workday worker IDs often differ. An employee mapping pairs them one to one. Leading zeros are kept when the ID is stored as text (CSV, or Excel cells formatted as Text), so 00012345 stays 00012345. Format ID columns as text in both extracts and in the employee-mapping file.
One extract may report deductions and taxes as negative amounts while the other reports them as positive. Align signs before loading, or every one of those rows will show a difference.
A project holds one comparison. Set up four things, check readiness, then run.
Record the cycle name, country, source system (SAP) and target system (Workday).
Pair each SAP personnel number with its Workday worker ID. Each number can be mapped only once in either direction, and duplicates are rejected with their row number.
Each mapping needs a bucket (for example Earnings, Deductions, Taxes or Net Pay), a bucket code type, the SAP wage type and the Workday pay component. Tax authority codes and descriptions are optional. A mapping with a blank tax authority matches its pay code under any authority.
Learn moreUpload the SAP and Workday extracts in the same 15-column layout, type rows in, or paste them from a spreadsheet. Rows without a paycode mapping are counted and show as No paycode mapping until you add one. A row without an Employee # is left out of the run.
The readiness check shows how many rows on each side will match a mapping, lists up to 25 unmatched pay codes with the reason, and counts employees without a mapping. It uses the same rules as the run.
Each result row shows the SAP amount, the Workday amount and the difference, graded against your threshold for that bucket and code type. Rows whose bucket and code type have no threshold are shown but not graded, so set a threshold for every pair you use. Link rows to defects or to known and acceptable differences (KD/AD), and add comments.
Learn moreSmartCompaire has no live connection to SAP or Workday. You export payroll results from each system and load the files into the same 15-column template.
SAP and Workday are trademarks of their respective owners. SmartCompaire is not affiliated with or endorsed by SAP or Workday.
No. There is no live connection, scheduled pull or API to either system. You export payroll results from SAP and from Workday as spreadsheets or CSV files and load them into a project, or type or paste rows directly.
Yes. Mappings that share a source or target code are grouped. Two SAP wage types mapped to one Workday pay component are summed and compared with that pay component as a total.
Each pay row can carry a tax authority code, and each mapping can name a tax authority on each side. A row matches on tax authority plus pay code first. A mapping with a blank tax authority matches its pay code under any authority.
It still appears in the results as a Workday-only row, labelled "No paycode mapping" (or "No employee mapping" if the worker is unmapped). If the pay code is mapped but SAP has no amount for it, it shows as a difference. A row with no Employee # is left out of the run.
No. It finds, grades and records differences. Corrections are made in SAP or Workday by your team, and nothing is written back to either system.
Yes. Hirra, the AI assistant in SmartCompaire, can read your project, results and defects, summarize a run and raise defects, with only the access your own login has. It is in beta and can make mistakes, so check figures that matter.
Bring a source and a target extract from your parallel run; we will walk through the comparison with you.
Request a demo