{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"PPE issue register (Belgium)","description":"The register in which a Belgian employer (or the member of the hierarchical line it mandates) records each item of personal protective equipment handed to a worker, its replacement and its return, with the worker's signature date. A practice record: Book IX title 2 of the Code on well-being at work imposes free provision, personal use, maintenance, written instructions and training but names no issue register. Nothing is defaulted or computed.","type":"object","additionalProperties":false,"required":["employer","worker","register","lines"],"properties":{"employer":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","description":"Name or company name of the employer."},"legal_form":{"type":"string","enum":["sole_trader","srl","sa","sc","asbl","other"],"description":"Legal form of the employer."},"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}$"},"seat_region":{"type":"string","enum":["nl_region","fr_region","brussels","de_region"],"description":"Linguistic region of the operating seat of the employer (Flemish decree of 19 July 1973, decree of the French Community of 30 June 1982, coordinated laws of 18 July 1966, art. 52). Informational: nothing compares it with the language of the document yet."}}},"site":{"type":"string","description":"Site or workplace the register covers."},"worker":{"type":"object","additionalProperties":false,"required":["name","function"],"properties":{"name":{"type":"string","description":"Name of the worker."},"function":{"type":"string","description":"Function of the worker."},"employee_number":{"type":"string","description":"The employer's own number for the worker."}}},"register":{"type":"object","additionalProperties":false,"required":["keeper"],"properties":{"period_from":{"type":"string","format":"date","description":"First day covered by the register."},"period_to":{"type":"string","format":"date","description":"Last day covered by the register."},"keeper":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","description":"Name of the person who keeps the register."},"role":{"type":"string","description":"Function of that person."}}}}},"lines":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["date","ppe_type","description","quantity","reason","issued_by"],"allOf":[{"if":{"properties":{"ppe_type":{"const":"other"}},"required":["ppe_type"]},"then":{"required":["ppe_type_other"]}}],"properties":{"date":{"type":"string","format":"date","description":"Date of the issue, replacement or return."},"ppe_type":{"type":"string","enum":["helmet","safety_shoes","gloves","eye_protection","hearing_protection","respiratory","fall_protection","high_visibility","protective_clothing","other"],"description":"Type of PPE."},"ppe_type_other":{"type":"string","description":"The type of PPE when it is none of the listed ones. Required when the type is 'other'."},"description":{"type":"string","description":"Description or model of the PPE."},"size":{"type":"string","description":"Size of the PPE."},"quantity":{"type":"integer","description":"Quantity handed, as a whole number.","minimum":1},"reason":{"type":"string","enum":["initial_issue","replacement","additional","return"],"description":"Why the line exists: initial issue, replacement, additional issue or return."},"risk":{"type":"string","description":"The risk the PPE protects against, as typed or as the risk analysis words it."},"expiry_date":{"type":"string","format":"date","description":"Expiry date or end of service life as the manufacturer's notice gives it."},"service_life_note":{"type":"string","description":"The service-life note of the manufacturer's notice, as typed."},"instructions_handed":{"type":"boolean","description":"Whether the written instructions were handed to the worker."},"instructions_reference":{"type":"string","description":"Reference of the instructions notice that was handed over."},"training_date":{"type":"string","format":"date","description":"Date of the training on the use of the PPE."},"issued_by":{"type":"string","description":"Name of the person who issued the PPE (or received it back)."},"worker_signed_on":{"type":"string","format":"date","description":"Date the worker signed the line."},"returned_on":{"type":"string","format":"date","description":"Date the PPE was returned."},"return_condition":{"type":"string","description":"Condition of the PPE on return, as typed."},"remarks":{"type":"string","description":"Remarks."}}},"description":"One line per PPE handed, replaced or returned.","minItems":1},"kept_at_work":{"type":"boolean","description":"Whether the employer states that the worker's PPE stays at the workplace. The line prints only when true."}}}