{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Supplier Non-Conformance Report (NCR)","description":"Non-conformance report (NCR) raised by a buyer against a supplier delivery, capturing the affected PO line, lot/batch, quantity received vs. quantity non-conforming, classification (minor|major|critical), root-cause initial hypothesis, immediate action (accept|reject|return|sort_100pct|concession), supplier response due date, corrective-action requirements, current status (open|awaiting_supplier|closed) and signatory. Aligned with ISO 9001:2015 clauses 8.6 (release of products and services) and 8.7 (control of nonconforming outputs), and with the 8D problem-solving methodology (D1–D8) commonly required by IATF 16949:2016 §10.2.3 customers.","type":"object","additionalProperties":false,"required":["ncr_id","raised_on","raised_by","supplier","po_reference","item","non_conformance_description","classification","root_cause_initial_hypothesis","immediate_action","supplier_response_due_by","corrective_action_required","status","signatory"],"$defs":{"raised_by":{"type":"object","additionalProperties":false,"required":["name","role"],"properties":{"name":{"type":"string"},"role":{"type":"string"}}},"supplier":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string"},"registration":{"type":"string"},"country_code":{"type":"string","pattern":"^[A-Z]{2}$"}}},"item":{"type":"object","additionalProperties":false,"required":["description","quantity_received","quantity_non_conforming"],"properties":{"description":{"type":"string"},"lot_or_batch":{"type":"string"},"quantity_received":{"type":"number","minimum":0},"quantity_non_conforming":{"type":"number","minimum":0}}},"signatory":{"type":"object","additionalProperties":false,"required":["name","role","date"],"properties":{"name":{"type":"string"},"role":{"type":"string"},"date":{"type":"string","format":"date"}}}},"properties":{"ncr_id":{"type":"string"},"raised_on":{"type":"string","format":"date"},"raised_by":{"$ref":"#/$defs/raised_by"},"supplier":{"$ref":"#/$defs/supplier"},"po_reference":{"type":"string"},"item":{"$ref":"#/$defs/item"},"non_conformance_description":{"type":"string"},"classification":{"type":"string","enum":["minor","major","critical"]},"root_cause_initial_hypothesis":{"type":"string"},"immediate_action":{"type":"string","enum":["accept","reject","return","sort_100pct","concession"]},"supplier_response_due_by":{"type":"string","format":"date"},"corrective_action_required":{"type":"string"},"status":{"type":"string","enum":["open","awaiting_supplier","closed"]},"signatory":{"$ref":"#/$defs/signatory"}}}