{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Cout total employeur / Totale werkgeverskost (BE)","description":"Belgian employer total cost simulation per employee. Covers gross salary, employer ONSS (~25% employees / ~32% workers), industrial accident insurance (Loi 10.4.1971), occupational health (AR 27.3.1998), social secretariat fees, group insurance (WAP/LPC Loi 28.4.2003), meal vouchers employer share (KB 12.10.2010), eco-cheques (CCT 98), company car (WIB 92 Art. 36 par.2 + Loi 25.11.2021), and other benefits. Target-group reductions (AR 18.7.2002) as negative items. Optional gross-up / net-up scenario.","type":"object","additionalProperties":false,"required":["letter","employer","employee","simulation","components","reductions","totals"],"properties":{"letter":{"type":"object","additionalProperties":false,"required":["place","date","language","period_reference"],"properties":{"place":{"type":"string"},"date":{"type":"string","format":"date"},"language":{"type":"string","enum":["fr","nl","de","en"]},"period_reference":{"type":"string","description":"Reference period, e.g. '03/2026' or 'Annuel 2026'"}}},"employer":{"type":"object","additionalProperties":false,"required":["name","legal_form","address","bce_number","vat_number","onss_number","joint_committee"],"properties":{"name":{"type":"string","minLength":1},"legal_form":{"type":"string"},"address":{"type":"string"},"bce_number":{"type":"string","pattern":"^[0-9]{4}\\.[0-9]{3}\\.[0-9]{3}$"},"vat_number":{"type":"string","pattern":"^BE0[0-9]{9}$"},"onss_number":{"type":"string"},"joint_committee":{"type":"object","additionalProperties":false,"required":["number","name"],"properties":{"number":{"type":"string"},"name":{"type":"string"}}},"social_secretariat":{"type":"object","additionalProperties":false,"required":["name","approval_number"],"properties":{"name":{"type":"string"},"approval_number":{"type":"string","description":"MB approval number, e.g. Acerta 320, SD Worx 200"}}}}},"employee":{"type":"object","additionalProperties":false,"required":["surname","given_name","national_register_number","function","status","regime","joined_company"],"properties":{"surname":{"type":"string","minLength":1},"given_name":{"type":"string","minLength":1},"national_register_number":{"type":"string","pattern":"^[0-9]{2}\\.[0-9]{2}\\.[0-9]{2}-[0-9]{3}\\.[0-9]{2}$"},"function":{"type":"string"},"status":{"type":"string","enum":["arbeider","bediende","kaderlid","dienstbode","leerling"]},"regime":{"type":"string","enum":["voltijds","deeltijds"]},"fte_percentage":{"type":"number","minimum":0,"maximum":100},"joined_company":{"type":"string","format":"date"},"seniority_years":{"type":"number","minimum":0}}},"simulation":{"type":"object","additionalProperties":false,"required":["period_year","period_month","working_days_month","simulation_type"],"properties":{"period_year":{"type":"integer","minimum":2020,"maximum":2100},"period_month":{"type":"integer","minimum":1,"maximum":12},"working_days_month":{"type":"integer","minimum":1,"maximum":31},"simulation_type":{"type":"string","enum":["monthly","annual"],"description":"Display monthly or annual figures"},"gross_up_scenario":{"type":"object","additionalProperties":false,"description":"Optional gross-up: desired net salary input, computed gross and total employer cost","required":["desired_net","computed_gross"],"properties":{"desired_net":{"type":"number","minimum":0},"computed_gross":{"type":"number","minimum":0},"computed_total_cost":{"type":"number","minimum":0}}}}},"components":{"type":"object","additionalProperties":false,"required":["gross_salary","onss_employer"],"description":"All cost components. Amounts in EUR per month unless simulation_type=annual.","properties":{"gross_salary":{"type":"number","minimum":0,"description":"Remuneration brute mensuelle (base de calcul ONSS)"},"onss_employer":{"type":"object","additionalProperties":false,"required":["amount","rate_applied"],"properties":{"amount":{"type":"number","minimum":0},"rate_applied":{"type":"number","description":"Effective rate after reductions, e.g. 24.92"},"rate_nominal":{"type":"number","description":"Nominal rate before reductions, e.g. 25.0"}}},"wage_moderation_contribution":{"type":"number","minimum":0,"description":"Cotisation de moderation salariale (Loi 23.12.1989 / Loi 26.7.1996)"},"industrial_accident_insurance":{"type":"object","additionalProperties":false,"required":["amount","rate"],"properties":{"amount":{"type":"number","minimum":0},"rate":{"type":"number","description":"Rate 0.30 to 6.00 percent"},"insurer":{"type":"string"}}},"occupational_health":{"type":"object","additionalProperties":false,"required":["annual_amount"],"properties":{"annual_amount":{"type":"number","minimum":0,"description":"Annual cost (medecine du travail / SEPP)"},"monthly_equivalent":{"type":"number","minimum":0},"provider":{"type":"string"}}},"social_secretariat_fees":{"type":"object","additionalProperties":false,"required":["monthly_amount"],"properties":{"monthly_amount":{"type":"number","minimum":0},"provider":{"type":"string"}}},"group_insurance":{"type":"object","additionalProperties":false,"required":["monthly_amount"],"properties":{"monthly_amount":{"type":"number","minimum":0},"rate_of_gross":{"type":"number","description":"Employer contribution rate as % of gross salary"},"insurer":{"type":"string"},"wap_guaranteed_return":{"type":"number","description":"Guaranteed return rate per WAP, e.g. 1.75"}}},"meal_vouchers":{"type":"object","additionalProperties":false,"required":["days_per_month","employer_share_per_day","monthly_total"],"properties":{"days_per_month":{"type":"integer","minimum":0},"employer_share_per_day":{"type":"number","minimum":0,"maximum":6.91,"description":"Max 6.91 EUR in 2026"},"monthly_total":{"type":"number","minimum":0}}},"eco_cheques":{"type":"object","additionalProperties":false,"required":["annual_amount"],"properties":{"annual_amount":{"type":"number","minimum":0,"maximum":250,"description":"Max 250 EUR/year FTE per CCT 98"},"monthly_provision":{"type":"number","minimum":0}}},"company_car":{"type":"object","additionalProperties":false,"required":["monthly_total_cost"],"properties":{"make_model":{"type":"string"},"catalogue_value":{"type":"number","minimum":0},"co2_gkm":{"type":"number","minimum":0},"fuel_type":{"type":"string","enum":["petrol","diesel","electric","hybrid_phev","cng","lpg"]},"atn_monthly":{"type":"number","minimum":0,"description":"Avantage toute nature mensuel (WIB 92 Art. 36 par.2)"},"solidarity_contribution_monthly":{"type":"number","minimum":0,"description":"Cotisation solidarite CO2 mensuelle (Loi 25.11.2021)"},"fuel_costs_monthly":{"type":"number","minimum":0},"lease_or_depreciation_monthly":{"type":"number","minimum":0},"monthly_total_cost":{"type":"number","minimum":0}}},"other_benefits":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["label","monthly_amount"],"properties":{"label":{"type":"string"},"monthly_amount":{"type":"number"},"note":{"type":"string"}}}}}},"reductions":{"type":"array","description":"Target-group reductions (AR 18.7.2002) reducing the employer ONSS. Displayed as negative items.","items":{"type":"object","additionalProperties":false,"required":["label","monthly_amount"],"properties":{"label":{"type":"string","description":"e.g. 'Reduction bas salaire', 'WIN-WIN premiere embauche', 'Activa'"},"monthly_amount":{"type":"number","description":"Negative value (reduction)"},"legal_basis":{"type":"string"}}}},"totals":{"type":"object","additionalProperties":false,"required":["gross_salary","total_mandatory_contributions","total_benefits","total_reductions","total_employer_cost"],"properties":{"gross_salary":{"type":"number","minimum":0},"total_mandatory_contributions":{"type":"number","minimum":0,"description":"ONSS + accident + health + secretariat"},"total_benefits":{"type":"number","minimum":0,"description":"Group insurance + meal vouchers + eco-cheques + car + other"},"total_reductions":{"type":"number","description":"Sum of target-group reductions (negative)"},"total_employer_cost":{"type":"number","minimum":0,"description":"Grand total = gross + contributions + benefits - reductions"}}}}}