ERP migration
Field-level mapping, validation, and rollback between JD Edwards World and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
JD Edwards World
Source
Epicor Prophet 21
Destination
Compatibility
10 of 13
objects map 1:1 between JD Edwards World and Epicor Prophet 21.
Complexity
BStandard
Timeline
8-12 weeks
Overview
Moving from JD Edwards World to Epicor ERP is a cross-platform data migration that requires reading World table files from IBMi, transforming them to Epicor's object model, and loading through Epicor's Kinetic REST APIs or data import tools. World stores data in flat-file, record-based tables (F0101 for Addresses, F0911 for Account Ledger, F4211 for Sales Orders, F4801 for Work Orders, F4101 for Item Master) that predate relational conventions and lack a REST API. We connect via ODBC or native DB2 to the IBMi, map World Business Units and Object.Subsidiary account formats to Epicor Cost Elements and GL Account segments, and load parent records before dependent child records. Workflows, automations, custom World programs, and report definitions do not migrate; we deliver a written inventory of these for the customer's admin to rebuild in Epicor Kinetic.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a JD Edwards World object lands in Epicor Prophet 21, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
JD Edwards World
Address Book (F0101)
Epicor Prophet 21
Customer, Supplier, Employee, Prospect
1:manyWorld F0101 is the central address master with AN8 as the primary key referenced throughout all World tables. We split World addresses into Epicor Kinetic Customer (for AR), Supplier (for AP), Employee (for HR), and Prospect records based on address type codes (AT1) and the presence of related F0301 or F0401 records. AN8 becomes Epicor's Key1 reference for cross-referencing. Contact names, phone numbers, and email addresses map to Epicor Person records linked via Key1.
JD Edwards World
Account Master (F0901)
Epicor Prophet 21
GL Account (Cost Element)
lossyWorld's flexible Object.Subsidiary account format (defined per company code) maps to Epicor Kinetic GL Account segments. We design the Epicor Cost Element structure during scoping, typically using Object as the primary segment and Subsidiary as sub-account, then normalize World account numbers to Epicor's segment string format. The customer finance team validates the chart of accounts mapping before production load because incorrect account assignment corrupts financial reporting.
JD Edwards World
Account Ledger (F0911)
Epicor Prophet 21
GL Journal Entry
1:1World F0911 stores every journal entry with account, amount, batch, and fiscal period. We extract full posting history for the customer's chosen fiscal year cutoff, transforming account numbers to Epicor GL Account segments, amounts to Epicor's currency precision, and batch references to Epicor Journal Batch records. Records referencing obsolete Cost Codes or Business Units are flagged for customer review before load. Epicor enforces balanced debits and credits on import; unbalanced entries must be corrected before loading.
JD Edwards World
Account Balances (F0902)
Epicor Prophet 21
GL Account Balances
1:1World F0902 stores period and year-to-date balances. We use these to seed Epicor Kinetic GL Account Balances after the F0911 migration, setting the opening balances for each account at the migration effective date. This requires prior completion of the F0901 account structure migration so that Epicor account codes exist before balance records are inserted.
JD Edwards World
Purchase Orders (F4311)
Epicor Prophet 21
PurAgent/purchase orders
1:1World open and historical PO records migrate to Epicor Kinetic purchase orders. We extract PO header fields (order number, supplier, terms, status) and line details (item number, quantity, unit cost, delivery date) from F4311, transforming World supplier AN8 references to Epicor Supplier IDs. Receipt routing information (World-specific) is not directly representable in Epicor; we document it as a post-migration configuration step. Closed POs migrate as historical records optionally based on the customer's fiscal year cutoff.
JD Edwards World
Sales Orders (F4211)
Epicor Prophet 21
SalesOrder
1:1World order header and line records migrate to Epicor Kinetic SalesOrder. The embedded World pricing structure (which may use cascading discounts and UOM conversions not native to Epicor) requires mapping to Epicor Price Lists and Discount codes. We extract line items, taxes, freight, and backorder flags, resolving customer AN8 references to Epicor Customer IDs and item numbers to Epicor Part records. Order hold codes map to Epicor Order Hold records.
JD Edwards World
Work Orders (F4801)
Epicor Prophet 21
Job (Production)
1:1World Work Orders with routing steps and material requirements map to Epicor Kinetic Job records. World differentiates shop floor Work Orders from Maintenance Work Orders; both map to Epicor Kinetic Jobs with a JobType distinction. Routing sequences from World F3003 map to Epicor Job Operations with work center assignments; bill of materials from F3002 map to Epicor Job Materials. We perform BOM explosion during migration to pre-populate material requirements on each Job.
JD Edwards World
Item Master (F4101)
Epicor Prophet 21
Part
1:1World F4101 is the central product catalog controlling inventory, pricing, and procurement. We map item number to Epicor Part.PartNum, description fields, and stocking UOM. World branch-plant overrides in F4102 (on-hand quantities, stocking locations, lot controls) merge into Epicor PartPlant records during migration. Unit of Measure conversions from World UOM tables map to Epicor UOMClass definitions. Parts that are stock items trigger inventory balance seeding from F4111.
JD Edwards World
Inventory Ledger (F4111)
Epicor Prophet 21
PartBin (on-hand), PartTran (transactions)
1:1World F4111 stores transaction history for receipts, issues, and adjustments. We extract current on-hand balances from the most recent F4111 records and seed Epicor Kinetic PartBin records per warehouse and lot. Transaction history migrates selectively based on the customer's fiscal year cutoff (Epicor's data volume and retention policy) as Epicor PartTran records linked to the originating Part and Warehse records.
JD Edwards World
Customer Master (F0301)
Epicor Prophet 21
Customer
1:1World AR customer records are linked to F0101 by AN8 and contain billing, credit, and payment term data. We map F0301 fields (credit limits, payment terms, tax exemption codes) to Epicor Kinetic Customer records, resolving the AN8 reference to the Epicor Customer.Key1. Credit limit and tax exemption enforcement logic is Epicor-configured rather than migrated data.
JD Edwards World
Vendor Master (F0401)
Epicor Prophet 21
Supplier
1:1World AP vendor records link to F0101 by AN8 and include payment terms, 1099 reporting data, and bank account information. We map F0401 fields to Epicor Kinetic Supplier records, including bank account details for ACH setup in the destination system (subject to the customer's security requirements). 1099 category and threshold data maps to Epicor Tax Liability codes.
JD Edwards World
Employee (F060116)
Epicor Prophet 21
Employee
1:1World HR master records including compensation, job data, and organizational assignment are mapped from F060116 to Epicor Kinetic Employee records. Effective-dated history is preserved as Epicor Employee records with the hire date and any subsequent job changes carried forward. The customer must confirm Epicor HR module is licensed and configured before employee data loads.
JD Edwards World
Custom Tables (Z-files)
Epicor Prophet 21
Custom Object (configuration)
lossyWorld Z-prefixed custom tables (e.g., F55Z100) handle industry-specific or company-unique processes outside standard World. These are not part of the standard migration scope. We document Z-file structures and field definitions in the discovery phase and provide a written specification for the customer to recreate equivalent customizations in Epicor Kinetic using its extension framework. If custom tables are integral to business operations, customers budget for manual data entry or custom development post-migration.
| JD Edwards World | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Address Book (F0101) | Customer, Supplier, Employee, Prospect1:many | Fully supported | |
| Account Master (F0901) | GL Account (Cost Element)lossy | Mapping required | |
| Account Ledger (F0911) | GL Journal Entry1:1 | Mapping required | |
| Account Balances (F0902) | GL Account Balances1:1 | Fully supported | |
| Purchase Orders (F4311) | PurAgent/purchase orders1:1 | Mapping required | |
| Sales Orders (F4211) | SalesOrder1:1 | Mapping required | |
| Work Orders (F4801) | Job (Production)1:1 | Mapping required | |
| Item Master (F4101) | Part1:1 | Mapping required | |
| Inventory Ledger (F4111) | PartBin (on-hand), PartTran (transactions)1:1 | Mapping required | |
| Customer Master (F0301) | Customer1:1 | Mapping required | |
| Vendor Master (F0401) | Supplier1:1 | Mapping required | |
| Employee (F060116) | Employee1:1 | Fully supported | |
| Custom Tables (Z-files) | Custom Object (configuration)lossy | Not supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
JD Edwards World gotchas
Direct database access required for World migrations
Oracle Client version mismatch after database migration
Custom table modifications require manual conversion program updates
Account format (Object.Subsidiary) varies by company
Contract Billing limit processing must be preserved manually
Epicor Prophet 21 gotchas
Third-party bolt-on integrations complicate migration scope
Dirty data without standardized processes compounds migration risk
SDK customizations and BPMs may not survive platform upgrades
Report-based export only for non-technical users
Per-user pricing model requires accurate user count before migration planning
Pair-specific challenges
Migration approach
Discovery and IBMi connectivity setup
We audit the source World environment by connecting to the IBMi database and inventorying F-prefixed table files, record counts, fiscal year ranges, company codes, and any Z-prefixed custom tables. We identify which World modules are active (Financials, Manufacturing, Distribution, HR) and assess the volume of open Purchase Orders, Sales Orders, Work Orders, and inventory transactions. We configure ODBC or DB2 connectivity to the IBMi, verify firewall and VPN rules, and confirm that the customer's IBMi credentials have sufficient database read permissions. The discovery output is a written migration scope with record counts per object, a preliminary account mapping matrix, and a data quality assessment flagging gaps in address records, orphan GL entries, and incomplete item master records.
Epicor Kinetic environment setup and schema design
We work with the customer's Epicor implementation team to confirm the target Epicor Kinetic environment is provisioned (cloud tenant or on-premise server) with the required modules licensed (Financials, Manufacturing, Distribution). We design the Epicor chart of accounts using Cost Element segments mapped from the World Object.Subsidiary matrix, configure company codes to correspond with World business units, and set up warehouse, work center, and UOM class structures. We also map World item types to Epicor Part types (stock, non-stock, service) and establish the Part number cross-reference table. Epicor's REST API credentials are provisioned for FlitStack AI to use during data load.
Data mapping design and sandbox test migration
We design the transformation logic for each object mapping: World AN8 to Epicor Key1 references, World account formats to Epicor GL Account segments, World PO and SO status codes to Epicor order statuses, and World work order types to Epicor Job types. We run a full test migration into Epicor Kinetic Sandbox using production-equivalent data volumes. The customer's finance and operations leads spot-check 30-50 randomly selected records against the World source, verify GL account assignments, confirm BOM structures on sampled Work Orders, and sign off the mapping rules before production migration begins. Mapping corrections are made in the sandbox, not in production.
Master data migration in dependency order
We load data into Epicor Kinetic in strict dependency order: GL Accounts (Cost Elements) first, then GL Account Balances as opening balances, then Addresses (seeded to Customers, Suppliers, and Employees in parallel), then Part numbers, then Warehouses and UOM classes. Each phase emits a row-count reconciliation report comparing the World source record count to the Epicor destination record count. Discrepancies are investigated before the next phase begins. We flag any World addresses that have no corresponding Customer, Supplier, or Employee designation and hold them in a reconciliation queue for the customer's admin to resolve.
Transactional data migration (PO, SO, Work Orders, Inventory)
We migrate open Purchase Orders, Sales Orders, Work Orders, and inventory on-hand quantities in dependency order after master data is seeded. Purchase Orders require Supplier IDs resolved first; Sales Orders require Customer IDs and Part numbers; Work Orders require Part numbers, routing work centers, and BOM structures. We preserve World order hold codes, backorder flags, and receipt routing instructions as Epicor Order Hold records and notes. On-hand inventory quantities seed Epicor PartBin records per warehouse, with lot and serial number assignments preserved where configured in World.
Cutover, delta migration, and workflow rebuild handoff
We freeze World writes during the cutover window, run a final delta migration capturing any records modified since the initial extract, then enable Epicor Kinetic as the system of record. We deliver a written inventory of every World automation, custom report, and workflow that does not migrate, including UBE reports (World's report writer output), Z-file custom table structures, and any modified World programs with their functional descriptions. The customer's Epicor admin or implementation partner uses this inventory to rebuild equivalent functionality in Epicor Kinetic. We provide a one-week hypercare window for reconciliation issues raised by the business. Post-migration admin support, training, and workflow rebuild are outside standard scope and can be scoped as separate engagements.
Platform deep dives
JD Edwards World
Source
Strengths
Weaknesses
Epicor Prophet 21
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 2 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across JD Edwards World and Epicor Prophet 21.
Object compatibility
2 of 8 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
JD Edwards World: Not applicable.
Data volume sensitivity
JD Edwards World doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during JD Edwards World to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your JD Edwards World to Epicor Prophet 21 migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave JD Edwards World
Other ways to arrive at Epicor Prophet 21
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.