Ce document explique comment est crée le fichier des votants fourni à la société qui assure la réalisation des élections.
1 - exécuter la requête FMnonCotisants qui permet d'obtenir les sociétaires "Membres à vie" et "Exonérés à vie" puis récupérer le fichier CSV dans <date>NonCotisants.csv
2 - exécuter la requête FMcotisants qui permet d'obtenir les sociétaires qui paient une cotisation puis récupérer le fichier CSV dans <date>Cotisants.csv
2 - créer le fichier <date>VotantsBrut.xls en concaténant <date>NonCotisants.csv avec <date>Cotisants.csv, trier le fichier par id_user (colonne A)
3 - copier <date>VotantsBrut.xls dans <date>VotantsPourNeovote.xls puis ajouter à droite dans la colonne T "VotantPapier", copier la formule "=SI(S2=2;1;0)" dans toutes les cellules de la colonne T, mettre "Nb vote papier" en U2, mettre "=SOMME(T2:T<numéro dernière ligne>)" dans V2
4 - dans <date>VotantsPourNeovote.xls remplacer en colonne T la formule par 0 pour les personne qui ont comme pays "Russie"
Les requêtes pour l'AG de décembre 2017 sont :
FMcotisants
-----------
SELECT users.id_user, users.id_civilite, users.nom, users.prenom, users.id_type_societaire, users.email, users.promo1, users.centre1, centres.libelle_court, users.tel_mobile, adresses.adresse_1, adresses.adresse_2, adresses.adresse_3, adresses.code_postal, adresses.ville, adresses.etat, adresses.tel_fixe, pays.nompays, liste_continents.id_continent
FROM users
LEFT JOIN adresses ON adresses.id_user = users.id_user AND adresses.id_adresse_type=1
LEFT JOIN pays ON pays.id_pays = adresses.id_pays
INNER JOIN centres ON centres.id_centre = users.centre1
LEFT JOIN liste_continents ON liste_continents.id_continent = pays.id_continent
WHERE users.compte_desactive=0 AND users.date_effacement_si_compte_temporaire IS NULL AND users.id_type_societaire IN (11, 12, 31, 32, 33, 35, 92) AND users.cot_ar1 = 0 AND users.id_user IS NOT NULL
AND (date_adhesion IS NULL OR date_adhesion < '2017-01-01') AND (date_readhesion IS NULL OR date_readhesion < '2017-01-01')
GROUP BY users.id_user
FMnonCotisants
--------------
SELECT users.id_user, users.id_civilite, users.nom, users.prenom, users.id_type_societaire, users.email, users.promo1, users.centre1, centres.libelle_court, users.tel_mobile, adresses.adresse_1, adresses.adresse_2, adresses.adresse_3, adresses.code_postal, adresses.ville, adresses.etat, adresses.tel_fixe, pays.nompays, liste_continents.id_continent
FROM users
INNER JOIN adresses ON adresses.id_user = users.id_user AND adresses.id_adresse_type=1
INNER JOIN pays ON pays.id_pays = adresses.id_pays
INNER JOIN centres ON centres.id_centre = users.centre1
INNER JOIN liste_continents ON liste_continents.id_continent = pays.id_continent
WHERE users.compte_desactive=0 AND users.date_effacement_si_compte_temporaire IS NULL AND users.id_type_societaire IN (13, 14) AND users.id_user IS NOT NULL GROUP BY users.id_user