Building a Modern Quality Inspection App in Infor M3 

Quality inspection workflows are essential in manufacturing, but they often rely on rigid screens and manual navigation that slows users down. In quality-driven environments, accuracy, speed, and traceability are critical.

To support this process, we built a custom QMS Infor M3 H5 application. Designed to make reviewing and updating quality test results faster, cleaner, and more reliable for users working directly with inspection data. The goal was to make quality test results faster to review, easier to update, and more transparent for end users.

The Problem: Fragmented and Inefficient Inspection

In the existing process, quality inspections presented usability challenges:

  • Test results were spread across multiple records with limited filtering capabilities

  • Users had to scroll extensively to locate the next test to update

  • Difficulty quickly identifying the status of each test

These issues complicated a process where accuracy, speed, and traceability are essential. The QMS app centralizes this workflow into one interactive application, reducing friction and helping users focus on what matters most: completing and validating test results accurately.

What's happening here:

  • Starts with QMS300 - Clicking on the header will drop down the filters available to filter through the data.

  • Hyperlink When Clicking on an ID - When a user clicks on an ID, it takes them to screen QMS400 while displaying the facility, request ID, item number, and lot number from the one clicked.

  • Filtering - Users can filter the tests by sequence number and test order as shown.

  • Entering Test Result - Once the user enter a test result, and confirm that's what they want to enter the user can click on Submit Test Results button. The data grid will dynamically populate the user it was tested by, time and status. As shown it passed with a status of 1 in this demo.

QMS300: Inspection Selection

QMS300 serves as the entry point for inspection review.

As shown in the demo video, users can filter inspections using a collapsible header section. This allows the interface to stay clean while allowing a more detailed search criteria.

Filters include:

  • Facility

  • Date range

  • Inspection status

Once a facility is selected, the grid displays relevant inspection records with:

  • Item number

  • Item description

  • Lot number

  • Inspection ID

  • Current inspection status

The inspection ID is implemented as a hyperlink, enabling direct navigation into inspection execution.

QMS400: Inspection Execution

Selecting an Inspection ID navigates the user to QMS400. The application automatically carries forward the following inspection content:

  • Request ID

  • Facility

  • Item number

  • Lot number

This information is displayed in the same collapsible header for reference, ensuring users always know which inspection they are working on.

Data Handling and Filtering

Within QMS400, users can further filter the inspection data by:

  • Sequence

  • Test order

The main grid displays all test lines related to the inspection once the user clicks on the Apply Filters button.

In-Grid Editing and Status Validation

The QMS400 grid is designed for execution efficiency. Users can:

  • Enter test results directly into the grid

  • Add comments for individual test lines

  • Paging through large datasets without performance issues

One of the key challenges was status visibility. Test status data exists in M3 but it is not consistently exposed through standard APIs. To address this, the app integrates additional APIs and logic to display the test status cleanly in the data grid.

Status is visually indicated using the color cues:

  • Black: No Entry, Passed, or Completed

  • Orange: In-Process

  • Red: Failed

This allows users to immediately identify issues without reading individual values.

Submission, Audibility, and Data Integrity

Once the user submits test results, the application:

  • Saves the results back to M3

  • Updates the inspection status

  • Records entry time

  • Records the user who entered the data

This ensures full audibility and keeps inspection data accurate and current.

Why this App Matters

This project demonstrates how H5 apps can significantly enhance ERP usability while respecting backend constraints.

Key takeaways include:

  • Leveraging context-aware navigation to reduce user effort

  • Using advanced filtering to manage large datasets efficiently

  • Enhancing status visibility

  • Balancing visual flexibility with M3's architectual

The QMS app helps reduce manual effort, improves data accuracy, and supports faster quality decisions. Resulting in less time spent managing screens.

Final Thoughts

This application was built with real users in mind. People who need to review, update, and validate quality data accurately and efficiently under real-world constraints.

By working closely with both Soho UI framework and Infor M3's architecture, the final solutions delivers a workflow that feels modern to users while remaining reliable and auditable for the business.

Kion Solutions

Empowering businesses with innovative Infor M3 solutions, integrations, and technology expertise.

© Kion Solutions 2026 All Rights Reserved.

Website Created by Local Online Pros