Liste
des "badges oubliés" et "tickets badge oublié" utilisés
A
propos du script BADGE_OUBLI.sql
Nota : Voir Aussi le
Chapitre "badge oublié" dans la doc "Touchpanel_Aides.html"
La fonction badge oublié permet à un élève de passer à la badgeuse malgré l'oubli de sa carte.
Pour éviter les abus il y a cependant des restrictions sur son utilisation
Le nombre maximum d'oubli du badge par trimestre et
par individu est géré depuis la fenêtre "Badge
oublié" (menu "Utilitaire /
Badge oublié").
Lorsque le nombre de
passage fait avec la fonction "Badge oublié" dépasse le nombre
maximum autorisé, le message "Nbr Badge oublié
dépassé" s'affiche sur le TouchPanel.
Cliquer sur le bouton pour
renseigner un numéro de badge oublié
La saisie du badge
oublié doit être validée par un mot de
passe. Ce mot de passe est renseigné dans la fenêtre de gestion
des badges oubliés. Il doit être composé de 4 chiffres.
Si le TouchPanel dispose d'un lecteur Laser de code à barres, un ticket "Badge oublié" peut aussi être utilisé.
Dans OrcadiaCSv2, exécuter le script "BADGE_OUBLI.sql" pour créer les tables nécessaires
Voir aussi chapitre A propos du script "badge_oubli.sql"
Sur un TouchPanel
Pour activer la fonction "Badge oublié" sur le TouchPanel
Dans le fichier Config.xml il
est possible de régler le temps d'ouverture de la fenêtre "Badge
oublié"
<badgeOublieDelaiMs>15000</badgeOublieDelaiMs>
"badgeOublieDelaiMs" est le délai d'ouverture (en millisecondes) de la fenêtre "Badge oublié".
Il est possible de gérer les badges oubliés par mois plutôt que par trimestre. Les limitations de nombre de badge oublié sont par mois et s'appliquent sur le mois courant.
Il y a 3 modes de génération de mot de passe :
· Aléatoire à 4 chiffres
· Mot de passe = num de badge
· Mot de passe = date naissance = 3002 pour le 30 février
·
Un ticket badge oublié permet de passer sur un TouchPanel.
Le lecteur doit être de type laser.
Ce ticket peut être imprimé depuis la "Borne Orcadia" ou depuis le programme "Orcadia".
Si la propriété "Pas de limite pour les ticket" est coché (fenêtre badge oublié , onglet "configuration"), on ne contrôle pas le nombre de badge oublié utilisé par un individu.
Si la fonction est configurée l'impression se fait depuis le bouton "badge oublié"
la configuration se fait dans la fenêtre de gestion des badges oubliés (Menu Utilitaires / badges oubliés")
Si la propriété "ne pas limiter les badges oubliés de type ticket" est cochée, il n'y a pas de contrôle du nombre de passage de type "Ticket badge oublié" par rapport aux limitation "badge oublié" définies.
On renseigne aussi la propriété PASSAGE.badge_oubli = 1 et passage.messages = 'Badge oublié' (depuis
version 1066)
Nota : Avant il y avait
2 scripts "Badge_oubli.sql". Celui installé avec le programme BorneOrcadia et l'autre.
Le script de la borne
avait des requêtes en plus (en vert dans le nouveau script ) :
/* Arréter le script si erreur : il a
déjà été executé */
/* continue_if_error
*/
alter
table INDIVIDU add BADGE_OUBLI_N_MAX integer;
/* continue_if_error */
alter
table INDIVIDU add BADGE_OUBLI_PASS varchar(6);
/* continue_if_error */
alter
table REGIME add BADGE_OUBLI_N_MAX integer;
/* continue_if_error */
drop table
BADGE_OUBLI_INDIVIDU;
create
table BADGE_OUBLI_INDIVIDU
(
INDIVIDU
integer not null,
TRIMESTRE
integer not null,
ANNEE
integer not null,
NPASSAGE
integer,
CONSTRAINT
"PK_OUBLI_INDIVIDU" PRIMARY KEY
("INDIVIDU","TRIMESTRE","ANNEE")
);
/* continue_if_error */
ALTER
TABLE "BADGE_OUBLI_INDIVIDU" ADD CONSTRAINT
"FK_OUBLI_REF_INDIVIDU" FOREIGN KEY ("INDIVIDU") REFERENCES
INDIVIDU ("ID") ON DELETE CASCADE;
commit;
/* continue_if_error
*/
create TABLE BADGE_OUBLI_PASSAGE
(
NUM integer not null,
INDIVIDU Integer NOT NULL,
BADGE varchar(14)
not null,
JOURHEURE_CREATE TIMESTAMP,
JOURHEURE_PASSAGE TIMESTAMP,
N_TICKET_PRINTED integer,
CONSTRAINT BADGE_OUBLI_PASSAGE
PRIMARY KEY (num)
);
/* continue_if_error */
ALTER TABLE BADGE_OUBLI_PASSAGE ADD CONSTRAINT
FK_BADGE_OUBLI_PASSAGE_INDIV
FOREIGN KEY (INDIVIDU)
REFERENCES INDIVIDU (ID) on delete cascade;
/* continue_if_error */
create generator BADGE_OUBLI_PASSAGE;
alter table PARAMETRES_GENERAUX add
BADGE_OUBLI_MAX_PRINT integer;
update PARAMETRES_GENERAUX set BADGE_OUBLI_MAX_PRINT
= 3;
Sur les bases
ou seul le script sans Borne avait été executé, il
faudra executé en plus les requêtes manquantes.
alter table PARAMETRES_GENERAUX add BADGE_OUBLI_MOIS T_BOOL;
update PARAMETRES_GENERAUX set BADGE_OUBLI_MOIS = 0;
Dans ce cas BADGE_OUBLI_INDIVIDU.TRIMESTRE correspond au
mois et non au trimestre