Track and manage internal production non-conformance and rejection reports.
Rejection Management
- New Internal Rejection: Log a new internal rejection
- Pending Internal Rejection Actions: Approve or resolve pending rejections
- All Internal Rejections: View complete rejection history
Screens
The module is split across four screens. Every screen shows the same record from a different angle, so you always know who raised a rejection, who submitted the action plan, who approved it and exactly when each of those steps happened.
| Screen | URL | What it does |
|---|
| New Internal Rejection | /internal-rejections/log-rejection | Search a job card, auto-detect co-run job cards and master rolls, flag hold/reject quantities per roll with a reason, and add overall remarks. |
| Pending Internal Rejection Actions | /internal-rejections/pending-actions | Queue of every record still in Submitted or Pending QC, showing who raised it, who has handled it, and every timestamp. |
| All Internal Rejections | /internal-rejections | Searchable history of every internal rejection with flagged quantity, flagged impact, final loss, raiser and approver. |
| Internal Rejection Detail | /internal-rejections/[id] | Full record: job card context, entry table, action plan, QC approval, PDI exemption and the complete audit trail. |
Who Does What, and When
An internal rejection moves through four stages. Each stage stamps its own actor and its own timestamp onto the record, so the full chain of custody is always available on the detail page and in the audit trail.
| Stage | Who acts | What is recorded | Status after |
|---|
| 1. Raised | Production or QC user who spots the defect | Raised By, Rejection Date (date called), Logged At | Submitted |
| 2. Action Plan Submitted | Production user with Internal Rejections approve rights | Submitted By (Handled By), Corrective & Preventive Action, Released Qty per row | Pending QC |
| 3. QC Decision | QC approver | Approved By / Rejected By, Final Good & Final Rejected Qty per row, QC Remarks | Approved or Rejected |
| 4. PDI Exemption (optional) | QC approver, any time before approval | Exempted flag on the record | Unchanged |
Internal Rejection Record Details
Every field captured on an internal rejection record, where it shows up, and what it means.
Identification & Job Context
| Field | Description |
|---|
| Rejection No. | Unique auto-generated identifier for the rejection record. Printed on lists, the detail page, the pending-actions queue and every notification. |
| Rejection Date (Date Called) | The day the rejection was called in the plant - the date the non-conformance was raised against the job. Captured when the record is logged and shown in the detail page header. |
| Status | Workflow state of the record: Draft, Submitted, Pending QC, Approved or Rejected. |
| Job Card No(s) | Every job card linked to this rejection - the card that was searched plus any co-run cards detected from the printing runs. Stored on a link table, not on the rejection itself, so one rejection can span multiple cards. |
| Item No. | Read from the job reconciliation record of the first linked job card. |
| Item Description | Read from the job reconciliation record of the first linked job card. |
| Job Card Rate | Per-unit rate from the job card. Used to convert flagged quantity into money impact. |
| Logged At | Exact date and time the rejection record was created (system timestamp). |
| Last Updated | Exact date and time of the most recent change to the record - entries edited, action plan saved, approval recorded or exemption toggled. |
| PDI Exempted | Marks the rejection as exempt from blocking Pre-Dispatch Inspection for the linked job card. |
Rejection Entries
A rejection can carry several entries - one per flagged master roll or one per job total. Each entry carries its own action, quantity, value and reason.
| Field | Description |
|---|
| Action | Whether the flagged quantity is on Hold (quarantined, may still be released) or Reject (scrapped). |
| Master Roll ID | The specific master roll the quantity came from. Left as Job Total when the quantity applies to the whole job card. |
| Printing Run | The printing run that produced the master roll. |
| Machine Name | The machine that ran the job when the flagged quantity was produced. |
| Quantity | Number of units flagged. Cannot exceed the printed quantity of the selected roll (or the total printed quantity for the job). |
| Impact | Quantity multiplied by the job card rate - the flagged value of the loss in Rs. |
| Reason / Remarks | Free-text reason for the row, describing the specific defect. |
People & Timing
This is the audit trail of the record: who raised it, who submitted it, who approved it, the date the rejection was called, and the exact time of every step.
| Field | Recorded when | What it shows |
|---|
| Raised By | When the rejection is logged | Name of the employee who raised (logged) the rejection. Available on the list, the pending-actions queue, the detail page and notifications. |
| Rejection Date (Date Called) | When the rejection is logged | The day the rejection was called, shown alongside the exact log time so the calendar date and the clock time never disagree. |
| Logged At | When the rejection is logged | Exact timestamp of the log entry - who raised it and exactly when. |
| Submitted By (Handled By) | When the action plan is saved | Name of the user who submitted the action plan for QC review. Recorded together with the submission time. |
| Submitted At (Handled At) | When the action plan is saved | Exact timestamp of the action plan submission. Moving a record from Submitted to Pending QC stamps this automatically. |
| Approved By | On the QC decision | Name of the QC approver who approved or rejected the record. |
| Approved At | On the QC decision | Exact timestamp of the QC decision. |
| Approval Remarks | On the QC decision | QC remarks on approval, or the rejection reason when the record is rejected. |
Action Plan & Approval Data
| Field | Description |
|---|
| Corrective Action | What was done to fix the flagged material - the corrective action plan entered by the production user. |
| Preventive Action | What is being done to stop the same defect recurring - the future prevention plan. |
| Released Qty | Per entry row, the quantity the production user proposes to release back into good stock. |
| Final Good Qty | Per entry row, the quantity QC finally confirms as good. Set at approval time. |
| Final Rejected Qty | Per entry row, the quantity QC confirms as rejected - the flagged quantity minus the final good quantity. |
| QC Remarks | The remark left by QC alongside the approved quantities. |
Financial Summary
| Field | Description |
|---|
| Flagged Qty | Total units flagged across all entries - the sum of Hold and Reject quantities. |
| Flagged Impact | Total value of the flagged quantity, calculated at the job card rate. |
| Released Qty | Total quantity proposed for release in the action plan. |
| Released Impact | Value of the released quantity. |
| Final Good Qty | Total quantity confirmed as good by QC - only available after approval. |
| Final Rejected Qty | Total quantity confirmed as rejected by QC - only available after approval. |
| Final Loss | Value of the quantity that was not rescued. Only visible once the record is Approved, and is always less than or equal to Flagged Impact. |
Status Workflow
| Status | Meaning | Who moves it | Next step |
|---|
| Draft | Saved but not yet submitted for review. | The person logging it | Submit for review |
| Submitted | Raised and waiting for the production user to add the action plan. | The person who raised it | Add Action Plan |
| Pending QC | Action plan submitted - QC review is in progress. The record cannot be approved without an action plan. | Production user with approve rights | Approve or Reject |
| Approved | QC accepted the rejection. Final Good, Final Rejected and Final Loss are now locked in and Final Loss becomes visible in the list. | QC approver | Closed |
| Rejected | QC rejected the rejection record. The reason is stored as the approval remark. | QC approver | Closed |
How Entries Flow
- Open Log Rejection and search for the job card - the module auto-detects co-run cards, the printing runs and the master rolls that were produced
- Add one entry per affected roll: choose Hold or Reject, enter the flagged quantity and the reason
- Save the record - it is logged with the date the rejection was called, the person who raised it and the exact log time, and moves to Submitted
- The production user adds the Action Plan with corrective and preventive actions plus the quantity proposed for release - the record moves to Pending QC and is stamped with who submitted it and when
- QC reviews the entries, confirms the final good and final rejected quantities per row, and approves or rejects - the record is stamped with the approver, the decision time and the remarks
- Once approved, Final Loss becomes visible in the list and the record feeds the job reconciliation and PDI checks
Notifications
- Rejection Raised: sent as soon as a new rejection is logged, to everyone subscribed to internal rejection notifications
- Action Plan Submitted: sent when the action plan is saved and the record moves to QC review
- Rejection Approved / Rejected: sent when QC records the final decision