# How to Sync an NCR From Your QMS to ERP Quarantine and MRB Disposition

> Source: https://netray.co/erp-help/qms-ncr-to-erp-quarantine-mrb-disposition-sync
> Publisher: Netray (netray.co), AI and integration engineering for ERP and manufacturing systems.
> Section: ERP Help

## Short answer

The reliable pattern is two events: when the NCR opens, the ERP moves or flags the affected lot or serial into a non-nettable quarantine status; when the Material Review Board closes it, the disposition (use as is, rework, repair, scrap, return to vendor) triggers exactly one matching ERP transaction. The NCR number is the key that ties both sides together.

## Kind

how-to

## System

mfg-systems

## Erp

QMS to ERP integration

## Module

Nonconformance / MRB / Inventory Status

## Query

how to sync NCR from QMS to ERP inventory quarantine

## Alternate Queries

- NCR disposition not updating ERP inventory
- QMS nonconformance report integration with ERP
- MRB disposition scrap rework use as is ERP transaction
- block nonconforming lot in ERP when NCR opened

## Applies To

Any QMS (eQMS, SAP QM, Oracle Quality, Plex, ProShop, spreadsheet-based) paired with any manufacturing ERP that has lot or serial control and a hold or quarantine status; AS9100 and ISO 9001 8.7 control of nonconforming outputs

## Steps

### Wiring NCR open and close to the ERP

**Items:**

- Agree on the identifier: the NCR number must be carried on every ERP transaction it causes (in a reference, reason or comment field) and the ERP lot, serial, job and PO numbers must be mandatory fields on the NCR.
- Define one quarantine mechanism in the ERP: a non-nettable location or warehouse, or a lot status such as On Hold, so MRP and pick logic cannot allocate the stock.
- On NCR open, post the move to quarantine automatically or create a task for stores; never rely on a person remembering to block the lot.
- Define the five dispositions as a closed list in the QMS (use as is, rework, repair, scrap, return to vendor) and map each to one ERP transaction type.
- On MRB close, post the matching ERP transaction: scrap adjustment with reason code, move to rework operation or rework job, vendor return, or release back to stock.
- Write the ERP document number back to the NCR so the audit trail shows the quantity and cost actually moved.
- Block NCR closure in the QMS until the ERP transaction is confirmed posted, and alert on NCRs open longer than your target age with stock still in quarantine.
- Reconcile weekly: quarantine inventory in the ERP should equal the open NCR quantities in the QMS, and any difference is a defect in the integration.

## Sections

### Why this integration breaks in practice

**Body:**

Most plants run the NCR in one system and the stock in another, joined by a person who types the lot number twice. The failure modes are predictable: the NCR is opened but the lot is never blocked and MRP allocates it to a customer order; the MRB scraps the part on paper but nobody posts the adjustment, so the ERP still counts it as good stock and the next cycle count finds a variance; or the disposition is rework and the rework job is created without a link back to the NCR.

Under AS9100 clause 8.7 and ISO 9001 clause 8.7 you must identify and control nonconforming outputs and keep documented information on the disposition. An auditor will pick an NCR and ask to see the physical segregation, the disposition authority and the inventory record. If the ERP and QMS disagree, that is a finding even when the product is fine.

### Mapping dispositions to ERP transactions

**Body:**

Use as is (with customer concurrence where the contract requires it) releases the lot from quarantine and records the concession reference. Rework sends the stock to a rework operation, either an added operation on the existing job or a separate rework order, and the labor and material of the rework should be charged with the NCR as the cause. Repair is the same with an approved repair procedure attached. Scrap is an inventory adjustment or scrap transaction with a reason code that finance maps to a scrap variance account.

Return to vendor is the one that most often loses money. It needs a vendor return or RMA document against the original PO receipt so the payable can be debited, not just an inventory adjustment. Without the link to the receipt, you eat the cost and the supplier scorecard never sees the reject. Keep the NCR as the source for the supplier quality record described in the related SCAR page.

**Code:**

Disposition        ERP action                         Cost/ledger effect
Use as is          Release hold, note concession      none
Rework / Repair    Rework op or order, link NCR       rework labor, material
Scrap              Scrap adjustment, reason code     scrap variance
Return to vendor   Vendor return against PO receipt  AP debit / credit memo

### Doing it in SAP, and in ERPs without a QM module

**Body:**

In SAP, the QMS side is often SAP QM itself: a quality notification (QM01 create, QM02 change, QM03 display) with notification types for customer complaint, vendor complaint and internal problem. Stock placement uses movement types such as 344 to move unrestricted stock to blocked and 343 to release it, posted through MIGO, and the usage decision on an inspection lot is made in QA11. The integration problem there is mostly process discipline, not interfaces.

In SyteLine, NetSuite, Epicor, Infor LN or M3 paired with a standalone QMS, the practical approach is an integration layer or middleware job that reads new NCRs through the QMS API or a database view and calls the ERP's documented transaction interface (an inventory transfer to a quarantine location, a scrap adjustment, a vendor return). Use the supported APIs, not direct table writes, so costing and audit logs fire correctly.

### Edge cases to design for

**Body:**

Partial quantities: an NCR for 12 pieces out of a lot of 200 should move 12, not the lot. The ERP must support splitting a lot or moving a quantity within a lot, otherwise you quarantine good stock and starve the line. Serial-controlled parts are simpler because each serial carries its own status.

Already consumed material: by the time the NCR is raised, some of the lot may be in WIP or shipped. The NCR should list affected jobs and shipments using the ERP genealogy, and the disposition must include containment for the portion you can no longer reach. This is where lot traceability in the ERP pays off, covered in the CAPA lot linkage page.

## Pitfalls

- Quarantine by a free-text comment instead of a real non-nettable status, so MRP and picking ignore it.
- Posting scrap as a plain quantity adjustment with no reason code, so finance cannot separate scrap from count errors.
- Closing the NCR in the QMS before the ERP transaction posts, leaving an auditor-visible mismatch.
- Treating return to vendor as a stock adjustment instead of a vendor return against the PO receipt.
- Letting the NCR reference only a part number, with no lot, serial or job, which makes containment guesswork.
- Writing directly to ERP tables to avoid API work, which bypasses costing, audit trail and upgrade safety.

## Ai Angle

An AI assistant grounded in the ERP can run the weekly reconciliation without a spreadsheet: list every lot in quarantine status, match each to an open NCR number, and flag orphans in either direction with the underlying query shown. It can also draft the affected-jobs and shipments list for containment from lot genealogy. Any write, such as posting a scrap adjustment, stays behind a human approval step, and ERPray is read-only by default.

## Faq

### Should the QMS or the ERP own the NCR?

**Answer:** Own it where the quality team already works, usually the QMS, and let the ERP own the stock and cost effects. The NCR number is the shared key. Problems start when both systems keep their own NCR record and the two drift apart, so pick one system of record and push references to the other.

### Do I need real-time integration?

**Answer:** Quarantine on open should be near real time, because the risk is MRP or a picker using suspect stock in the next hours. Disposition postings can run in a short batch, every few minutes to hourly, as long as closure is blocked until the ERP confirms posting.

### What if my ERP has no quarantine status?

**Answer:** Create a dedicated non-nettable warehouse or location called something like MRB and move stock into it with a standard transfer. It is a blunt instrument but works in almost every ERP, and a report of the MRB location contents gives you the reconciliation list for free.

### How do I handle customer-supplied material?

**Answer:** Customer-owned stock should sit in a separate ownership or consignment location, and its NCR follows the same quarantine flow but with disposition authority and notification to the customer. Scrap and rework of customer property must not hit your own inventory value.

## Search terms

NCR ERP integration, nonconformance report ERP, MRB disposition ERP, QMS ERP quarantine, AS9100 nonconforming product, scrap adjustment reason code, return to vendor ERP, block lot in ERP, eQMS ERP integration, SAP QM notification

---
Talk to an engineer: https://netray.co/contact?intent=erp_ai | Machine catalog: https://netray.co/agent/catalog.json
