{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Work instruction - Procédure opérationnelle / Werkinstructie (BE)","description":"A written work instruction of an enterprise for a repeat task (reception of goods, cash closing, order handling, cleaning): purpose, scope, who it applies to, responsibilities, numbered steps with who, what, check and what to do if the check fails, records to keep, revision history and approval. No law prescribes this document; it is common practice. It states nothing about the enterprise that the user did not give: the retention of a record, the health and safety note, whether a training is required and the approval are the user's own facts.","type":"object","additionalProperties":false,"required":["entity","instruction","owner","purpose","scope","applies_to","responsibilities","steps","records","revisions","approval"],"properties":{"entity":{"type":"object","additionalProperties":false,"required":["name"],"description":"The enterprise that issues the instruction.","properties":{"name":{"type":"string","description":"Name of the enterprise the instruction belongs to."},"enterprise_number":{"type":"string","description":"Belgian enterprise number (KBO/BCE), written 0123.456.789.","pattern":"^[01][0-9]{3}\\.[0-9]{3}\\.[0-9]{3}$"},"site":{"type":"string","description":"Site, workshop or department the instruction applies to."},"seat_region":{"type":"string","enum":["nl_region","fr_region","brussels","de_region"],"description":"Linguistic region of the operating seat (optional): Dutch-language region, French-language region, Brussels-Capital or German-language region. Nothing is compared with it."}}},"instruction":{"type":"object","additionalProperties":false,"required":["id","title","version","effective_date","language"],"properties":{"id":{"type":"string","description":"Reference or code of the instruction in the enterprise's own numbering."},"title":{"type":"string","description":"Title of the instruction."},"version":{"type":"string","description":"Version of the instruction, as the enterprise numbers it."},"effective_date":{"type":"string","format":"date","description":"Date from which this version applies."},"language":{"type":"string","enum":["fr","nl","de","en"],"description":"Language in which the instruction is written for the workers who read it (a fact about the text; it is not the language of this render)."}}},"owner":{"type":"object","additionalProperties":false,"required":["name","role"],"description":"Owner of the instruction.","properties":{"name":{"type":"string","description":"Name of the person who owns and maintains the instruction."},"role":{"type":"string","description":"Function of that person."}}},"purpose":{"type":"string","description":"What the instruction is for."},"scope":{"type":"string","description":"Where and when the instruction applies and what it covers."},"applies_to":{"type":"array","description":"Functions or teams the instruction applies to.","minItems":1,"items":{"type":"string","description":"A function or team the instruction applies to."}},"definitions":{"type":"array","description":"Terms the instruction uses.","items":{"type":"object","additionalProperties":false,"required":["term","definition"],"properties":{"term":{"type":"string","description":"Term defined."},"definition":{"type":"string","description":"Definition of the term."}}}},"responsibilities":{"type":"array","description":"Who is responsible for what.","minItems":1,"items":{"type":"object","additionalProperties":false,"required":["role","responsibility"],"properties":{"role":{"type":"string","description":"Function concerned."},"responsibility":{"type":"string","description":"What that function is responsible for under this instruction."}}}},"steps":{"type":"array","description":"The steps, in order.","minItems":1,"items":{"type":"object","additionalProperties":false,"required":["number","who","action"],"properties":{"number":{"type":"integer","description":"Number of the step.","minimum":1},"who":{"type":"string","description":"Who carries the step out."},"action":{"type":"string","description":"What is done."},"check":{"type":"string","description":"What is checked at this step."},"if_not_ok":{"type":"string","description":"What is done when the check fails."}}}},"records":{"type":"array","description":"Records to keep and where.","minItems":1,"items":{"type":"object","additionalProperties":false,"required":["what","where"],"properties":{"what":{"type":"string","description":"Record or document to keep."},"where":{"type":"string","description":"Where it is kept."},"how_long":{"type":"string","description":"How long it is kept, as the enterprise states it."}}}},"related_documents":{"type":"array","description":"Related documents.","items":{"type":"string","description":"A related document."}},"hse_note":{"type":"string","description":"Health, safety and environment note for this task, in the enterprise's own words."},"training_required":{"type":"boolean","description":"Whether a prior training is required before a worker carries out the task."},"revisions":{"type":"array","description":"Revision history.","minItems":1,"items":{"type":"object","additionalProperties":false,"required":["version","date","change"],"properties":{"version":{"type":"string","description":"Version."},"date":{"type":"string","format":"date","description":"Date of the revision."},"author":{"type":"string","description":"Author of the revision."},"change":{"type":"string","description":"What changed."}}}},"approval":{"type":"object","additionalProperties":false,"required":["name","title","date"],"description":"Approval of this version.","properties":{"name":{"type":"string","description":"Name of the person who approves this version."},"title":{"type":"string","description":"Function of that person."},"date":{"type":"string","format":"date","description":"Date of the approval."}}}}}