Cette application web :
- vérifie la cohérence des résultats fournis par un bureau de dépouillement
- et, donc évite que ces résultats soient rejetés par le bureau principal de canton
- et, donc évite aux membres du bureau de dépouillement de perdre des heures dans un re-comptage.
La validité ne prouve pas que les nombres sont exacts, mais qu'ils sont cohérents.
Cette application pourrait, en tout ou partie, aussi être utile à des pays de l'Union Européenne (et à d'autres pays).
Documentation officielle (2024) :
Instructions pour le président d'un bureau de dépouillement (docx, 3.831 Ko)
NB : Ce manuel n'est pas exempt d'erreurs ...
Instructions pour le président de canton (pdf, 1.413 Ko) - Cantons (Carte)
Liste des candidats (dans le Hainaut, pour l'élection européenne, pdf, 283 Ko)
NB : Les listes de candidats devraient aussi être fournies au format JS (et/ou JSON), car le poids du fichier serait 100 fois plus léger mais aussi et surtout utile (aux développeurs)
Liste des candidats (dans le Hainaut, pour l'élection européenne, js, 3 Ko, encodage au format ANSI)
Généralités
Les membres du bureau de dépouillement doivent être présents (dans le local indiqué dans la convocation) à 14h45 au plus tard. Après la constitution du bureau et la prestation de serments (président, secrétaire, assesseurs, témoins) le dépouillement débute à 15h.
Si toutes les urnes ne sont pas arrivées à 15h, le dépouillement peut commencer à 15h30 avec celles reçues.
Tout incident est noté au procès-verbal.
Premier comptage de tous les votes
En Belgique, une urne ne peut contenir plus de 840 bulletins de vote.
Une urne est identifiée (de manière unique).
Généralement, un bureau de dépouillement ne reçoit pas plus de 4 urnes.
Toutefois, l'application ne limite pas ce nombre pour pouvoir être utilisée au niveau du
bureau principal d'un canton, voire d'une circonscription.
// Élections 2024 - Europe - Hainaut const MAX_IN_URNE = 840; // cfr instructionsCanton.pdf (page 4) const NB_MAX_URNES = 999; // normalement =4
Ci-dessus, les premières lignes du fichier depouillement.js
On commence par vérifier que le nombre de bulletins dans une urne correspond à celui indiqué dans le document transmis.
Puis, on mélange les bulletins de toutes les urnes reçues.
Sont nuls les bulletins de vote :
- qui contiennent un ou des votes sur différentes listes ;
- qui ne contiennent l'expression d'aucun suffrage ;
- dont la forme et les dimensions ont été altérées ;
- qui contiennent à l'intérieur un papier ou objet quelconque ;
- dont l'auteur peut être rendu reconnaissable par un signe, une rature ou une marque non autorisée par la loi.
On ouvre les bulletins et on les regroupe en tas.
- Un tas par liste (avec les votes valables).
- Un tas pour les votes blancs ou nuls.
- Un tas pour les votes contestés.
Après que les votes contestés ayant été répartis dans un tas pour une liste ou dans le tas des votes blancs ou nuls, la soustraction du nombre de bulletins reçus des votes blancs ou nul donne le nombre des votes valables.
Classement par catégories
Chaque liste dispose de 4 tas (catégories).
-
Catégorie 1 : en tête de liste.
-
Catégorie 2 : en faveur d'un ou de plusieurs candidats titulaires, avec ou sans vote en tête de liste.
-
Catégorie 3 : en faveur d'un ou de plusieurs candidats titulaires et un ou plusieurs candidats suppléants, avec ou sans vote en tête de liste.
-
Catégorie 4 : en faveur d'un ou de plusieurs candidats suppléants, avec ou sans vote en tête de liste.
Une fois les 4 tas par liste créés, on compte les bulletins de chaque tas et on complète le tableau suivant :
Après avoir cliqué sur le bouton "Calculer les taux", le total des 4 catégories pour chaque liste est calculé et s'affiche un message informant que le classement est valable ou pas.
Si le classement n'est pas valable le titre du message est "Erreur !".
Après avoir fermé la boîte à message, on peut corriger le classement (avant de cliquer à nouveau sur ce bouton) ou procéder au recensement des votes nominatifs.
Recensement des votes nominatifs
Après avoir fermé la boîte à message intitulée "Voix des Listes = OK", on peut compléter les cases liées au vote nominatif.
À ce stade, l'essentiel est fait.
En effet, les erreurs de comptage des votes nominatifs ne modifient pas le score électoral de la liste (ni la répartition des sièges dans l'assemblée).
Dans l'application, la case correspondant à un candidat effectif ou suppléant devient rouge lorsque le nombre est supérieur à la somme des voix, respectivement, des catégories 2 et 3 ou des catégories 3 et 4 (de sa liste).
En bas de l'application, le bouton "Vérifier les votes nominatifs" vérifie, pour toutes les listes, que le total des voix des effectifs ne soit pas inférieur à la somme des voix des des catégories 2 et 3 et que le total des voix des suppléants ne soit pas inférieur à la somme des voix des des catégories 3 et 4.
Et, il vérifie, pour toutes les listes, que le total des voix des effectifs ne soit pas supérieur à la somme des voix des des catégories 2 et 3 et que le total des voix des suppléants ne soit pas supérieur à la somme des voix des des catégories 3 et 4. (= existence de champs rouges)
Le comptage est terminé, lorsque s'affiche le message suivant :
Tester
Vous pouvez tester l'application en cliquant ici.
L'application est compatible avec la largeur d'écran des smartphones.
Licence
Téléchargement
Après le téléchargement, n'oubliez pas de modifier le fichier listes.js afin de l'adapter à l'élection.
Exemple du contenu du nouveau fichier listes.js :
const sous_titre="aaaa - région - sous-région"; const data=[ ["identifiant de la liste 1", ["effectif 1","effectif 2","effectif 99" ], ["suppléant 1","tintin" ]], ["identifiant de la liste 2", ["effectif 1","effectif 99"], ["suppléant 1","milou","suppléant 99"]], ["identifiant de la liste 99", ["effectif 1","effectif 2","dupont"], ["suppléant 1","dupont","suppléant 99"]] ];
Notez que :
- l'identifiant de la liste et le nom d'un candidat sont mis entre guillemets.
- il n'y a pas de virgule après le nom du dernier candidat (effectif ou suppléant).
- il n'y a pas de virgule après le dernier ]]
- le fichier listes.js est encodé au format UTF-8.
Sinon des problèmes apparaîtront, notamment, avec les caractères accentués.
Encodage au format UTF-8 avec le Bloc-notes de Window :
Résultat dans l'application :
Contact