{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"Compte individuel / Individuele rekening (BE)","description":"Belgian individual account: annual register per worker with employer identification (BCE/KBO, ONSS/RSZ, PC/CP), employee identification (NISS, status, entry/exit dates) and per-month wage columns covering gross categories, employee social-security contribution, taxable amount, withholding tax, special social-security contribution and net paid.","type":"object","additionalProperties":false,"required":["letter","employer","social_secretariat","employee","year","monthly_entries","annual_totals"],"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","legal_form","address","bce_number","vat_number","onss_number","joint_committee"],"properties":{"name":{"type":"string","minLength":1},"legal_form":{"type":"string"},"address":{"type":"string"},"seat_region":{"type":"string","description":"Linguistic region of the operating seat (optional): Dutch-language region, French-language region, Brussels-Capital or German-language region. The language of the request is compared with it: a warning, never a refusal (Flemish decree of 19 July 1973, art. 5 and 10; decree of the French Community of 30 June 1982; coordinated laws of 18 July 1966, art. 52). The AI never proposes it.","enum":["nl_region","fr_region","brussels","de_region"]},"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"}}},"employee":{"type":"object","additionalProperties":false,"required":["surname","given_name","address","national_register_number","matricule","function","status","regime","joined_company"],"properties":{"surname":{"type":"string","minLength":1},"given_name":{"type":"string","minLength":1},"address":{"type":"string"},"national_register_number":{"type":"string","pattern":"^[0-9]{2}\\.[0-9]{2}\\.[0-9]{2}-[0-9]{3}\\.[0-9]{2}$"},"matricule":{"type":"string"},"birth_date":{"type":"string","format":"date"},"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"},"exit_date":{"type":"string","format":"date","description":"Date de sortie si le contrat a pris fin dans l'annee"},"exit_reason":{"type":"string","description":"Motif de sortie: demission, licenciement, fin CDD, etc."},"iban":{"type":"string","pattern":"^BE[0-9]{14}$"},"tax_residence":{"type":"string","enum":["vlaams_gewest","waals_gewest","brussels_gewest"]}}},"year":{"type":"integer","minimum":2020,"maximum":2100,"description":"Annee civile couverte par le compte individuel"},"monthly_entries":{"type":"array","description":"Entrees mensuelles -- une par mois couvert (1 a 12). Manquant si le travailleur n'etait pas present le mois concerne.","minItems":1,"maxItems":12,"items":{"type":"object","additionalProperties":false,"required":["month","days_worked","gross_base","gross_total_onss","onss_employee","taxable_amount","withholding_tax","net_allocated","net_paid"],"properties":{"month":{"type":"integer","minimum":1,"maximum":12},"days_worked":{"type":"number","minimum":0},"hours_worked":{"type":"number","minimum":0},"days_holiday":{"type":"number","minimum":0},"gross_base":{"type":"number","minimum":0,"description":"Salaire de base mensuel brut"},"gross_overtime":{"type":"number","minimum":0,"description":"Heures supplementaires brutes"},"gross_premiums":{"type":"number","minimum":0,"description":"Primes et gratifications"},"gross_holiday_pay":{"type":"number","minimum":0,"description":"Pecule de vacances (simple) inclus mensuel"},"gross_year_end_premium":{"type":"number","minimum":0,"description":"Prime de fin d'annee (mois de versement)"},"gross_other":{"type":"number","minimum":0,"description":"Autres composantes (ATN, indemnites soumises, etc.)"},"gross_total_onss":{"type":"number","minimum":0,"description":"Total brut soumis ONSS"},"onss_employee":{"type":"number","minimum":0,"description":"Cotisation ONSS personnelle"},"werkbonus":{"type":"number","minimum":0,"description":"Reduction cotisation (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 de securite sociale"},"meal_vouchers_employee":{"type":"number","minimum":0,"description":"Retenue part ouvriere titres-repas"},"advances":{"type":"number","minimum":0},"garnishments":{"type":"number","minimum":0},"net_allocated":{"type":"number","description":"Net alloue"},"net_paid":{"type":"number","description":"Net paye (vire)"},"transport_allowance":{"type":"number","minimum":0},"eco_cheques":{"type":"number","minimum":0},"telework_allowance":{"type":"number","minimum":0}}}},"annual_totals":{"type":"object","additionalProperties":false,"required":["gross_total_onss","onss_employee","taxable_amount","withholding_tax","net_paid"],"properties":{"days_worked":{"type":"number","minimum":0},"gross_base":{"type":"number","minimum":0},"gross_overtime":{"type":"number","minimum":0},"gross_premiums":{"type":"number","minimum":0},"gross_holiday_pay":{"type":"number","minimum":0},"gross_year_end_premium":{"type":"number","minimum":0},"gross_other":{"type":"number","minimum":0},"gross_total_onss":{"type":"number","minimum":0},"onss_employee":{"type":"number","minimum":0},"werkbonus":{"type":"number","minimum":0},"taxable_amount":{"type":"number"},"withholding_tax":{"type":"number","minimum":0},"bbsz_csss":{"type":"number","minimum":0},"meal_vouchers_employee":{"type":"number","minimum":0},"net_paid":{"type":"number"},"transport_allowance":{"type":"number","minimum":0},"eco_cheques":{"type":"number","minimum":0}}},"certification":{"type":"object","additionalProperties":false,"description":"Bloc de certification du compte individuel remis a la sortie","properties":{"certified":{"type":"boolean"},"certified_date":{"type":["string","null"],"format":"date"},"certifier_name":{"type":["string","null"]},"certifier_title":{"type":["string","null"]}}}}}