{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Operational incident report - Compte rendu d'incident opérationnel / Operationeel incidentverslag (BE)","description":"The internal record of a material operational failure (equipment failure, quality escape, logistics failure, service outage, supplier failure, environmental spill): the incident, the people involved, immediate actions, the customer impact, contributing factors, an optional root-cause section, corrective and preventive actions with owners, an estimated cost typed by the user, lessons, closure and approvals. Accidents, IT/security incidents and personal-data breaches are other documents. Nothing is computed or defaulted.","type":"object","additionalProperties":false,"required":["company","incident","immediate_actions"],"properties":{"company":{"type":"object","description":"The enterprise that reports the incident (an internal record).","additionalProperties":false,"properties":{"name":{"type":"string"},"enterprise_number":{"type":"string","pattern":"^[01][0-9]{3}\\.[0-9]{3}\\.[0-9]{3}$","description":"Belgian enterprise number (KBO/BCE), written 0123.456.789."},"seat_region":{"type":"string","enum":["nl_region","fr_region","brussels","de_region"],"description":"Linguistic region of the operating seat (optional). Nothing is compared with it."}},"required":["name"]},"incident":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string"},"date":{"type":"string","format":"date"},"time":{"type":"string","maxLength":8},"reported_by":{"type":"string"},"location":{"type":"string"},"type":{"type":"string","enum":["equipment_failure","quality_escape","logistics_delay","service_outage","supplier_failure","environmental","other"]},"severity":{"type":"string","enum":["low","medium","high","critical"]},"description":{"type":"string"}},"required":["id","date","reported_by","location","type","severity","description"]},"people_involved":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string"},"role":{"type":"string"}},"required":["name"]}},"immediate_actions":{"type":"string"},"customer":{"type":"object","additionalProperties":false,"properties":{"impact":{"type":"string"},"informed":{"type":"boolean"},"informed_on":{"type":"string","format":"date"}},"allOf":[{"if":{"properties":{"informed":{"const":true}},"required":["informed"]},"then":{"required":["informed_on"]}}]},"contributing_factors":{"type":"array","items":{"type":"string"}},"root_cause":{"type":"object","description":"Optional root-cause section.","additionalProperties":false,"properties":{"method":{"type":"string","enum":["5_whys","fishbone","fault_tree","other"]},"analysis":{"type":"string"},"root_causes":{"type":"array","items":{"type":"string"}}}},"actions":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"description":{"type":"string"},"kind":{"type":"string","enum":["corrective","preventive"]},"owner":{"type":"string"},"deadline":{"type":"string","format":"date"},"status":{"type":"string","enum":["planned","in_progress","done"]}},"required":["description","owner"]}},"costs_estimated":{"type":["string","number"]},"lessons_learned":{"type":"string"},"closed_on":{"type":"string","format":"date"},"approvals":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string"},"title":{"type":"string"},"date":{"type":"string","format":"date"}},"required":["name"]}}}}