Compliance — Belgique
Analysis of 30/09/2026 , by Agents de conformité Omnifloo. Apps for this country. Laws change: rates, ceilings and scales are dated parameters that you, your accountant or your integrator can edit.
77
requirements met by the software5
missing or partial requirements4
steps for you to takePaie
What is missing (for the customer, the accountant and the integrator)
-
Partial
P35 Écochèques (250 € max / an, CCT n° 98)
What is missing: Écochèques : à saisir en élément variable ; pas de rubrique dédiée.Base: CCT n° 98 du CNT
-
Partial
P36 Commission paritaire et barèmes sectoriels (minima, primes de fin d'année)
What is missing: Code CP transmis en DmfA ; barèmes sectoriels non chargés.Base: Loi du 05/12/1968 (CCT)
What is done (28 requirements) — with the evidence in the code
| Ref. | Requirement | Legal basis | Evidence |
|---|---|---|---|
| P01 | Paramètres légaux de paie versionnés par date d'effet (plafonds, taux, barèmes) avec source | Réglementation sociale et fiscale Belgique 2026 | oee:l10n_be_hr_payroll/data/BE.json:43 |
| P02 | Cotisations sociales salariales et patronales (assiettes, plafonds, tranches, taux) | Législation de sécurité sociale | oee:l10n_be_hr_payroll/data/BE.json:602 |
| P03 | Retenue d'impôt à la source sur salaire (barème / algorithme officiel) | Législation fiscale | oee:l10n_be_hr_payroll/data/BE.json:894 |
| P04 | Salaire minimum légal contrôlé | Salaire minimum national | oee:l10n_be_hr_payroll/data/BE.json:906 |
| P05 | Heures supplémentaires / majorations légales calculées | Loi du 16/03/1971 art. 29 (50 % / 100 %) | oee:l10n_be_hr_payroll/data/BE_conformite.json:158 |
| P06 | Absence maladie : indemnisation légale (carence, maintien, prestation, subrogation) | Loi du 03/07/1978 art. 52 et 70 (salaire garanti) | oee:l10n_eu_hr_payroll/lib/cas_paie.py:162 |
| P07 | Congé maternité / paternité / naissance : indemnisation légale | Loi du 03/07/1978 art. 52 et 70 (salaire garanti) | oee:l10n_eu_hr_payroll/lib/cas_paie.py:162 |
| P08 | Congés payés : indemnité (dont congés non pris à la sortie) | Directive 2003/88/CE art. 7 ; droit national | oee:l10n_eu_hr_payroll/lib/cas_paie.py:589 |
| P09 | Sortie : préavis, indemnité légale de rupture, solde de tout compte et documents de fin de contrat | Loi du 26/12/2013 (statut unique) art. 37/2 (préavis) | oee:l10n_eu_hr_payroll/lib/cas_paie.py:481 |
| P10 | Proratisation des plafonds en cas d'entrée / sortie en cours de période | Règles d'assiette nationales | oee:l10n_eu_hr_payroll/lib/cas_paie.py:660 |
| P11 | Bulletin de paie : mentions obligatoires | Loi du 12/04/1965 art. 15 ; AR 27/09/1966 (décompte) | oee:l10n_be_hr_payroll/data/BE_conformite.json:166 |
| P12 | Contrôles bloquants avant validation (identifiants à clé de contrôle, employeur, salarié) | Qualité des déclarations (rejets) | oee:l10n_eu_hr_payroll/models/hr_payslip_conformite.py:181 |
| P13 | Échéancier des déclarations (périodes, dates limites, rappels, suivi du dépôt) | Calendriers officiels | oee:omnifloo_payroll_declaration/models/omnifloo_payroll_declaration.py:267 |
| P14 | DmfA trimestrielle ONSS — fichier au format officiel, contrôles et relecture de structure | Cahier technique / spécification publique | oee:l10n_eu_hr_payroll_declaration/lib/be.py:56 |
| P15 | Déclaration 274 du précompte (Finprof) — fichier / montants | Législation fiscale | oee:l10n_eu_hr_payroll_declaration/lib/be.py:276 |
| P16 | Fiches 281.10 (Belcotax) | Obligations annuelles | oee:l10n_eu_hr_payroll_declaration/lib/be.py:208 |
| P17 | Déclaration d'embauche : Dimona IN (AR 05/11/2002) | Dimona IN (AR 05/11/2002) | oee:l10n_eu_hr_payroll_declaration/lib/be.py:158 |
| P18 | Déclaration de fin de contrat : Dimona OUT | Loi du 26/12/2013 (statut unique) art. 37/2 (préavis) | oee:l10n_eu_hr_payroll_declaration/lib/be.py:3 |
| P19 | Comptabilisation de la paie (écritures par rubrique, organismes) | Plan comptable national | oee:omnifloo_payroll_account/models/__init__.py:1 |
| P20 | Paiement des salaires par virement (SEPA pain.001 / format national) | Règlement SEPA (UE) 260/2012 | oee:omnifloo_payroll_account/wizard/omnifloo_payroll_sepa_wizard.py:37 |
| P21 | Mise à disposition du bulletin au salarié (portail / dématérialisation) | Loi du 12/04/1965 art. 15 ; AR 27/09/1966 (décompte) | oee:omnifloo_payroll_portal/controllers/portal.py:1 |
| P22 | Registre / livre des salaires et du personnel (conservation, contrôle) | Obligations de tenue de registres | oee:l10n_eu_hr_payroll/models/omnifloo_eu_registers.py:31 |
| P23 | Identifiant national du salarié à clé de contrôle (BE_NISS) | Identification sécurité sociale / fiscale | oee:l10n_eu_hr_payroll/lib/identifiants.py:11 |
| P30 | Précompte professionnel (annexe III AR/CIR 92 : frais forfaitaires, quotité exemptée, charges) | AR/CIR 92 annexe III | oee:l10n_eu_hr_payroll/lib/retenues.py:32 |
| P31 | Bonus à l'emploi (volets A et B) et bonus fiscal | Loi du 20/12/1999 | oee:l10n_be_hr_payroll/data/BE.json:665 |
| P32 | Cotisation spéciale de sécurité sociale (CSSS) | Loi-programme 30/12/1988 art. 106 | oee:l10n_be_hr_payroll/data/BE.json:1069 |
| P33 | Pécule de vacances simple et double (employés) ; ouvriers 108 % et caisse de vacances | Lois coordonnées du 28/06/1971 | oee:l10n_be_hr_payroll/data/BE.json:449 |
| P34 | Chèques-repas et frais propres de l'employeur (conditions d'exonération) | AR 28/11/1969 art. 19bis | oee:l10n_be_hr_payroll/data/BE.json:1077 |
Ressources humaines
What is missing (for the customer, the accountant and the integrator)
No gaps identified in this area.
What is done (16 requirements) — with the evidence in the code
| Ref. | Requirement | Legal basis | Evidence |
|---|---|---|---|
| R01 | Dossier salarié : données d'identité, contrat, poste, classification, rémunération (versions datées) | Loi du 07/10/2022 (transposition 2019/1152) | oee:omnifloo_hr_base/models/hr_version.py:51 |
| R02 | Information écrite sur les conditions de travail (directive (UE) 2019/1152) | Loi du 07/10/2022 (transposition 2019/1152) | oee:l10n_eu_hr_compliance/report/l10n_eu_hr_compliance_reports.xml:4 |
| R03 | Congés payés légaux : type, acquisition mensuelle, report, solde | Lois coordonnées du 28/06/1971 | oee:l10n_eu_hr_holidays/models/legal_leave.py:26 |
| R04 | Jours fériés légaux et régionaux dans les horaires | Législation nationale des jours fériés | oee:l10n_eu_hr_payroll/lib/jours_feries.py:8 |
| R05 | Enregistrement du temps de travail (système objectif et accessible, CJUE C-55/18) | AR 08/08/1980 (documents sociaux ; Dimona) | oee:l10n_eu_hr_compliance/__manifest__.py:16 |
| R06 | Contrôle des durées maximales et des repos (quotidien 11 h, hebdomadaire, 48 h) | Loi du 16/03/1971 art. 19-38 | oee:l10n_eu_hr_compliance/lib/conformite_rh.py:38 |
| R07 | Registre du personnel / registre légal | AR 08/08/1980 (documents sociaux ; Dimona) | oee:l10n_eu_hr_payroll/models/omnifloo_eu_registers.py:31 |
| R08 | Santé et sécurité : échéances obligatoires par salarié (BE_SANTE…) avec rappels | Voir la base légale de chaque type d'obligation | oee:l10n_eu_hr_compliance/data/l10n_eu_hr_compliance_data.xml:32 |
| R09 | Transparence et égalité salariale F/H (directive (UE) 2023/970 art. 9 ; transposition 07/06/2026) | Directive (UE) 2023/970 | oee:l10n_eu_hr_compliance/lib/conformite_rh.py:97 |
| R10 | Documents de fin de contrat (certificat de travail, attestations, reçu) | Loi du 26/12/2013 (statut unique) art. 37/2 (préavis) | oee:l10n_eu_hr_payroll/models/omnifloo_eu_exit.py:198 |
| R11 | Déclaration d'embauche préalable / immatriculation | Dimona IN (AR 05/11/2002) | oee:l10n_eu_hr_payroll_declaration/lib/be.py:158 |
| R12 | Permis de travail / droit au travail des ressortissants hors UE : date d'expiration suivie | Directive 2009/52/CE (sanctions contre l'emploi irrégulier) | oee:l10n_eu_hr_payroll/models/omnifloo_eu_registers.py:25 |
| R13 | Protection des données RH (RGPD) : accès restreint aux données sensibles, durées de conservation | RGPD art. 5 §1 e), 9, 32 | oee:l10n_eu_hr_compliance/models/hr_compliance_extra.py:40 |
| R14 | Accès du salarié à ses documents (bulletins, attestations) en libre-service | Loi du 12/04/1965 art. 15 ; AR 27/09/1966 (décompte) | oee:omnifloo_payroll_portal/controllers/portal.py:1 |
| R15 | Emploi de travailleurs handicapés : obligation / quota et déclaration | Pas de quota privé | oee:l10n_eu_hr_compliance/__manifest__.py:4 |
| R16 | Canal de signalement interne (lanceurs d'alerte, ≥ 50 salariés) | Directive (UE) 2019/1937 | oee:l10n_eu_hr_compliance/controllers/main.py:10 |
Notes de frais
What is missing (for the customer, the accountant and the integrator)
-
Partial
N12 Frais à l'étranger : per diem par pays de destination
What is missing: Seule l'Allemagne a des forfaits par pays (10 destinations) ; ailleurs forfait « étranger » unique ou absent.
What is done (13 requirements) — with the evidence in the code
| Ref. | Requirement | Legal basis | Evidence |
|---|---|---|---|
| N01 | Indemnités kilométriques au barème officiel (tranches, cumul annuel, véhicule) | AR 13/06/1999 ; circulaire SPF indemnité kilométrique | oee:omnifloo_expense/data/frais/BE.json:25 |
| N02 | Indemnités de repas / per diem / grand déplacement aux montants exonérés | AR 13/06/1999 ; circulaire SPF indemnité kilométrique | oee:omnifloo_expense/data/frais/BE.json:54 |
| N03 | Plafonds d'exonération : part exonérée / part imposable soumise à cotisations et impôt | AR 13/06/1999 ; circulaire SPF indemnité kilométrique | oee:omnifloo_expense/models/hr_expense.py:127 |
| N04 | Justificatif obligatoire (seuil) et politique de frais | AR 13/06/1999 ; circulaire SPF indemnité kilométrique | oee:omnifloo_expense/data/frais/BE.json:162 |
| N05 | Archivage probant des justificatifs numérisés (intégrité, conservation, non-suppression) | C. TVA art. 60 | oee:omnifloo_expense_compliance/models/expense_compliance.py:33 |
| N06 | TVA récupérable sur frais selon la nature (hébergement, repas, carburant, véhicules) | Directive 2006/112/CE art. 168, 176 ; règles nationales d'exclusion | oee:omnifloo_expense/data/frais/BE.json:103 |
| N07 | Circuit d'approbation (manager, finance, multi-niveaux) et traçabilité | Contrôle interne | oee:omnifloo_expense/models/hr_expense.py:144 |
| N08 | Remboursement : virement SEPA ou bulletin de paie, lettrage | Règlement SEPA (UE) 260/2012 | oee:omnifloo_expense_payroll/models/hr_expense.py:81 |
| N09 | Comptabilisation (dette salarié, charges, TVA) | Plan comptable national | odoo:hr_expense/models/hr_expense.py:197 |
| N10 | État annuel des frais par salarié (exonéré / imposable) pour les déclarations de fin d'année | Fiche 281.10 codes frais propres | oee:omnifloo_expense_compliance/models/expense_compliance.py:89 |
| N11 | Barèmes versionnés par date d'effet avec source (mise à jour annuelle) | AR 13/06/1999 ; circulaire SPF indemnité kilométrique | oee:omnifloo_expense/data/frais/BE.json:11 |
| N13 | Multi-devises : conversion au cours du jour de la dépense | Règles comptables | oee:omnifloo_expense/models/hr_expense.py:333 |
| N14 | Cartes de société : rapprochement relevé ↔ notes | Contrôle interne | oee:omnifloo_expense_compliance/models/expense_compliance.py:131 |
Comptabilité et fiscalité
What is missing (for the customer, the accountant and the integrator)
-
Partial
C14 États financiers au format légal : Comptes annuels — schéma BNB
What is missing: Lignes principales des schémas légaux (tables de correspondance à relire) ; annexes non produites.Base: PCMN — AR 12/09/1983
-
Partial
C21 Dépôt des comptes / déclaration de résultat : Dépôt des comptes annuels à la BNB (XBRL)
What is missing: États fournis par Omnifloo, à reporter dans l'outil officiel de dépôt (EDI-TDFC, BNB Filing, D2, TEBENEF, WebFiling, CRO CORE, E-Bilanz via ERiC) ; formats XBRL / iXBRL / EDI non générés.
What is done (20 requirements) — with the evidence in the code
| Ref. | Requirement | Legal basis | Evidence |
|---|---|---|---|
| C01 | Plan de comptes légal du pays | PCMN — AR 12/09/1983 | odoo:l10n_be/__manifest__.py:3 |
| C02 | Taxes de TVA, étiquettes de la grille officielle et positions fiscales (intra-UE, export, autoliquidation) | Directive 2006/112/CE ; législation nationale | odoo:l10n_be/data/account_tax_report_data.xml:3 |
| C03 | Livres légaux : livre-journal numéroté, grand livre, balance | PCMN — AR 12/09/1983 | oee:l10n_eu_account_reports/models/omnifloo_legal_books.py:28 |
| C04 | Inaltérabilité des écritures validées (chaînage / hash) et piste d'audit | PCMN — AR 12/09/1983 | odoo:account/models/account_move.py:362 |
| C05 | Verrouillage des périodes (clôture, TVA, date de verrouillage définitive) | PCMN — AR 12/09/1983 | odoo:account/models/company.py:62 |
| C06 | Numérotation continue des factures et mentions obligatoires | Directive 2006/112/CE art. 226 | odoo:account/models/sequence_mixin.py:49 |
| C07 | Déclaration de TVA : calcul des cases de la grille officielle (Déclaration périodique Intervat), ajustements, audit | Directive 2006/112/CE art. 250 ; législation nationale | oee:l10n_eu_account_reports/models/omnifloo_vat_return.py:214 |
| C08 | Fichier / téléprocédure de la déclaration de TVA (Déclaration périodique Intervat) | Spécifications de l'administration | oee:l10n_eu_account_reports/lib/exports.py:182 |
| C09 | Écriture de liquidation de la TVA et verrouillage de la période déclarée | Pratique comptable (FR 44551 / 44567…) | oee:l10n_eu_account_reports/models/omnifloo_vat_return.py:308 |
| C10 | Périodicité de la TVA et préparation automatique des déclarations | Législation nationale | oee:l10n_eu_account_reports/models/omnifloo_vat_return.py:116 |
| C11 | Relevés / listes obligatoires : Relevé intracommunautaire (Intervat) et liste annuelle des clients assujettis | C. TVA art. 53sexies, 53quinquies | oee:l10n_eu_account_reports/lib/exports.py:213 |
| C12 | Immobilisations : registre, plan d'amortissement fiscal (linéaire / dégressif), dotations, cessions | AR/CIR 92 art. 35 ss. | oee:omnifloo_account_asset/lib/amortissement.py:65 |
| C13 | Clôture de l'exercice : solde des comptes de gestion, résultat, verrouillage | PCMN — AR 12/09/1983 | oee:l10n_eu_account_reports/models/omnifloo_financial_statement.py:104 |
| C15 | Fichier d'audit / contrôle fiscal : Documents comptables à produire sur demande (pas de fichier d'audit normé) | Documents comptables à produire sur demande (pas de fichier d'audit normé) | oee:l10n_eu_account_reports/models/omnifloo_legal_books.py:28 |
| C16 | Facturation électronique : Peppol B2B obligatoire (01/01/2026) | Loi du 06/02/2024 | odoo:account_peppol/__manifest__.py:4 |
| C17 | Relevés bancaires (import ISO 20022 camt.053) et rapprochement | Normes bancaires ISO 20022 | oee:l10n_eu_account_reports/lib/banque.py:36 |
| C18 | Paiements fournisseurs par virement SEPA (pain.001) | Règlement (UE) 260/2012 | oee:l10n_eu_account_reports/lib/sepa.py:31 |
| C19 | Relances et pénalités de retard (directive 2011/7/UE : BCE + 8 points, indemnité de 40 €) | Directive 2011/7/UE ; FR C. com. L441-10 | oee:l10n_eu_account_reports/models/omnifloo_bank_tools.py:108 |
| C20 | Multi-devises : cours de change de référence (BCE) à la date d'opération, écarts de change | PCMN — AR 12/09/1983 | oee:l10n_eu_account_reports/models/omnifloo_bank_tools.py:99 |
| C22 | Registres de TVA (factures émises / reçues) | AR n° 1 art. 14 | oee:l10n_eu_account_reports/models/omnifloo_vat_registers.py:13 |
Steps the company must take
- Enregistrement Peppol (point d'accès, identifiant 0208:BCE) — Via Odoo IAP (inclus) ou point d'accès certifié ; 1 à 5 jours source
- Accès batch ONSS (canal de transfert FTP/SFTP Dimona / DmfA) et tests d'acceptation — Gratuit ; demande d'accès expéditeur, tests 2 à 6 semaines source
- Belcotax-on-web / Finprof : accès et envoi des fichiers — Certificat eID / token ; gratuit source
- Intervat : mandat et envoi des déclarations XML — Gratuit ; accès via CSAM source
What we cannot verify
- The steps above (authorisations, registrations, accounts with the authorities): they depend on you, and the software cannot verify them.
- The accuracy of the data entered (contracts, notified rates, collective agreements): the software checks that it is present and correctly formatted, not that it is true.
- Acceptance by the official portals, as long as no real or test submission has been made with your credentials.