# Checks and completion refusals (/docs/production/checks-and-completion-refusals)

When the system refuses a step, it shows the message and changes nothing. Find the message below.
Placeholders such as `{lot}` stand for the real value.

Messages shared by every flow (signature authority, missing reason, access letters, the training gate,
signed-record locks) are explained in
[Signatures and refusals](/docs/get-started/signatures-and-refusals).

## Record in-process checks (IPQC) [#record-in-process-checks-ipqc]

For [Record in-process checks](/docs/production/in-process-checks).

| Message | When | What to do |
|---|---|---|
| `No inspection plan for this product. Add characteristics in Engineering so readings can be recorded.` | The product has no inspection plan. | Ask Engineering. |
| `Enter every characteristic for the patrol check.` | A characteristic has no reading. | Enter all readings. |
| `A reading is out of tolerance. Record the action taken before saving.` | A reading is **Out** and **Action taken** is empty. | Write the action: hold, adjust or segregate. |
| `STOP · Gauge {gauge} is not in the gauge register.` | The typed gauge is unknown. | Use a registered gauge. |
| `STOP · Gauge {gauge} is {status} and cannot be used.` | The gauge is not **In use**. | Use another gauge. |
| `STOP · Gauge {gauge} has no calibration on record. Record and approve its first calibration before use.` | No calibration exists. | Ask QA. |
| `STOP · Gauge {gauge} calibration expired on {date}. Use a calibrated gauge.` | The calibration date passed. | Use a calibrated gauge. |
| `{id} must be measured with {planned}, the gauge in the inspection plan, not {used}.` | A reading was measured with another gauge than its characteristic's planned one. When several were, the first is named and the message ends "(and \{n\} more)". | Measure it with the planned gauge. |
| `{order} is {status}. Only a running order has patrol checks.` | The order is not **In Production**. | None needed. |
| `The overdue check was already escalated` | A second escalation. | None needed. |
| `Characteristic {characteristic} is not on the inspection plan.` | An SPC reaction names an unknown characteristic. | Choose a charted characteristic. |
| `Copy ID, event and the time it happened are required` | **Save for verification** with a gap. | Fill in **Copy ID on the sheet**, **Event** and **When it happened**. |
| `STOP · {copy} is {status}` | The paper copy is revoked, lost or superseded. | Use the current copy. |
| `Verification must be by someone other than the person who wrote or entered the entry` | The writer or the clerk chose **Verify**. | Ask another person. |

## Record scrap and rejects [#record-scrap-and-rejects]

For [Record scrap and rejects](/docs/production/scrap-and-rejects).

### Reject verification [#reject-verification]

The traveller messages for rejects are in
[Machine floor refusals](/docs/production/floor-refusals#traveller-transfers-and-rejects).

### Nonconforming stock [#nonconforming-stock]

| Message | When | What to do |
|---|---|---|
| `Lot {lot} not found` | The **Lot** is not in stock. | Choose a lot from the list. |
| `{lot} is {status}. Put it on hold before raising a disposition.` | **Submit for QA** on a lot that is not held. | Put the lot on hold or in quarantine first. |
| `Describe the nonconformity` | **Nonconformity** is empty. | Describe it. |
| `Enter the justification or evidence for {disposition}` | **Justification / evidence** is empty. | Write it. |
| `Enter a new expiry later than {date or the current one}` | **Shelf-life extension** without a later **New expiry**. | Enter a later date. |
| `Customer-owned stock: enter the customer concession reference` | **Use as is** on consignment stock. | Enter **Customer concession ref.** |
| `The QA approver must be someone other than the requester` | The requester chose **Approve disposition** or **Reject**. | Ask another QA manager. |
| `Use as is is a concession. Link the NCR before approving.` | **Approve disposition** for **Use as is** with no **NCR**. | Link the NCR. |
| `Enter the rework record in Completion record` or `Enter the return / debit note in Completion record` | **Complete disposition** for **Rework** or **Return to supplier** with no **Completion record**. | Enter it. |
| `{lot} is {status} now. The approved disposition applies to a held lot; raise a new disposition if it is still needed.` | The lot left hold after approval. | Raise a new disposition if needed. |
| `{lot} is {status}. Move it only to a quarantine or hold location.` | A held lot moved to a normal bin. | Choose a quarantine or hold location. |

### Label reconciliation [#label-reconciliation]

| Message | When | What to do |
|---|---|---|
| `Enter the number of labels issued` | **Issued** is zero or empty. | Enter it. |
| `Enter applied, spoiled and returned (0 if none)` | A count is empty. | Enter 0 where there is none. |
| `Link the NCR and record the investigation (where the labels went)` | **Close with NCR** without an **NCR** or **Investigation**. | Fill in both. |

## Complete the run and create lots [#complete-the-run-and-create-lots]

For [Complete the run and create lots](/docs/production/complete-and-lots).

### Complete the run [#complete-the-run]

| Message | When | What to do |
|---|---|---|
| `Count the good parts before completing the run` | **Complete run** with no good parts. | Count the good parts. |
| `{order} is counted on the tablet: its counters apply and the run is completed there. End the job without counts to close the timer only.` | Typed counts on a tablet-counted run. | Complete the run on the tablet. |
| `{n} pieces (good plus scrap) is more than 110% of the order quantity {qty} (at most {max}). Check the counts.` | A typed count is far above the order. | Check the counts. |
| `Good and scrap are whole numbers of pieces, 0 or more.` | A count is not a whole number. | Correct it. |
| `Call the QA manager to release or disposition the held WIP first` | Held work in progress is not released. | QA releases it. |
| `Call the QA manager to disposition the suspect range before you complete the run` | A suspect range is open. | QA decides on it. |
| `{lot} is already the finished lot of {order}.` | The lot number is taken. | Ask the admin to check the lot numbering. |

### Outgoing QC [#outgoing-qc]

| Message | When | What to do |
|---|---|---|
| `QC must acknowledge at the machine first` | A QC step before the QC scan. | QC scans first. |
| `Finished lot {lot} not found` | The order has no finished lot. | Complete the run first. |
| `Lot {lot} is on hold under {NCR}. Close the NCR with its disposition before releasing or re-inspecting.` | The lot is held under an open NCR. | Close the NCR. |
| `Lot {lot} is on hold. Clear the hold first.` | **OQC pass** on a held lot. | Clear the hold. |
| `Enter the number of critical, major and minor defects found in the sample.` | The defect counts are empty. | Enter all three. |
| `A defect count cannot be above the sample size (n = {n}). Check the counts entered.` | A count exceeds the sample. | Check the counts. |
| `Verify the UDI labels, lot number and pouch count on the sampled cartons first.` | **OQC pass** with the label check not ticked. | Verify the cartons, then tick. |
| `The sample is above an accept number. Hold the lot and raise an NCR instead.` | **OQC pass** on a failing sample. | Choose **OQC fail · hold lot**. |
| `Give the reason the lot fails` | **OQC fail · hold lot** with no reason. | Write the reason. |
| `{order} is not at QA Final, so its lot has no outgoing hold to clear.` | Clearing a hold on another status. | None needed. |
| `Lot {lot} is not on hold.` | Clearing a hold that does not exist. | None needed. |
| `Lot {lot} is on hold, but not under an outgoing inspection NCR of this order. Clear it where the hold was placed.` | The hold came from elsewhere. | Clear it where it was placed. |
| `{NCR} was closed as scrap, so lot {lot} cannot go back to inspection.` | The NCR disposition was scrap. | The lot is scrapped. |

<NextSteps>

<NextStep href="/docs/production/in-process-checks" title="Record in-process checks" description="The task these messages belong to." />

<NextStep href="/docs/production/scrap-and-rejects" title="Record scrap and rejects" description="Rejects, stock and labels." />

<NextStep href="/docs/production/complete-and-lots" title="Complete the run and create lots" description="Close the run." />

<NextStep href="/docs/get-started/signatures-and-refusals" title="Signatures and refusals" description="Messages every flow shares." />

</NextSteps>
