What Is Exchange Scheme?
Also known as: LN exchange scheme, Baan exchange module, exchange batch
Definition
An exchange scheme is the reusable definition in the Baan and Infor LN Exchange module that maps external flat-file records to LN tables field by field, in either direction, so data can be imported or exported in batches without writing custom programs.
Exchange Scheme Explained
The Exchange module is the built-in bulk data movement facility of Baan and Infor LN, and the exchange scheme is its central object. A scheme names a direction - import or export - and then, for each table involved, defines which external fields map to which table fields, in what sequence, with what separators or fixed positions, and with what conversions applied along the way. Schemes are grouped into batches so a related set of loads runs in a controlled order.
Conversion setups handle the reality that external data rarely matches internal codes. A conversion can map an external customer number to an internal business partner code, translate a unit of measure, apply a constant, or derive a value where the source file has none. Because conversions are configuration rather than code, they can be maintained by functional consultants and adjusted between test runs without a compile cycle.
The most consequential option on a scheme is whether it processes records through the data access layer. Running with the DAL means every business rule, default and validation that applies to manual entry also applies to the load, which is slower but safe. Running without it writes rows more or less directly, which is fast and is exactly how environments end up with orders whose totals do not match their lines or items missing required defaults.
Operationally, exchange schemes are used for far more than initial data migration. They underpin recurring interfaces with suppliers and customers, extracts for external reporting systems, mass master data updates, and reference data synchronization between environments. Because they are configuration objects rather than compiled code, they are easy to change and easy to lose track of, so they should be inventoried, version controlled and promoted deliberately between environments rather than rebuilt by hand in each one.
Why It Matters
- Exchange schemes make bulk data movement a configuration exercise instead of a development project, cutting migration cost.
- Choosing to bypass the data access layer for speed is the single most common cause of corrupt migrated data.
- Reusable schemes and batches make repeated test-load cycles cheap, which is what makes data migration rehearsals practical.
- Undocumented production exchange schemes are a hidden integration surface that upgrade projects routinely miss.
In Practice
Always run a scheme in a test or check mode first and reconcile counts before committing. The failure mode that hurts most is a partially successful import: a few thousand rows loaded, several hundred rejected, and no clean way to identify which source records need reprocessing. Keep a rejected-record log and a repeatable rerun procedure for every production scheme.
Frequently Asked Questions
Should exchange schemes run with or without the DAL?
Run with the data access layer wherever correctness matters, which is almost always. The DAL applies the same validation, defaulting and business rules as manual entry, so loaded data behaves like data users created. Running without it is faster and occasionally justified for very large, fully pre-validated technical loads, but it puts the entire burden of correctness on your source file.
Can exchange schemes be used for ongoing interfaces?
Yes. Many production environments run scheduled exchange batches for recurring supplier files, customer feeds, reference data updates and extracts to external reporting systems. They are file-based and batch-oriented, so they suit periodic bulk movement rather than real-time integration, for which message-based or API integration is the better fit in modern LN deployments.
Related Terms
Baan/LN Tools Package
The Tools package is Baan and Infor LN's own development and administration layer. It holds the data dictionary, session and form definitions, the 3GL and 4GL compilers, VRC software layering, authorization management, job scheduling, company setup and the Exchange module.
Baan 3GL and 4GL
Baan 3GL and 4GL are the two programming languages of Baan and Infor LN. 4GL is the event-driven script attached to a session and its form fields, while 3GL is the C-like language used for libraries, DAL objects and standalone programs.
Integration Transaction
An integration transaction is the record Infor LN creates when a logistic event such as a receipt, issue, shipment or production completion must post to finance. Mapping schemes translate each transaction into the correct debit and credit ledger accounts and dimensions.
Go Deeper
Baan to Infor LN Migration Readiness Assessment
Score your organization's readiness to migrate from Baan IV or Baan V to Infor LN across ten dimensions, from data quality to executive sponsorship.
Baan ERP: History, Versions, and Modern Migration Paths
Baan ERP history from Triton to Baan IV, Baan V, and Infor LN, plus practical migration paths for manufacturers still running Baan today. Get a proven roadmap.
Infor LN to CloudSuite: Migration Playbook
Infor LN to CloudSuite migration playbook: Baan and LN version paths, extension conversion, ION integration rework, timelines, and defense compliance steps.
Working with Exchange Scheme in a live environment? Our engineers do this every day - and our AI agents automate most of it.
Try it here, free
Infor LN and Baan Customization Inventory Worksheet
Editable worksheet to list every Baan or LN customization with type, owner, effort and a retire, keep or replace decision.
New to Infor LN and Baan? Start with the Infor LN and Baan guide and toolkit, or plan with Training Path Builder, Upgrade Path Planner, ERP Table and Field Explorer.
Keep exploring
Free tools
- Infor LN and Baan Customization Inventory WorksheetEditable worksheet to list every Baan or LN customization with type, owner, effort and a retire, keep or replace decision.
- Infor LN and Baan ERP Table List by PackageFilterable list of commonly used Infor LN and Baan tables by package, with the naming convention, key fields and where a Baan IV table differs from LN.
- Infor LN Session and Module Code ReferenceSearchable list of the Infor LN / Baan package and module codes (tisfc, tdsls, whinh and others) with what each one covers.
ERP fixes and how-tos
- Infor LN Sales Invoice Not Transferred to FinancialsSales invoice printed in Infor LN but missing in accounts receivable or the ledger? Trace integration transactions, mapping schemes and period status.
- Infor LN DAL Out of Sync After a Custom Field: Cause and FixInfor LN throws a DAL out of sync error after a custom field is added. Here is why table admin and DAL regeneration must run together, and the fix.
- How to create a custom session in Infor LN StudioBuild a custom maintenance or overview session in Infor LN Studio from a table, wire up authorization and menus, and deploy it safely through your VRCs.
Guides
- Infor LN Multi-Currency and Exchange Rate ManagementManage multi-currency operations in Infor LN with exchange rate tables, currency revaluation, translation setup, and hedging support for global enterprises.
- BAAN 5 to Infor LN Complete Migration GuideMigrate from BAAN 5 to Infor LN comprehensively. 4GL analysis, data transformation, business process mapping, and organizational change management.
- Baan to SAP Migration vs Infor LN: Baan ERP vs SAP S/4HANABaan to SAP migration versus Infor LN: compare functional fit, the 12-18 vs 18-30 month timelines, customization rework and cost for Baan ERP manufacturers.
AI on your ERP
- AI for Legacy Baan IV/V: Capture the Knowledge Before It Walks Out the DoorUse AI to capture knowledge from ageing Baan IV/V systems, document undocumented customisations, and de-risk a future migration to LN or CloudSuite.
- AI for Infor LN Project Control: Budget, Cost and Forecast Questions Answered From Your PCS DataAI for Infor LN Project Control: budget versus actual, forecast to complete and change tracking in plain language. Private, read-only by default.
Integrations
- How to use ChatGPT with Baan IV and Baan VUsing ChatGPT with Baan IV or Baan V: exports versus live access, custom GPT actions, enterprise data controls, and when a private on-prem model is the safer choice.
- How to add AI agents to Baan IV and Baan VHow to add AI agents to Baan IV or Baan V: tool layer over read-only database access and AFS, human approval on writes, and an on-prem model. A practical guide.