Gestion des congés (XML)

Récupérer la liste des natures d'absences utilisables

L'action pour la récupération des natures d'absences est : NATURESABSENCE

BaliseNiveauContenuObligatoireRemarques
<dem>1Ouverture demandeOUI
<action dos="998" nom="NATUREABSENCE"/>2
OUI
</dem>1Fermeture demandeOUI

Ces service web permet de récupérer la liste des natures d'absences utilisables.
Elle correspond à la liste des codes EVT CRM auxquels on a associé un code EV PAIE.
Voir la fiche Ressources humaines / Fichiers / Evènements

Lors de la création des EV de paie, le libellé #DATES# sera remplace automatiquement par "du XX/XX/XXXX au YY/YY/YYYY".

Exemple complet flux XML
<?xml version="1.0" encoding="UTF-8" ?>
<dem>
 <action dos="998" nom="NATUREABSENCE" user="DEMO">
 </action>
</dem>


Exemple de réponse

<?xml version="1.0" encording="ISO-8859-1"?>
<rep version="1"/>
<action dos=998" nom="natureabsence"/>
	<element code="hcp" libelle="Congés payés" regrcod=""vaidn1="2" validn2="1"validrh="1" excluvalidn1="",nbjvalidmax="999"nbjrelmax="999" comoblig="1" saisiehfl="1"matindeb="2000-01-01T07:00:00" matinfin="2000-01-01T12:00:00"apremdeb="2000-01-01T13:00:00" apremfin="2000-01-01T19:00:00"/>
	<element code="hcss" lieblle="Congés sans solde" regrcod=""validn1="2" validn2="1"validrh="1" excluvalidn1=""nbjvalidmax="999" nbjrelmax="999" comoblig="1"saisiehfl="1" matindeb="2000-01-01T07:30:00" matinfin="2000-01-01T12:00:00" apremdeb="2000-01-01T13:00:00" apremfin="2000-01-01T19:00:00"/>
	<element code="hmal" libelle="Absence maladie" regrcod="" validn1="2"
</rep>

ou

<?xml version="1.0" encording="ISO-8859-1"?>
<rep version="1"/>
<action dos=998" nom="natureabsence"/>
<rep>
             <action dos="998" nom="natureabsene"/>
             <element code="hcp" libelle="Congés payés"/>
             <element code="hcss" libelle="Congés sans solde"/>
             <element code="hmal" libelle="Absence maladie"/>
             <element code)"hmat" libelle="Congés maternité"/>
</rep>

Récupérer les soldes des congés des salariés.

L'action pour la récupération des soldes des congés est : SOLDES_CONGES

BaliseNiveauContenuObligatoireRemarques
<dem>1Ouverture demandeOUI
<action dos="998" nom="SOLDES_CONGES"/>2
OUI
</dem>1Fermeture demandeOUI


Exemple complet flux XML
<?xml version="1.0" encoding="UTF-8" ?>
<dem>
 <action dos="998" nom="SOLDES_CONGES" user="DEMO">
 </action>
</dem>


Exemple de réponse

<?xml version="1.0" encording="ISO-8859-1"?>
<rep>
            <action dos="998" nom="soldes_conges"/>
            <individu individu="12" date_bul="2013-06-30">
                      <conges libelle="Cp en cours" acquis="2.080000" pris="0"/>      
                      <conges libelle="Cp écoulés" acquis="1.000000" pris="0"/>   
                      <conges libelle="Cp reliquat" acquis="0" pris="0"/>      
                      <conges libelle="Cumul droit RC" acquis="0" pris="0"/>   
                     <conges libelle="RTT acquis" acquis="3.740000" pris="0"/>      
                     <conges libelle="Dif" acquis="0" pris="0"/>       

            </individu>
           <individu individu="13" date_bul="2013-06-30">
                          <conges libelle="Cp en cours" acquis="2.080000" pris="0"/>
                          <conges libelle="Cp écoulés" acquis="9.000000" pris="0"/>
                           <conges libelle="Cp reliquat" acquis="0" pris="0"/>
            </individu>
</rep>



Création des Evt CRM d'absence

L'action pour la création d'un évènement CRM d'absence est : CREER_ABSENCE

BaliseNiveauContenuObligatoireRemarques
<dem>1Ouverture demandeOUI
<action dos="998" nom="CREER_ABSENCE"/>2
OUI
<evt id="69876" individu="12" nature="hcp" 
debut="2013-07-20T08:00" fin="2013-08-15T18:00"/>
3Liste des champs de l'évènement sous la forme nomduchamp = valeurNONAu moins les champs obligatoires d'un évènement
</action>2Fermeture actionOUI
</dem>1Fermeture demandeOUI


Exemples de champs principaux:

Id

identifiant du workflow agileo à l'origine de la création
IndividuCode de l'individu (tiers de l'EVT à créer)
NatureCode de l'évènement
DebutDébut de l'évènement
FinFin de l'évènement

Pour créer une note associé à l'action : il faut rajouter une balise <note> sous la balise <evt>
Si l'attribut "numtel" est présent dans la balise <evt> le n° de téléphone est ajouté au libellé de l'EVT créé

Exemple complet flux XML
<?xml version="1.0" encoding="UTF-8" ?>
<dem>
 <action dos="998" nom="CREER_ABSENCE" user="DEMO">
  <evt id="69876" individu="12" nature="hcp" debut="2013-07-20T08:00" fin="2013-08-15T18:00"/>
 </action>
</dem>


Format de la réponse:

Id

identifiant du workflow agileo à l'origine de la création de l'EVT

Individu

Code de l'individu (tiers de l'EVT à créé)

Nature

Code de l'évènement

Num_evt

N° de l'évènement créé

Lib

Libellé de l'évènemen

Exemple de réponse : 

<?xml version="1.0" encording="ISO-8859-1"?>
<rep> 
               <action dos="998" nom="creer_absence"/>
               <evt id="158" action="Evènement créé" individu="12" code="hcp" 
num_evt="1991" libelle="CP du 20/07/2013 au 15/08/2013 - SAUNIER Sylvie" />
</rep>

Modifier un EVT CRM créé

L'action pour la modification d'un évèvement CRM est : MODIFIER_ABSENCE

BaliseNiveauContenuObligatoireRemarques
<dem>1Ouverture demandeOUI
<action dos="998" nom="MODIFIER_ABSENCE"/>2
OUI
<evt id="158" individu="12" nature="hcp" 
debut="2013-07-20T08:00" fin="2013-08-10T18:00"/>
3Liste des champs de l'évènement sous la forme nomduchamp = valeurNONAu moins les champs obligatoires d'un évènement
</action>2Fermeture actionOUI
</dem>1Fermeture demandeOUI

Si l'évènement est intégré en paie (Partiellement ou totalement), ou si la date de début de l'évènement est >= à la date du jour, seule sa modification par le service RH est autorisé.
Attribut rhfl à 2 (rhfl="2") présent dans la balise <action>


Exemple complet flux XML
<?xml version="1.0" encoding="UTF-8" ?>
<dem>
 <action dos="998" nom="MODIFIER_ABSENCE">
  <evt id="158" individu="12" nature="hcp" debut="2013-07-20T08:00" fin="2013-08-10T18:00"/>
 </action>
</dem>

Exemple de réponse : 

<?xml version="1.0" encording="ISO-8859-1"?>
<rep> 
              <action dos="998" nom="modifier_absence"/>
              <evt id="158" action="Evèvement modifié" individu="12" code="hcp"
num_evt="1191" libelle="CP du 20/07/2013 au 10/08/2013 - SAUNIER Sylvie"/>
</rep>

Vérifier un EVT CRM d'absence

Permet de vérifier si un EVT CRM et/ou s'il est modifiable

L'action pour la vérification d'un évènement CRM est : VERIFIER_ABSENCE

BaliseNiveauContenuObligatoireRemarques
<dem>1Ouverture demandeOUI
<action dos="998" nom="VERIFIER_ABSENCE"/>2
OUI
<evt id="158" individu="12" nature="hcp" 
debut="2013-07-20T08:00" fin="2013-08-05T18:00"/>
3

Liste des champs de l'évènement sous la forme nomduchamp = valeur

NON
</action>2Fermeture actionOUI
</dem>1Fermeture demandeOUI
Exemple complet flux XML
<?xml version="1.0" encoding="UTF-8" ?>
<dem>
 <action dos="998" nom="VERIFIER_ABSENCE" user="DEMO">
    <evt id="158" individu="12" nature="hcp" debut="2013-07-20T08:00" fin="2013-08-05T18:00"/>
 </action>
</dem>

Exemple de vérification d'un EVT CRM intégré en paie jusqu'au 31/07 et date de fin ramenée au 05/08

  • Exemple de réponse cas 1: demande debut="2013-07-20T08:00" fin="2013-08-05T18:00"
  • Réponse ok : la date modifié 05/08/2013 est postérieure à la date d'intégration en paie (31/07)
<? xml version="1.0" encording="ISO-8858-1"?>
<rep>
      <action dos="998" nom="verifier_absence"/>
         <evt id="158" action="Vérification ok" individu="12" code="hcp" num_evt="0" libelle="CP du 20-07-2013 ay=u 05-08-2013 - SAUNIER Sylvie"/>
</rep>


  • Exemple de réponse cas 1: demande  de fin ramenée au 30/07 debut="2013-07-20T08:00" fin="2013-07-30T18:00"
  • Réponse  KO : date de fin antérieure à la date d'intégration en paie


<?xml version="1.0" encording="ISO-8859-1"?>
                    <erreur code="7213" lib="Annulation interdite. Absence intégrée en 
paie jusqu&#39;au30/07/2013/>

Annuler un EVT CRM

L'action pour l'annulation d'un évènement CRM est : ANNULER_ABSENCE

BaliseNiveauContenuObligatoireRemarques
<dem>1Ouverture demandeOUI
<action dos="998" nom="ANNULER_ABSENCE"/>2
OUI
<evt id="158" individu="12" nature="hcp" 
debut="2013-07-20T08:00" fin="2013-07-30T18:00"/>
3Liste des champs de l'évènement sous la forme nomduchamp = valeurNONAu moins les champs obligatoires d'un évènement
</action>2Fermeture actionOUI
</dem>1Fermeture demandeOUI

Si l'évènement est intégré en paie (Partiellement ou totalement), ou si la date de début de l'évènement est >= à la date du jour, seule sa suppression par le service RH est autorisé.
Attribut rhfl à 2 (rhfl="2") présent dans la balise <action>
!!! Attention !!! : il faudra saisir en paie les modifications d'EV PAIE si besoin.

Exemple complet flux XML
<?xml version="1.0" encoding="UTF-8" ?>
<dem>
 <action dos="998" nom="ANNULER_ABSENCE">
    <evt id="158" individu="12" nature="hcp"  debut="2013-07-20T08:00" fin="2013-07-30T18:00"/>
 </action>
</dem>

Exemple de réponse : 

<?xml version="1.0" encording="ISO-8859-1"?>
<rep>
      <action dos="998" nom="annuler_absence"/>
             <evt id="158" action="Evènement annulé" individu="12" code="hcp" num_evt="1191" libelle="CP du 20/07/2013 au 30/07/2013 - SAUNIER Sylvie" />
</rep>

Export Evt INDIVIDU

L'action pour obtenir les évènements : IMPORT_EVT_IND

BaliseNiveauContenuObligatoireRemarques
<dem>1Ouverture demandeOUI
<action dos="1" nom="IMPORT_EVT_IND"/>2
OUI
<dates debut="2014-01-01T00:00" fin="2014-06-30T00:00"/>2

debut

fin

NON
</action>2Fermeture actionOUI
</dem>1Fermeture demandeOUI

Restriction :

  • Ne concerne que les codes évènement liés à une rubrique de PAIE
  • Ne concerne que les EVT associés à un individu avec contrat valide
  • Ne concerne pas les EVT de type annulation
  • Ne concerne que les EVT contenus entièrement ou partiellement dans l'intervalle de dates définis


Exemple complet flux XML
<?xml version="1.0" encoding="UTF-8" ?>
<dem>
 <action dos="998" nom="IMPORT_EVT_IND" user="DEMO">
  <dates debut="2014-01-01T00:00" fin="2014-06-30T00:00"/>
 </action>
</dem>

Exemple de réponse : 

<?xml version="1.0" encording="ISO-8859-1"?>
<rep>
                <action dos="1" nom="import_evt_ind"/>
                <evt id="34" nature="hcp" libelle="CP du 27/12/13 AM au 10/01/14" debut="2013-12-27" code_debut="2" fin="2014-01-10" code_fin="2" individu="chk" cle="&#60;Individu&#62,chk" statut="1"/>
                <evt id="32" nature="hrtt" libelle="RTT du 24 janvier" debut="2014-01-24" code_debut="1" fin="2014-01-24" code_fin="2" individu="chk" cle="&#60;Individu&#62;chk" statut="1"/>
               <evt id="38" nature="hcp" libelle="CP du 15 juin AP au 5 juillet MIDI" debut="2014-06-15" code_debut="2" fin="2014-07-05" code_fin="1"  individu="chk" cle="&#60;Individu&#62;chk" statut="1"/>
</rep>