{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Simulation salariale (BE) -- baremes 2026","description":"Belgian salary simulation document. Multi-scenario gross-to-net breakdown covering employee ONSS 13.07%, employer ONSS ~25% CP200, professional withholding tax by bareme, BBSZ/CSSS, meal vouchers, eco-cheques, group insurance (WAP/LPC), company car ATN and solidarity contribution. Up to 5 scenarios. Includes optional gross-up scenario.","type":"object","additionalProperties":false,"required":["letter","employer","employee_profile","scenarios","reference_date"],"properties":{"letter":{"type":"object","additionalProperties":false,"required":["place","date","language"],"properties":{"place":{"type":"string"},"date":{"type":"string","format":"date"},"language":{"type":"string","enum":["fr","nl","de","en"]}}},"employer":{"type":"object","additionalProperties":false,"required":["name"],"properties":{"name":{"type":"string","minLength":1},"legal_form":{"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}$"},"joint_committee":{"type":"object","additionalProperties":false,"required":["number","name"],"properties":{"number":{"type":"string"},"name":{"type":"string"}}},"onss_employer_rate":{"type":"number","minimum":0,"maximum":100,"description":"Taux ONSS patronal en % utilise pour la simulation (ex: 25.00 pour CP200)"}}},"employee_profile":{"type":"object","additionalProperties":false,"required":["position","status","family_situation"],"properties":{"position":{"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},"family_situation":{"type":"string","enum":["isole","marie_sans_revenu","marie_avec_revenu","isole_avec_charge","autres"],"description":"Situation familiale pour calcul du precompte professionnel"},"dependent_children":{"type":"integer","minimum":0,"description":"Nombre d'enfants a charge pour deduction precompte"},"dependent_other":{"type":"integer","minimum":0,"description":"Autres personnes a charge"}}},"reference_date":{"type":"string","format":"date","description":"Date de reference des baremes utilises (ex: 2026-01-01)"},"scenarios":{"type":"array","description":"Liste des scenarios de simulation -- maximum 5","minItems":1,"maxItems":5,"items":{"type":"object","additionalProperties":false,"required":["label","gross_monthly","onss_employee","taxable_amount","withholding_tax","net_paid","employer_cost_total"],"properties":{"label":{"type":"string"},"gross_monthly":{"type":"number","minimum":0,"description":"Salaire brut mensuel"},"gross_total_onss":{"type":"number","minimum":0,"description":"Total brut soumis ONSS (peut inclure ATN)"},"onss_employee":{"type":"number","minimum":0,"description":"Cotisation ONSS personnelle 13,07%"},"werkbonus":{"type":"number","minimum":0,"description":"Reduction cotisation personnelle (bonus a l'emploi)"},"taxable_amount":{"type":"number","description":"Montant imposable"},"withholding_tax":{"type":"number","minimum":0,"description":"Precompte professionnel"},"bbsz_csss":{"type":"number","minimum":0,"description":"Cotisation speciale SS Art. 106"},"meal_vouchers_employee":{"type":"number","minimum":0,"description":"Retenue personnelle titres-repas"},"net_paid":{"type":"number","description":"Net paye"},"net_to_gross_ratio":{"type":"number","minimum":0,"maximum":100,"description":"Ratio net/brut en %"},"onss_employer_gross":{"type":"number","minimum":0,"description":"ONSS patronale brute avant reductions"},"onss_employer_reductions":{"type":"number","minimum":0,"description":"Reductions ONSS patronale (groupes-cibles, structural)"},"onss_employer_net":{"type":"number","minimum":0,"description":"ONSS patronale nette"},"group_insurance":{"type":"number","minimum":0,"description":"Prime assurance groupe (WAP) part patronale"},"meal_vouchers_employer":{"type":"number","minimum":0,"description":"Part patronale titres-repas (max 6,91 EUR/jour)"},"eco_cheques":{"type":"number","minimum":0,"description":"Eco-cheques annuels (max 250 EUR/an)"},"company_car":{"type":"object","additionalProperties":false,"description":"Detail vehicule de societe si applicable","properties":{"model":{"type":"string"},"catalogue_value":{"type":"number","minimum":0},"co2_gkm":{"type":"number","minimum":0},"fuel_type":{"type":"string","enum":["diesel","essence","hybride","electrique","autre"]},"atn_monthly":{"type":"number","minimum":0,"description":"ATN mensuel imposable"},"solidarity_monthly":{"type":"number","minimum":0,"description":"Cotisation de solidarite mensuelle employeur"}}},"employer_cost_total":{"type":"number","minimum":0,"description":"Cout total employeur (brut + ONSS patronale + avantages)"}}}},"gross_up_scenario":{"type":"object","additionalProperties":false,"description":"Calcul du brut a partir d'un net souhaite (gross-up)","properties":{"target_net":{"type":"number","minimum":0,"description":"Net mensuel vise par le candidat"},"required_gross":{"type":"number","minimum":0,"description":"Brut mensuel necessaire pour atteindre le net vise"},"required_employer_cost":{"type":"number","minimum":0,"description":"Cout employeur total correspondant"}}},"notes":{"type":"string","description":"Notes et precisions sur la simulation"},"disclaimer":{"type":"string","description":"Mention obligatoire: cette simulation est indicative et ne constitue pas un engagement contractuel"}}}