Integration
Migrate PeopleSoft FSCM GL, AP, AR, and Fixed Assets ledgers into Workday Financials with multi-entity consolidation and chart-of-accounts mapping.
This project delivers a full data migration pipeline that extracts General Ledger, Accounts Payable, Accounts Receivable, and Fixed Assets data from a PeopleSoft Financials Supply Chain Management (FSCM) installation and loads it into Workday Financials. The team maps PeopleSoft's multi-ledger, multi-entity structure onto Workday's single-ledger architecture by consolidating business units into Worker Organizations and translating PeopleSoft account and department trees into Workday dimension hierarchies.
It is hard because PeopleSoft FSCM stores fiscal calendars, currency rates, and approval chains in deeply normalized tables that differ fundamentally from Workday's dimension model. Historical journals must be reclassified to match Workday's accounting date semantics, open payables and receivables must be reconciled at migration cutover, and fixed-asset depreciation schedules must be recalculated using Workday conventions—all without losing audit trails or triggering downstream tax and regulatory reporting gaps.
A working piece from this integration — no sign-up. The full build handles the edge cases, safeguards, and cutover.
-- PeopleSoft FSCM → Workday Financials: Chart-of-Accounts Mapping PeopleSoft FSCM Workday Financials Mapping Logic ──────────────────────────────────────────────────────────────────────────────── BUSINESS_UNIT → Workday Company ID | Direct map via VENDOR_SETID lookup ACCOUNT → Spending Account Ref | VALUE_MAP.account_type DEPTID → Spend Category → Cost Center| DEPT_HIERARCHY.parent_wrkctr FUND_CODE → Worktag: Fund | CUSTOM_ORG.wrkdtag_fund_id PROJECT_ID → Worktag: Project | PROJECT.project_wrkdtag_id PROGRAM_CODE → Worktag: Grant | PS_PROJ_DEFN.grant_cd ALT_ACCT → Ledger Account | ACTIVE.gl_nbr = 'Y' → COA_SEG -- PeopleSoft GL Extraction for Ledger Migration SELECT JRNL_HDR.JOURNAL_ID, JRNL_HDR.JOURNAL_DATE, JRNL_HDR.BUSINESS_UNIT, JRNL_LINE.ACCOUNT, JRNL_LINE.DEPTID, JRNL_LINE.AMOUNT, JRNL_LINE.MONETARY_AMOUNT FROM PS_JRNL_HDR JRNL_HDR JOIN PS_JRNL_LN JRNL_LINE ON JRNL_HDR.JOURNAL_ID = JRNL_LINE.JOURNAL_ID AND JRNL_HDR.JOURNAL_DATE = JRNL_LINE.JOURNAL_DATE WHERE JRNL_HDR.FILE_STATUS = 'P' AND JRNL_HDR.JOURNAL_DATE BETWEEN :p_start_dt AND :p_end_dt AND JRNL_HDR.BUSINESS_UNIT = :p_bu; -- Workday API: Post Journal Batch (multi-entity consolidation) POST https://wd2-impl-services1.workday.com/ccx/api/v1/{tenant}/financials/journalEntries { "journalEntrySourceReference": { "ID": "PEOPLE_SOFT_MIGRATION" }, "companyReference": { "ID": "PSBU-{BUSINESS_UNIT}" }, "journalEntryLineData": [ { "accountReference": { "ID": "{mapped.account_id}" }, "amount": { "amount": "{JRNL_LINE.MONETARY_AMOUNT}", "currency": "USD" }, "memo": "Migrated: {JRNL_HDR.JOURNAL_ID}", "customOrganizationReference": { "ID": "{mapped.cost_center}" }, "spendCategoryReference": { "ID": "{mapped.spend_cat}" } } ] }
How we'd take this from discovery to a production-safe cutover — the phases, the canonical mapping, and the edge cases that bite.
This implementation pathway covers the end-to-end migration of PeopleSoft FSCM General Ledger, Accounts Payable, Accounts Receivable, and Fixed Assets modules into Workday Financials, including multi-entity consolidation and chart-of-accounts transformation. The approach assumes a phased extraction from PeopleSoft staging tables, transformation via middleware or ETL, and validation prior to Workday activation.
BUSINESS_UNIT, LEDGER_CD, and ACCOUNTING_PERIOD hierarchies. Snapshot AP/AR open items at a defined ledger date; archive closed periods to a separate table to control migration scope.SETID + ACCOUNT + DEPTID + PRODUCT + PROJECT_ID segments. Map these to Workday's flat account structure with dimension extensions. Build a ACCT_MAP lookup table where PS_ACCOUNT and PS_SETID resolve to WD_ACCOUNT_ID. Validate unmapped accounts before proceeding.JOURNAL_ID, JOURNAL_DATE, FISCAL_YEAR, ACCOUNTING_PERIOD, AMOUNT, DEBIT_CREDIT, and mapped ACCOUNT_ID. Balance-validation scripts must confirm debits equal credits per period per ledger.VENDOR_ID to Workday WORKDAY_SUPPLIER_ID and CUST_ID to WORKDAY_CUSTOMER_ID. Workers and contact persons require mapping to WORKER_ID or CONTACT_ID. Preserve aging buckets and due dates as custom fields or adaptive extensions.ASSET_ID to Workday CAPITAL_ASSET_ID. Carry forward accumulated depreciation, in-service dates, and depreciation rules. Validate that total asset cost minus accumulated depreciation equals net book value per Workday's recalculated balance.RECON_REPORT comparing PeopleSoft totals (by FISCAL_YEAR/ACCOUNTING_PERIOD) against staged Workday records. Sign off on each module before enabling Workday.ROLEUSER/OPRID. Conduct user acceptance testing on Workday-native workflows (expense reports, supplier invoices, customer payments). Validate approval chains and workflow routing.| PeopleSoft FSCM Field | Workday Financials Field | Notes |
|---|---|---|
LEDGER_CD |
Ledger ID |
One-to-one mapping; verify fiscal calendar alignment |
BUSINESS_UNIT |
Organization Reference (Company / Cost Center) |
Map to Workday Organizations; may require splitting into multiple segments |
ACCOUNT (with SETID) |
Workday Account ID |
Use ACCT_MAP lookup; unresolved accounts require manual setup in Workday |
VENDOR_ID |
Workday Supplier ID |
Pre-create suppliers in Workday; VENDOR_NAME used for matching |
CUST_ID |
Workday Customer ID |
Customer Contracts in Workday map to AR_CUSTOMER |
ASSET_ID |
Capital Asset ID |
Include ASSET_STATUS and DEPR_RULE for tax/book depreciation |
JOURNAL_LINE.AMOUNT |
Ledger Transaction Amount |
Debit/credit orientation must align; Workday uses signed amounts |
DECIMAL(15,2) or (21,6) depending on setup; Workday uses three-decimal standard. Rounding differences on multi-line journal postings accumulate to cent-level imbalances.CLOSE_DT prior to the cutover period must be migrated as history, not open items; failing to filter yields inflated open-item counts in Workday.INTERUNIT_TEMPLATE) must map to Workday intercompany transaction rules; missing rules produce unbalanced consolidation reports.DEPR_START_DATE and CONVENTION values; otherwise Workday recomputes and produces variance.PS_ATTACHMENTS; these do not migrate automatically. A document-migration path must be defined or referential links archived separately.LEDGER_BALANCE_COMPARE script that sums all migrated Workday account balances and cross-references the PeopleSoft trial balance report at the cutover date. Any discrepancy exceeding the tolerance threshold (recommended: $0.01 per account) halts cutover and triggers remediation. Once balances reconcile and the consolidation report shows expected entity totals, enable Workday as the system of record. Document the final reconciliation sign-off in the migration audit log with timestamps and responsible-party acknowledgment. Reading the reference is free. Delivering it under liability — with the safeguards that keep production running through the cutover — is what we do.