{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Contractor's site safety plan (BE, AR 25-01-2001 art. 30 annex and the contractor's own measures)","description":"The contractor's site-specific safety plan on a temporary or mobile site (Belgium): the document annexed to a tender under AR 25-01-2001 art. 30 (reference to the safety and health plan, how the contractor complies, separate price calculation) and/or the contractor's own prevention measures for its workers and self-employed helpers on that site. It is not the coordinator's safety and health plan. Every fact is the user's; nothing is computed or defaulted and no threshold is concluded.","type":"object","additionalProperties":false,"required":["plan","contractor","project","site","client","tender","works","risks","signatures"],"properties":{"plan":{"type":"object","additionalProperties":false,"properties":{"purpose":{"type":"string","enum":["tender_annex","execution_plan","both"],"description":"Whether the document goes with a tender (annex of art. 30), serves as the execution-stage plan on the site, or both."}},"required":["purpose"],"description":"What the document is for."},"contractor":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string","description":"Name of the contractor (company name or the sole trader's trade name)."},"legal_form":{"type":"string","description":"Legal form, as written by the enterprise; a sole trader leaves it blank."},"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}$"},"vat_number":{"type":"string","description":"Belgian VAT number, written BE0123456789.","pattern":"^BE[01][0-9]{9}$"},"address":{"type":"string","description":"Street and number of the seat (domiciliation, CDE art. III.25 al. 2)."},"postal_code":{"type":"string","description":"Postal code of the seat."},"commune":{"type":"string","description":"Municipality of the seat."},"rpm_court":{"type":"string","description":"Seat of the enterprise court named after RPM / RPR (legal persons only)."},"in_liquidation":{"type":"boolean","description":"True when the legal person is in liquidation; printed only when true."},"iban":{"type":"string","description":"IBAN of a payment account the contractor holds (CDE art. III.25 al. 2)."},"email":{"type":"string","description":"E-mail address of the contractor."},"prevention_adviser":{"type":"string","description":"Name of the contractor's prevention adviser."},"safety_officer_on_site":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string","description":"Name of the person in charge of safety for the contractor on the site."},"function":{"type":"string","description":"Function of that person."}},"required":["name","function"],"description":"The contractor's person in charge of safety on the site."}},"required":["name","enterprise_number","safety_officer_on_site"],"description":"The contractor (company block; domiciliation and payment account are asked when the document goes with a tender)."},"employer":{"type":"object","additionalProperties":false,"properties":{"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."}},"description":"The employer's linguistic situation."},"communication":{"type":"object","additionalProperties":false,"properties":{"languages_on_site":{"type":"string","description":"Languages used on the site and the practical arrangements for communication and understanding (optional)."},"workers_language":{"type":"string","enum":["fr","nl","de","en"],"description":"Language of the workers this document is addressed to (optional)."}},"description":"Communication on the site."},"project":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string","description":"Name or description of the project / works."}},"required":["name"],"description":"The project."},"site":{"type":"object","additionalProperties":false,"properties":{"address":{"type":"string","description":"Address of the site."}},"required":["address"],"description":"The site."},"client":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string","description":"Name of the client (maître d'ouvrage)."}},"required":["name"],"description":"The client."},"architect":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string","description":"Name of the architect or design office (optional)."}},"description":"The architect."},"coordination":{"type":"object","additionalProperties":false,"properties":{"required":{"type":"string","enum":["yes","no","unknown"],"description":"Whether the user says a safety coordinator is required (never derived)."},"project_coordinator":{"type":"string","description":"Name of the project coordinator (coordinateur-projet)."},"realisation_coordinator":{"type":"string","description":"Name of the realisation coordinator (coordinateur-réalisation)."}},"description":"Coordination on the site."},"pss":{"type":"object","additionalProperties":false,"properties":{"exists":{"type":"string","enum":["yes","no","unknown"],"description":"Whether a safety and health plan (PSS) exists for the site, as the user says."},"reference":{"type":"string","description":"Reference of the PSS received."},"version":{"type":"string","description":"Version of the PSS received."},"received_on":{"type":"string","format":"date","description":"Date the PSS was received."},"simplified":{"type":"boolean","description":"True when the PSS received is the simplified plan."}},"description":"The safety and health plan of the coordinator, as received."},"art29_convention":{"type":"object","additionalProperties":false,"properties":{"exists":{"type":"boolean","description":"True when the written convention of art. 29 exists for a small site."}},"description":"The written convention of art. 29."},"notification":{"type":"object","additionalProperties":false,"properties":{"required":{"type":"string","enum":["yes","no","unknown"],"description":"Whether the user says a prior notification is required (never derived)."},"by":{"type":"string","description":"Name or organisation of the maître d'oeuvre chargé de l'exécution who notifies."},"date":{"type":"string","format":"date","description":"Date of the prior notification."},"posted":{"type":"boolean","description":"True when a copy of the notification is posted on the site."}},"description":"The prior notification of AR 25-01-2001 arts 45-47."},"tender":{"type":"object","additionalProperties":false,"properties":{"applies":{"type":"string","enum":["yes","no"],"description":"Whether the client requires this document with the offer (art. 30), as the user says."},"client_is_public_authority":{"type":"boolean","description":"True when the client is a public contracting authority."},"pss_compliance_statement":{"type":"string","description":"How the contractor will execute the works to take the safety and health plan into account (art. 30 al. 2, 1°)."},"price_total":{"type":"number","minimum":0,"description":"Total of the separate price calculation of the prevention measures, excl. VAT, as typed (art. 30 al. 2, 2°)."}},"required":["applies"],"description":"The tender annex of art. 30."},"tender_price_table":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"measure":{"type":"string","description":"Prevention measure or means priced."},"amount":{"type":"number","minimum":0,"description":"Amount excl. VAT, as typed."}},"required":["measure","amount"]},"description":"Separate price calculation of the prevention measures and means determined by the safety and health plan (art. 30 al. 2, 2°)."},"works":{"type":"object","additionalProperties":false,"properties":{"tasks":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"task":{"type":"string","description":"Task the contractor performs on the site."},"planned_from":{"type":"string","format":"date","description":"Planned start."},"planned_to":{"type":"string","format":"date","description":"Planned end."},"workers_count":{"type":"integer","minimum":0,"description":"Number of workers, as typed."},"subcontracted":{"type":"boolean","description":"True when the task is subcontracted."}},"required":["task"]},"description":"The contractor's tasks on the site.","minItems":1},"dangerous_declared":{"type":"string","enum":["yes","no"],"description":"Whether the enterprise declares works of art. 26 § 1 (never defaulted)."},"dangerous_categories":{"type":"array","items":{"type":"string","enum":["burial","sinking","fall_from_height","chemical_biological_agents","ionising_radiation","high_voltage_or_15_bar","drowning","underground_tunnels","diving","compressed_air","explosives","heavy_prefabricated_elements"],"description":"A category of art. 26 § 1."},"description":"The art. 26 § 1 categories the enterprise ticks (required when dangerous works are declared)."},"dangerous_facts":{"type":"object","additionalProperties":false,"properties":{"trench_depth_m":{"type":"number","minimum":0,"description":"Trench or well depth in metres, as typed."},"fall_height_m":{"type":"number","minimum":0,"description":"Fall height in metres, as typed."},"pressure_bar":{"type":"number","minimum":0,"description":"Pressure of a pipe in bar, as typed."}},"description":"Facts typed for the categories ticked."}},"required":["tasks","dangerous_declared"],"description":"The works and the dangerous-works declaration.","allOf":[{"if":{"properties":{"dangerous_declared":{"const":"yes"}},"required":["dangerous_declared"]},"then":{"required":["dangerous_categories"]}}]},"risks":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"task":{"type":"string","description":"The task."},"hazard":{"type":"string","description":"The hazard of that task on this site."},"who_exposed":{"type":"string","description":"Who is exposed."},"interface_with":{"type":"string","description":"Interface with another contractor, the public or the client's activity."},"measures":{"type":"object","additionalProperties":false,"properties":{"collective":{"type":"array","items":{"type":"string"},"description":"Collective measures."},"individual":{"type":"array","items":{"type":"string"},"description":"Individual measures."},"organisational":{"type":"array","items":{"type":"string"},"description":"Organisational measures."}},"description":"Prevention measures for that task."},"responsible":{"type":"string","description":"Person responsible for the measures."}},"required":["task","hazard","responsible"]},"description":"The site-specific risks per task and the contractor's prevention measures.","minItems":1},"site_organisation":{"type":"object","additionalProperties":false,"properties":{"order":{"type":"string","description":"Art. 50, 1°: keeping the site in good order."},"workstations_and_routes":{"type":"string","description":"Art. 50, 2°: workstations and routes."},"handling":{"type":"string","description":"Art. 50, 3°: transport and handling."},"equipment_checks":{"type":"string","description":"Art. 50, 4°: maintenance and checks."},"storage":{"type":"string","description":"Art. 50, 5°: storage areas."},"dangerous_materials_removal":{"type":"string","description":"Art. 50, 6°: removal of dangerous materials."},"waste":{"type":"string","description":"Art. 50, 7°: waste and rubble."},"durations":{"type":"string","description":"Art. 50, 8°: durations of the types of work."},"cooperation":{"type":"string","description":"Art. 50, 9°: cooperation between contractors."},"interactions":{"type":"string","description":"Art. 50, 10°: interactions with other activities."}},"description":"The contractor's arrangements under the ten headings of art. 50."},"equipment":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"item":{"type":"string","description":"Work equipment."},"check_before_use":{"type":"boolean","description":"True when checked before use."},"periodic_check_reference":{"type":"string","description":"Reference of the periodic check."}}},"description":"Work equipment on the site."},"ppe":{"type":"array","items":{"type":"string"},"description":"Personal protective equipment."},"workers":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"name_or_function":{"type":"string","description":"Name or function of the worker."},"basic_safety_training":{"type":"string","enum":["attested","planned","unknown"],"description":"State of the basic safety training (art. 50bis)."},"training_basis":{"type":"string","enum":["course_attestation","experience_five_years_art50bis_2","not_yet"],"description":"Basis of the presumption (art. 50bis § 2)."},"training_date":{"type":"string","format":"date","description":"Date of the training."},"provider":{"type":"string","description":"Training provider."},"site_information_given_on":{"type":"string","format":"date","description":"Date the site information was given (art. 50bis § 4)."}},"required":["name_or_function"]},"description":"The workers assigned to the site."},"self_employed_on_site":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string","description":"Name of the self-employed person or of the employer working personally."},"enterprise_number":{"type":"string","description":"Enterprise number.","pattern":"^[01][0-9]{3}\\.[0-9]{3}\\.[0-9]{3}$"},"basic_safety_training":{"type":"string","enum":["attested","planned","unknown"],"description":"State of the basic safety training (art. 50sexies)."}},"required":["name"]},"description":"Self-employed helpers on the site."},"subcontractors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string","description":"Name of the subcontractor."},"enterprise_number":{"type":"string","description":"Enterprise number.","pattern":"^[01][0-9]{3}\\.[0-9]{3}\\.[0-9]{3}$"},"tasks":{"type":"string","description":"Tasks subcontracted."},"contract_with_safety_clause":{"type":"boolean","description":"True when the subcontract contains the safety clauses."}},"required":["name"]},"description":"Subcontractors engaged on the site."},"presence_registration":{"type":"object","additionalProperties":false,"properties":{"applies":{"type":"string","enum":["yes","no","unknown"],"description":"Whether the works of the site reach the threshold of the presence registration, as the user says (never computed)."},"system_provided_by":{"type":"string","description":"Who provides the registration system on the site."},"workers_have_means":{"type":"boolean","description":"True when each person has a means of registration."}},"description":"Presence registration."},"first_aid":{"type":"object","additionalProperties":false,"properties":{"first_aider":{"type":"string","description":"First aider on the site."},"kit_location":{"type":"string","description":"Location of the first-aid kit."},"emergency_numbers":{"type":"string","description":"Emergency numbers, as typed."},"hospital":{"type":"string","description":"Nearest hospital."}},"description":"First aid and emergency contacts."},"instructions_records":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"date":{"type":"string","format":"date","description":"Date."},"topic":{"type":"string","description":"Topic."},"attendees_count":{"type":"integer","minimum":0,"description":"Number of attendees, as typed."}}},"description":"Toolbox / instruction records."},"revisions":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"version":{"type":"string","description":"Version."},"date":{"type":"string","format":"date","description":"Date."},"reason":{"type":"string","description":"Reason."}}},"description":"Revision log."},"signatures":{"type":"object","additionalProperties":false,"properties":{"employer_representative":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string","description":"Name."},"function":{"type":"string","description":"Function."},"date":{"type":"string","format":"date","description":"Date of signature."}},"required":["name"],"description":"The employer's representative."},"coordinator_acknowledgement":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string","description":"Name of the coordinator who acknowledges (optional)."},"date":{"type":"string","format":"date","description":"Date of acknowledgement."}},"description":"Optional acknowledgement by the coordinator."}},"required":["employer_representative"],"description":"Signatures."}}}