Skip to content
ERP Migration

Migrating Inventory and Warehouse Data: Handling UoM, Batches, and Lot Numbers

A practical guide to migrating complex inventory data, focusing on Unit of Measure conversions, batch integrity, and lot traceability to ensure operational continuity and data accuracy during ERP transitions.

9 min readSysGenPro Editorial
Migrating Inventory and Warehouse Data: Handling UoM, Batches, and Lot Numbers

Migrating Inventory and Warehouse Data: Handling UoM, Batches, and Lot Numbers

Migrating inventory and warehouse data requires a structured approach to handle Unit of Measure (UoM) conversions, batch integrity, and lot traceability. The primary risk is data inconsistency, which can lead to stock discrepancies, compliance violations, and operational downtime. To mitigate these risks, organizations must profile source data, map UoM hierarchies, validate batch and lot attributes, and perform rigorous reconciliation before cutover. This process ensures that stock on hand, valuation, and traceability chains remain accurate in the target ERP system.

Preparation: Data Profiling and UoM Analysis

The preparation phase begins with comprehensive data profiling. Identify all inventory items, their associated UoMs, and the relationships between base units and transaction units. Many legacy systems use inconsistent UoM definitions, such as 'Case' meaning 12 units in one context and 24 in another. Document these variations and define a standardized UoM hierarchy for the target system. Verify that the target ERP supports the required UoM conversion factors and rounding rules. For batch and lot data, profile the attributes such as expiration dates, production dates, and status flags. Identify any orphaned batches or lots that lack corresponding inventory records. This analysis forms the foundation for accurate data mapping and transformation.

UoM Hierarchy and Conversion Rules

Define the base unit for each product and establish conversion factors for all transaction units. For example, if the base unit is 'Piece' and the transaction unit is 'Box', define the conversion factor as 10. Ensure that the target system can handle fractional conversions if applicable. Document any rounding rules, such as rounding up to the nearest whole unit for certain products. This documentation is critical for validating data transformation logic. Engage warehouse managers to confirm that the defined UoMs align with physical handling practices.

Batch and Lot Attribute Mapping

Map batch and lot attributes from the source system to the target system. Common attributes include batch number, lot number, production date, expiration date, and status. Determine how the target system generates batch and lot numbers. If the target system uses auto-generated numbers, plan for a mapping table to link source batch numbers to target batch numbers. This mapping is essential for maintaining traceability. Validate that all required attributes are present in the source data. Identify any missing or invalid attributes that need cleansing before migration.

Technical Execution: Data Cleansing and Transformation

Data cleansing is a critical step in the migration process. Remove duplicate inventory records, correct invalid UoM conversions, and standardize batch and lot attributes. Deduplicate inventory items based on unique identifiers such as SKU or item code. Resolve conflicts where multiple records exist for the same item with different UoMs or batch attributes. Transform data according to the defined mapping rules. Convert UoMs to the target system's hierarchy, apply conversion factors, and generate target batch and lot numbers. Use automated scripts for large datasets, but manually review a sample of transformed data to ensure accuracy. Log all transformations for auditability.

Handling Expired and Obsolete Batches

Decide how to handle expired and obsolete batches during migration. Options include excluding them from the migration, migrating them with a status flag indicating expiration, or writing them off in the source system before migration. Excluding expired batches reduces data volume and simplifies reconciliation. However, if regulatory compliance requires retaining historical batch data, migrate them with appropriate status flags. Coordinate with finance and compliance teams to determine the correct approach. Document the decision and ensure that the target system can handle the selected status flags.

Data Transformation Logic

Develop and test data transformation logic in a staging environment. Use representative sample data to validate UoM conversions, batch mapping, and lot traceability. Test edge cases such as fractional UoMs, missing batch attributes, and duplicate lot numbers. Refine the transformation logic based on test results. Ensure that the transformation scripts are idempotent, meaning that running them multiple times produces the same result. This is crucial for retrying failed migrations without introducing data inconsistencies. Document the transformation logic and version control the scripts.

Validation: Reconciliation and Testing

Validation is the most critical phase of the migration process. Perform stock reconciliation by comparing stock on hand in the source system with stock on hand in the target system. Reconcile by item, UoM, batch, and lot. Investigate any discrepancies and correct them before proceeding. Test batch and lot traceability by tracing a sample of batches from the source system to the target system. Verify that all attributes are preserved and that the traceability chain is intact. Perform user acceptance testing (UAT) with warehouse managers and inventory controllers. Have them validate that the migrated data aligns with physical stock and operational requirements.

Stock Reconciliation Process

Develop a detailed reconciliation report that compares source and target stock on hand. Include columns for item code, description, base unit, transaction unit, conversion factor, source stock, target stock, and variance. Highlight variances exceeding a defined threshold, such as 1%. Investigate each variance and determine the root cause. Common causes include UoM conversion errors, missing batch attributes, or data cleansing errors. Correct the errors in the source data or transformation logic and re-run the migration. Repeat the reconciliation process until variances are within acceptable limits.

Traceability Testing

Test batch and lot traceability by selecting a sample of batches and lots from the source system. Trace them through the migration process to the target system. Verify that all attributes are preserved and that the traceability chain is intact. Test forward and backward traceability, ensuring that you can trace a batch from raw materials to finished goods and vice versa. Document any gaps in traceability and address them before cutover. This testing is essential for regulatory compliance and quality assurance.

Deployment: Cutover and Go-Live

Plan the cutover process carefully to minimize downtime and risk. Define a freeze window during which no changes are made to the source system. Perform a final data load from the source system to the target system. Run the reconciliation process one last time to ensure data accuracy. Obtain go/no-go approval from key stakeholders, including IT, finance, and operations. Communicate the go-live schedule to all users and provide support during the transition. Monitor the target system closely for any issues and have a rollback plan ready in case of critical failures.

Cutover Runbook

Develop a detailed cutover runbook that outlines each step, responsible party, and expected duration. Include steps for data extraction, transformation, loading, reconciliation, and validation. Define go/no-go criteria, such as zero critical errors and reconciliation variances within acceptable limits. Include communication plans for notifying users and stakeholders. Define rollback triggers, such as data corruption or system downtime exceeding a defined threshold. Ensure that all team members are familiar with the runbook and have access to necessary tools and credentials.

Go-Live Support

Provide dedicated support during the go-live period. Assign a team to monitor the target system and address any issues promptly. Set up a help desk for users to report problems. Track and resolve issues in a prioritized manner. Communicate progress to stakeholders regularly. After go-live, continue monitoring the system for a defined period, such as two weeks, to ensure stability. Collect feedback from users and make necessary adjustments.

Stabilization: Post-Migration Monitoring

Post-migration stabilization involves monitoring the target system for data accuracy and operational performance. Conduct regular stock reconciliations to ensure that stock on hand remains accurate. Monitor batch and lot traceability to ensure that the traceability chain remains intact. Review user feedback and address any issues promptly. Analyze system performance and make necessary optimizations. Document lessons learned and update migration playbooks for future projects. This phase is critical for ensuring long-term success and user adoption.

Ongoing Reconciliation

Establish a routine for ongoing stock reconciliation. Perform daily or weekly reconciliations depending on the volume of inventory transactions. Compare stock on hand in the target system with physical stock counts. Investigate and resolve any discrepancies promptly. Use reconciliation reports to identify trends and address root causes. This ongoing process ensures that data accuracy is maintained over time and that the system remains reliable for operational and financial reporting.

User Adoption and Training

Ensure that users are trained on the new system and understand how to handle UoMs, batches, and lots. Provide training on data entry, reconciliation, and traceability features. Address any user concerns and provide ongoing support. Monitor user adoption and identify any areas where additional training or support is needed. User adoption is critical for the success of the migration and for maintaining data accuracy over time.

Risk Management and Rollback Strategy

Identify and mitigate risks throughout the migration process. Key risks include data loss, UoM conversion errors, batch and lot traceability gaps, and system downtime. Mitigate these risks by performing thorough data profiling, cleansing, and validation. Use automated tools for data transformation and reconciliation. Maintain a rollback plan that allows you to revert to the source system in case of critical failures. Test the rollback plan in a staging environment to ensure that it works as expected. Document all risks and mitigation strategies and communicate them to stakeholders.

Rollback Plan

Develop a detailed rollback plan that outlines the steps to revert to the source system. Define rollback triggers, such as data corruption, system downtime, or critical errors. Ensure that backups of the source system are available and tested. Define the process for restoring the source system and resuming operations. Communicate the rollback plan to all stakeholders and ensure that they understand their roles and responsibilities. Test the rollback plan in a staging environment to ensure that it works as expected.

Risk Mitigation Strategies

Implement risk mitigation strategies to reduce the likelihood and impact of risks. Use automated tools for data transformation and reconciliation to reduce the risk of human error. Perform thorough testing in a staging environment to identify and resolve issues before cutover. Maintain a dedicated support team during go-live to address issues promptly. Monitor the system closely after go-live to identify and resolve any issues. Document all risks and mitigation strategies and communicate them to stakeholders.

Conclusion

Migrating inventory and warehouse data requires a structured approach to handle UoM conversions, batch integrity, and lot traceability. By following the steps outlined in this guide, organizations can minimize risk and ensure data accuracy in the target ERP system. Focus on thorough data profiling, cleansing, and validation. Perform rigorous reconciliation and testing. Plan the cutover process carefully and have a rollback plan ready. Monitor the system closely after go-live and address any issues promptly. This approach ensures a successful migration and long-term operational continuity.

Written by
SysGenPro Editorial

SysGenPro Editorial

Platform & solutions team

Practical guidance on ERP, AI automation, cloud deployment and enterprise transformation from the SysGenPro team.

Share this article

Frequently asked questions

Common questions on this topic. Talk to our team for anything specific to your business.

01How do I handle Unit of Measure conversions during ERP migration?

Define a standardized UoM hierarchy for the target system. Map source UoMs to target UoMs using conversion factors. Validate conversions in a staging environment and perform reconciliation to ensure accuracy.

02What is the difference between batch and lot tracking in inventory?

Batch tracking groups items produced in the same production run, while lot tracking groups items from the same supplier shipment. Both are used for traceability, but they serve different purposes depending on the industry and regulatory requirements.

03How can I ensure lot traceability is preserved after migration?

Map source lot numbers to target lot numbers using a mapping table. Validate traceability by tracing a sample of lots from the source system to the target system. Ensure that all attributes are preserved and that the traceability chain is intact.

04What are the common risks when migrating warehouse data?

Common risks include data loss, UoM conversion errors, batch and lot traceability gaps, and system downtime. Mitigate these risks by performing thorough data profiling, cleansing, and validation, and by maintaining a rollback plan.

05How do I validate inventory data accuracy after migration?

Perform stock reconciliation by comparing stock on hand in the source system with stock on hand in the target system. Reconcile by item, UoM, batch, and lot. Investigate and resolve any discrepancies before proceeding.

06Should I migrate historical inventory transactions?

Migrate historical transactions only if required for regulatory compliance or financial reporting. Otherwise, migrate only current stock on hand to reduce data volume and simplify reconciliation. Coordinate with finance and compliance teams to determine the correct approach.

Continue learning
View all articles
Explore the platform

Where to go next

Browse the knowledge hub

See how SysGenPro fits your business

Discuss your workflows, modules and deployment options with our team.

Back to resources