Acumatica Quality Control Inspection Guide
February 8, 2024
•
14 min read
Introduction
Quality Control (QC) in Acumatica helps ensure products meet defined standards before they're accepted into inventory or shipped to customers. This guide covers how to set up and manage quality inspections in Acumatica ERP.
QC Setup
Configure QC settings at the item level:
// Enable QC for items
POST /api/data/IN202500
{
"InventoryID": { "value": "RAW-MATERIAL-001" },
"RequireQC": { "value": true },
"QCEnabled": { "value": true },
"SampleSize": { "value": 10 },
"AcceptableQualityLevel": { "value": "AQL" }
}
Define QC Classes
// Create QC class with specifications
POST /api/data/QM201000
{
"QualityClassID": { "value": "ELECTRONICS-A" },
"Description": { "value": "Electronics AQL Standards" },
"Specifications": [
{
"AttributeID": { "value": "DIMENSION" },
"LowerSpecLimit": { "value": 9.8 },
"UpperSpecLimit": { "value": 10.2 },
"UnitOfMeasure": { "value": "CM" }
},
{
"AttributeID": { "value": "WEIGHT" },
"LowerSpecLimit": { "value": 45 },
"UpperSpecLimit": { "value": 55 },
"UnitOfMeasure": { "value": "G" }
}
]
}
Creating Inspections
Create inspection orders from receipts:
// Create QC inspection from PO receipt
POST /api/data/QM301000
{
"InspectionType": { "value": "Receipt" },
"SourceRefNbr": { "value": "RCV-000123" },
"InventoryID": { "value": "RAW-MATERIAL-001" },
"WarehouseID": { "value": "MAIN" },
"QtyToInspect": { "value": 100 },
"InspectionPriority": { "value": "Normal" }
}
Recording Results
// Record inspection results
POST /api/data/QM301000
{
"InspectionNbr": { "value": "QI-000456" },
"Results": [
{
"LineNbr": { "value": 1 },
"AttributeID": { "value": "DIMENSION" },
"Value": { "value": 10.1 },
"Result": { "value": "Pass" },
"Notes": { "value": "Within tolerance" }
},
{
"LineNbr": { "value": 2 },
"AttributeID": { "value": "WEIGHT" },
"Value": { "value": 52 },
"Result": { "value": "Pass" }
}
],
"Disposition": { "value": "Accept" }
}
Automation with API
class QCManager {
constructor(api) {
this.api = api;
}
async createInspection(sourceRefNbr, inventoryId, qty) {
return await this.api.post('QM301000', {
InspectionType: { value: 'Receipt' },
SourceRefNbr: { value: sourceRefNbr },
InventoryID: { value: inventoryId },
QtyToInspect: { value: qty }
});
}
async recordResults(inspectionNbr, results, disposition) {
return await this.api.put(`QM301000/${inspectionNbr}`, {
Results: results,
Disposition: { value: disposition }
});
}
async getPendingInspections() {
return await this.api.get('QM301000', {
'$filter': 'Status eq "Open"'
});
}
}
Summary
Quality Control in Acumatica provides comprehensive tools for managing product inspections. By automating QC processes and integrating with the API, you can ensure consistent quality while maintaining efficiency.
For more information, check out our other tutorials on Back Flush Manufacturing and Serial Number Tracking.