S’abonner

Configuration d'un export badgeuse

L'export badgeuse permet d'exporter uniquement les absences validées ou les absences supprimées depuis le dernier export que leurs dates soient dans le passé ou le futur, par défaut.

Il est cependant possible de ne pas exporter les absences postérieures à la date de l'export.

#1 - Interface dans Figgo

L'accès au module est géré par une permission dans Figgo > Administration > Paramétrer > les rôles.

Le module propose l'interface suivante permettant un export manuel par un administrateur.

#2 - Structure de la table Badgeuse_Extraction

Le format de l'export badgeuse est géré dans la table Badgeuse_Extraction qui n'est pas paramétrable depuis une interface Web. Il faut insérer via une requête SQL le descriptif d'une ligne.

 

be_id_type

Number

Identifiant du type de badgeuse

be_nom

Varchar(50)

Nom de la badgeuse

be_file_absences

Varchar(50)

NOT NULL

Nom du fichier des absences

be_format_file_absences

Varchar(4000)

Format d’une ligne dans le fichier des absences

be_periode_absences

Number

Indique si un enregistrement comporte une période d’absence (0) ou une ligne par date d'absence (1)

be_file_retards

Varchar(50)

NOT NULL

Nom du fichier des retards (si besoin) sinon par défaut le même nom que be_file_absences

be_format_file_retards

Varchar(4000)

Format d’une ligne dans le fichier des retards

be_file_corrections

Number

Nom du fichier des corrections (si besoin) sinon par défaut le même que be_file_absences

be_format_file_corrections

Varchar(4000)

NOT NULL

Format d’une ligne dans le fichier des corrections

be_file_absences_header

Varchar(4000)

NOT NULL

Ligne d’entête du fichier des absences

be_file_retards_header

Varchar(4000)

NOT NULL

Ligne d’entête du fichier des retards

be_file_corrections_header

Varchar(4000)

NOT NULL

Ligne d’entête du fichier des corrections

Be_jour_chome

Integer

0 : les absences posées sur des jours chômés ne sont pas envoyées

1 : les absences posées sur des jours chômés sont envoyées

 

#3 - Procédure de configuration

  1. Insérer une ligne dans la tablea Badgeuse_extraction à partir d'un script SQL existant (cf bas de page les exemples de script)
  2. Paramétrer la table de correspondance via l'interface Web ou via un script SQL (exporter les comptes Figgo dans un fichier Excel, compléter en mettant les codes de correspondance et générer les scripts SQL à partir de la fonction CONCATENER : cf fichier exemple en bas de page)
  3. Si le client veut automatiser l'export alors il faut créer un fichier interface_{nomduclient}.asp dans C:\d\sites\ilucca.net\Fichiers\figgo\WebnetRTT\Application\administration\Badgeuse\ASP en prenant un exemple sur un serveur. Attention à la valeur de la variable intTypeBadgeuse. 
  4. Créer un dossier \nom_du_client\ dans C:\d\sites\ilucca.net\iLucca\Figgo\WebnetRTT\Application\administration\Badgeuse\EXPORT
  5. Créer un dossier \SAVE\ dans le répertoire \nom_du_client\
  6. Ajouter une tâche dans Hangfire

 

#4 - Exemple de script SQL pour un export type CSV

Fichier CSV avec le point virgule comme séparateur

Format d'une ligne :

  • Matricule
  • Nom
  • Prénom
  • Code absence
  • Date
  • Nombre de jours (positif ou négatif)
  • durée (ALL, AM, PM)

DELETE FROM BADGEUSE_EXTRACTION WHERE be_id_type = @iBadgeuse;

INSERT INTO BADGEUSE_EXTRACTION
(be_id_type,be_nom,
be_file_absences,be_format_file_absences,be_periode_absences,
be_file_retards,be_format_file_retards,
be_file_corrections,be_format_file_corrections)
VALUES(1,'Export CSV',
'absences.csv','[sM];[sN];[sP];[dAbJJ/MM/AAAA];[sC];[cdblNbj];[sMo]',1,
'absences.csv','[sM];[sN];[sP];[dAbJJ/MM/AAAA];[sC];[cdblNbj];[sMo]',
'absences.csv','[sM];[sN];[sP];[dAbJJ/MM/AAAA];[sC];[cdblNbj];[sMo]');

 

#5 - Les variables disponibles pour décrire une ligne dans l'export badgeuse

Code dans une ligne

Données

Commentaires

[sM]

Matricule

Matricule sans formatage tel que défini dans la fiche personnelle

[sM10R0]

Matricule

Matricule formatée sur 10 caractères, cadré à droite complété avec des 0

[sM8R0]

Matricule

Matricule formatée sur 8 caractères, cadré à droite complété avec des 0

[sM10RB]

Matricule

Matricule formatée sur 10 caractères, cadré à droite complété avec des espaces

[sM10GB]

Matricule

Matricule formatée sur 10 caractères, cadré à gacuhe complété avec des espaces

[sMo]

Durée de la journée

ALL, AM, PM

[sMoJMA]

Durée de la journée

ALL = J, AM = M, PM = A

[sMo013]

Durée de la journée

ALL = 0, AM = 1, PM = 3

[GUID]

Identifiant unique

Matricule-AAAA-MM-JJ-Duree-CodeAbsence

[HEURE_DEBUT]

Heure de début

STR_EXCHANGE_HR_AM_DEBUT/STR_EXCHANGE_HR_PM_DEBUT

[HEURE_FIN]

Heure de fin

STR_EXCHANGE_HR_AM_FIN/STR_EXCHANGE_HR_PM_FIN

[FLAG_FIRST_DAY]

Début absence

AM, PM pour le 1er jour de la période

[FLAG_LAST_DAY]

Fin absence

AM, PM pour le dernier jour de la période

[cdblNbj]

Nombre de jours

0.5, 1, -0.5, -1

[dAbJJMMAAAA]

Date de l’absence

Date au format JJMMAAAA

[dAbJJ/MM/AAAA]

Date de l’absence

Date au format JJ/MM/AAAA

[dAbAAAA-MM-JJ]

Date de l’absence

Date au format AAAA-MM-JJ

[dDeJJMMAAAA]

Premier jour d’absence

Date au format JJMMAAAA

[dDeJJ/MM/AAAA]

Premier jour d’absence

Date au format JJ/MM/AAAA

[dDeAAAA-MM-JJ]

Premier jour d’absence

Date au format AAAA-MM-JJ

[dFiJJMMAAAA]

Dernier jour d’absence

Date au format JJMMAAAA

[dFiJJ/MM/AAAA]

Dernier jour d’absence

Date au format JJ/MM/AAAA

[dFiAAAA-MM-JJ]

Dernier jour d’absence

Date au format AAAA-MM-JJ

[sC8RB]

Code absence

Code absence formaté sur 8 caractère, cadré à droite complété avec des espaces

[sC8GB]

Code absence

Code absence formaté sur 8 caractère, cadré à gauche complété avec des espaces

[B16]

Blanc

16 blancs

[B97]

Blanc

97 blancs

[B98]

Blanc

98 blancs

[sN]

Nom

Sans formatage

[sP]

Prénom

Sans formatage

[sS]

Société

Code société dans la fiche perso

[sSe]

Service

Libellé du service

[dAr]

Début de contrat

Date au format JJ/MM/AAAA

[dAb]

Date de l’absence

Date au format JJ/MM/AAAA

[dDe]

Premier jour d’absence

Date au format JJ/MM/AAAA

[dFi]

Dernier jour d’absence

Date au format JJ/MM/AAAA

[sC]

Code absence

Code absence sans formatage

[iT]

Type du compte

0 = absence, 1 = correction, 2 = retard

[dNowJJMMAAAA]

Date du jour

Date au format JJMMAAAA

[dNowJJ/MM/AAAA]

Date du jour

Date au format JJ/MM/AAAA

[dNowAAAA-MM-JJ]

Date du jour

Date au format AAAA-MM-JJ

[MOIS_PRISE]

Mois de l’absence

Valeur entre 1 et 12

[LOGIN]

Login

Login des utilisateurs dans leur fiche personnelle

 

   

 

#6 - Paramétrage dans Figgo

Le paramètre STR_BADGEUSE_KEY permet de définir la clé entre Figgo et le logiciel "Badgeuse". La clé peut être :

  • le matricule
  • le mail
  • le login
  • la racine du mail
  • l'identifiant du salarié dans Lucca (users.id)

#7 - Badgeuses compatibles

 

  • ADP
  • Bodet
  • Captor (Efficient)
  • GFI (Gestor)
  • Horoquartz (e-Temptation)
  • Navision
  • PeopleSOft

Il est possible de configurer d'autres modèles selon les spécifications de l'éditeur.

 

#8 - Exemples de scripts

Cet article vous a-t-il été utile ?
Utilisateurs qui ont trouvé cela utile : 0 sur 0
Vous avez d’autres questions ? Envoyer une demande

Commentaires

Réalisé par Zendesk