Tâche: Pointage
  Â
   A1: Effectuer la tâche [
        Nom: Flash
        Priorité: %priority+1
        Paramètre 1 (%par1): Badge Alstom <font color="on">détecté</font>.
        Paramètre 2 (%par2): android.resource://net.dinglisch.android.taskerm/drawable/mw_device_nfc
        Structure Output (JSON, etc): Activé ]
  Â
   <Création de %pdate : date du pointage>
   A2: Parse/Format DateTime [
        Type de saisie: Now (Current Date And Time)
        Output Format: dd/MM/y
        Formatted Variable Names: %pdate
        Output Offset Type: Aucun ]
  Â
   A3: Séparer une variable [
        Nom: %pdate
        Séparateur: / ]
  Â
   A4: Affecter une variable [
        Nom: %pdatecode
        A: %pdate3%pdate2%pdate1
        Structure Output (JSON, etc): Activé ]
  Â
   <Création de %pannee>
   A5: Parse/Format DateTime [
        Type de saisie: Now (Current Date And Time)
        Output Format: y
        Formatted Variable Names: %pannee
        Output Offset Type: Aucun ]
  Â
   <Création de %ptime>
   A6: Parse/Format DateTime [
        Type de saisie: Now (Current Date And Time)
        Output Format: HH:mm
        Formatted Variable Names: %ptime
        Output Offset Type: Aucun ]
  Â
   A7: Affecter une variable [
        Nom: %pvaleur
        A: %ptime
        Structure Output (JSON, etc): Activé ]
  Â
   <Création du nom de fichier de l'année>
   A8: Affecter une variable [
        Nom: %fname
        A: Tasker/Alstom/heures%pannee.csv
        Structure Output (JSON, etc): Activé ]
  Â
   A9: Lire un fichier [
        Fichier: %fname
        Dans une variable: %fdata
        Structure Output (JSON, etc): Activé ]
  Â
   A10: Affecter une variable [
         Nom: %index
         A: 0
         Structure Output (JSON, etc): Activé ]
  Â
   A11: Pour [
         Variable: %fdate
         Eléments: %fdata[1]()
         Structure Output (JSON, etc): Activé ]
  Â
       A12: Ajouter à une variable [
             Nom: %index
             Valeur: 1
             Boucler: 0 ]
  Â
       <On sépare la date de la ligne>
       A13: Séparer une variable [
             Nom: %fdate
             Séparateur: / ]
  Â
       A14: Affecter une variable [
             Nom: %fdatecode
             A: %fdate3%fdate2%fdate1
             Structure Output (JSON, etc): Activé ]
  Â
       <Dates antérieures>
       A15: Si [ %fdatecode < %pdatecode ]
  Â
           <Remet l'ancienne ligne si c'est la 1ère>
           A16: Affecter une variable [
                 Nom: %fcontenu
                 A: %fdata[1](%index),%fdata[2](%index),%fdata[3](%index),%fdata[4](%index),%fdata[5](%index),%fdata[6](%index)
                 Structure Output (JSON, etc): Activé ]
               Si [ %index ~ 1 ]
  Â
           <Remet l'ancienne ligne à la suite si c'est pas la 1ère>
           A17: Affecter une variable [
                 Nom: %fcontenu
                 A: %fcontenu
                %fdata[1](%index),%fdata[2](%index),%fdata[3](%index),%fdata[4](%index),%fdata[5](%index),%fdata[6](%index)
                 Structure Output (JSON, etc): Activé ]
               Si [ %index > 1 ]
  Â
       <Date du jour trouvée dans le fichier>
       A18: Sinon
           Si [ %fdatecode ~ %pdatecode ]
  Â
           <On fige le numéro de la ligne du jour>
           A19: Affecter une variable [
                 Nom: %pnumligne
                 A: %index
                 Structure Output (JSON, etc): Activé ]
  Â
           <Idée : regarder si les pointages empiètent sur une fin de réunion et pré-affecter %fpointage()temp>
           A20: Ancre
  Â
           A21: Affecter une variable [
                 Nom: %fpointage1
                 A: %fdata[3](%index)
                 Structure Output (JSON, etc): Activé ]
               Si [ %fdata[3](%index) ~ **:** ]
  Â
           A22: Affecter une variable [
                 Nom: %fpointage1
                 A: --:--
                 Structure Output (JSON, etc): Activé ]
               Si [ %fdata[3](%index) !~ **:** ]
  Â
           A23: Affecter une variable [
                 Nom: %fpointage2
                 A: %fdata[4](%index)
                 Structure Output (JSON, etc): Activé ]
               Si [ %fdata[4](%index) ~ **:** ]
  Â
           A24: Affecter une variable [
                 Nom: %fpointage2
                 A: --:--
                 Structure Output (JSON, etc): Activé ]
               Si [ %fdata[4](%index) !~ **:** ]
  Â
           A25: Affecter une variable [
                 Nom: %fpointage3
                 A: %fdata[5](%index)
                 Structure Output (JSON, etc): Activé ]
               Si [ %fdata[5](%index) ~ **:** ]
  Â
           A26: Affecter une variable [
                 Nom: %fpointage3
                 A: --:--
                 Structure Output (JSON, etc): Activé ]
               Si [ %fdata[5](%index) !~ **:** ]
  Â
           A27: Affecter une variable [
                 Nom: %fpointage4
                 A: %fdata[6](%index)
                 Structure Output (JSON, etc): Activé ]
               Si [ %fdata[6](%index) ~ **:** ]
  Â
           A28: Affecter une variable [
                 Nom: %fpointage4
                 A: --:--
                 Structure Output (JSON, etc): Activé ]
               Si [ %fdata[6](%index) !~ **:** ]
  Â
           <Détermine le numéro de pointage en fonction de l'heure et du type d'horaire d'équipe
           (matin, après-midi, journée)>
           A29: Si [ %isJourCongé ~ off & %isJourFérié ~ off & %isWeekend ~ off ]
  Â
               A30: Si [ %horairesTravail ~ journée ]
  Â
                   A31: Affecter une variable [
                         Nom: %ptype
                         A: JR
                         Structure Output (JSON, etc): Activé ]
  Â
                   A32: Si [ %TIME > 07.09 & %TIME < 10.30 ]
  Â
                       <Embauche le matin en journée>
                       A33: Affecter une variable [
                             Nom: %psens
                             A: Entrée
                             Structure Output (JSON, etc): Activé ]
  Â
                       A34: Si [ %fpointage1 ~ --:-- ]
  Â
                           A35: Affecter une variable [
                                 Nom: %fpointage1
                                 A: %pvaleur
                                 Structure Output (JSON, etc): Activé ]
  Â
                       A36: Sinon
  Â
                           A37: Affecter une variable [
                                 Nom: %perreur
                                 A: entrée déjà enregistrée à %fpointage1
                                 Structure Output (JSON, etc): Activé ]
  Â
                       A38: Fin de si
  Â
                   A39: Sinon
                       Si [ %TIME > 10.29 & %TIME < 12.30 ]
  Â
                       <Débauche le matin en journée>
                       A40: Affecter une variable [
                             Nom: %psens
                             A: Sortie
                             Structure Output (JSON, etc): Activé ]
  Â
                       A41: Si [ %fpointage2 ~ --:-- ]
  Â
                           A42: Affecter une variable [
                                 Nom: %fpointage2
                                 A: %pvaleur
                                 Structure Output (JSON, etc): Activé ]
  Â
                       A43: Sinon
  Â
                           A44: Affecter une variable [
                                 Nom: %perreur
                                 A: sortie déjà enregistrée à %fpointage2
                                 Structure Output (JSON, etc): Activé ]
  Â
                       A45: Fin de si
  Â
                   A46: Sinon
                       Si [ %TIME > 12.29 & %TIME < 14.30 ]
  Â
                       <Embauche l'après-midi en journée>
                       A47: Affecter une variable [
                             Nom: %psens
                             A: Entrée
                             Structure Output (JSON, etc): Activé ]
  Â
                       A48: Si [ %fpointage3 ~ --:-- ]
  Â
                           A49: Affecter une variable [
                                 Nom: %fpointage3
                                 A: %pvaleur
                                 Structure Output (JSON, etc): Activé ]
  Â
                       A50: Sinon
  Â
                           A51: Affecter une variable [
                                 Nom: %perreur
                                 A: entrée déjà enregistrée à %fpointage3
                                 Structure Output (JSON, etc): Activé ]
  Â
                       A52: Fin de si
  Â
                   A53: Sinon
                       Si [ %TIME > 14.29 & %TIME < 18.30 ]
  Â
                       <Débauche l'après-midi en journée>
                       A54: Affecter une variable [
                             Nom: %psens
                             A: Sortie
                             Structure Output (JSON, etc): Activé ]
  Â
                       A55: Si [ %fpointage4 ~ --:-- ]
  Â
                           A56: Affecter une variable [
                                 Nom: %fpointage4
                                 A: %pvaleur
                                 Structure Output (JSON, etc): Activé ]
  Â
                       A57: Sinon
  Â
                           A58: Affecter une variable [
                                 Nom: %perreur
                                 A: sortie déjà enregistrée à %fpointage4
                                 Structure Output (JSON, etc): Activé ]
  Â
                       A59: Fin de si
  Â
                   A60: Fin de si
  Â
               A61: Sinon
                   Si [ %horairesTravail ~ matin ]
  Â
                   A62: Affecter une variable [
                         Nom: %ptype
                         A: AM
                         Structure Output (JSON, etc): Activé ]
  Â
                   A63: Si [ %TIME > 04.29 & %TIME < 10.30 ]
  Â
                       <Embauche en équipe de matin>
                       A64: Affecter une variable [
                             Nom: %psens
                             A: Entrée
                             Structure Output (JSON, etc): Activé ]
  Â
                       A65: Si [ %fpointage1 ~ --:-- ]
  Â
                           A66: Affecter une variable [
                                 Nom: %fpointage1
                                 A: %pvaleur
                                 Structure Output (JSON, etc): Activé ]
  Â
                       A67: Sinon
  Â
                           A68: Affecter une variable [
                                 Nom: %perreur
                                 A: entrée déjà enregistrée à %fpointage1
                                 Structure Output (JSON, etc): Activé ]
  Â
                       A69: Fin de si
  Â
                   A70: Sinon
                       Si [ %TIME > 10.29 & %TIME < 13.30 ]
  Â
                       <Débauche en équipe de matin>
                       A71: Affecter une variable [
                             Nom: %psens
                             A: Sortie
                             Structure Output (JSON, etc): Activé ]
  Â
                       A72: Si [ %fpointage2 ~ --:-- ]
  Â
                           A73: Affecter une variable [
                                 Nom: %fpointage2
                                 A: %pvaleur
                                 Structure Output (JSON, etc): Activé ]
  Â
                       A74: Sinon
  Â
                           A75: Affecter une variable [
                                 Nom: %perreur
                                 A: sortie déjà enregistrée à %fpointage2
                                 Structure Output (JSON, etc): Activé ]
  Â
                       A76: Fin de si
  Â
                   A77: Fin de si
  Â
               A78: Sinon
                   Si [ %horairesTravail ~ aprèsmidi ]
  Â
                   A79: Affecter une variable [
                         Nom: %ptype
                         A: PM
                         Structure Output (JSON, etc): Activé ]
  Â
                   A80: Si [ %TIME > 11.29 & %TIME < 16.00 ]
  Â
                       <Embauche en équipe d'après-midi>
                       A81: Affecter une variable [
                             Nom: %ptype
                             A: Entrée
                             Structure Output (JSON, etc): Activé ]
  Â
                       A82: Si [ %fpointage3 ~ --:-- ]
  Â
                           A83: Affecter une variable [
                                 Nom: %fpointage3
                                 A: %pvaleur
                                 Structure Output (JSON, etc): Activé ]
  Â
                       A84: Sinon
  Â
                           A85: Affecter une variable [
                                 Nom: %perreur
                                 A: entrée déjà enregistrée à %fpointage3
                                 Structure Output (JSON, etc): Activé ]
  Â
                       A86: Fin de si
  Â
                   A87: Sinon
                       Si [ %TIME > 15.59 & %TIME < 21.00 ]
  Â
                       <Débauche en équipe d'après-midi>
                       A88: Affecter une variable [
                             Nom: %ptype
                             A: Sortie
                             Structure Output (JSON, etc): Activé ]
  Â
                       A89: Si [ %fpointage4 ~ --:-- ]
  Â
                           A90: Affecter une variable [
                                 Nom: %fpointage4
                                 A: %pvaleur
                                 Structure Output (JSON, etc): Activé ]
  Â
                       A91: Sinon
  Â
                           A92: Affecter une variable [
                                 Nom: %perreur
                                 A: sortie déjà enregistrée à %fpointage4
                                 Structure Output (JSON, etc): Activé ]
  Â
                       A93: Fin de si
  Â
                   A94: Fin de si
  Â
               A95: Sinon
  Â
                   A96: Rechercher/Remplacer dans une variable [
                         Variable: %psens
                         Rechercher: Entrée
                         Remplacer les correspondances: Activé
                         Remplacer avec: <font color="#73CDAA">Entrée</font> ]
  Â
                   A97: Rechercher/Remplacer dans une variable [
                         Variable: %psens
                         Rechercher: Sortie
                         Remplacer les correspondances: Activé
                         Remplacer avec: <font color="#EB827D">Sortie</font> ]
  Â
                   A98: Affecter une variable [
                         Nom: %perreur
                         A: pointage incohérent
                         Structure Output (JSON, etc): Activé ]
  Â
               A99: Fin de si
  Â
           A100: Sinon
  Â
               A101: Affecter une variable [
                      Nom: %perreur
                      A: pointage pendant un jour chômé
                      Structure Output (JSON, etc): Activé ]
  Â
           A102: Fin de si
  Â
           <Pas d'erreur, on génère la ligne du jour>
           A103: Si [ %psens Est affecté & %perreur N'est pas affecté ]
  Â
               A104: Affecter une variable [
                      Nom: %pdata
                      A: %pdate,%ptype
                      Structure Output (JSON, etc): Activé ]
                   Si [ %fpointage1 Est affecté ]
  Â
               A105: Affecter une variable [
                      Nom: %pdata
                      A: %pdata,%fpointage1
                      Structure Output (JSON, etc): Activé ]
                   Si [ %fpointage1 !~ --:-- ]
  Â
               A106: Affecter une variable [
                      Nom: %pdata
                      A: %pdata,
                      Structure Output (JSON, etc): Activé ]
                   Si [ %fpointage1 ~ --:-- ]
  Â
               A107: Affecter une variable [
                      Nom: %pdata
                      A: %pdata,%fpointage2
                      Structure Output (JSON, etc): Activé ]
                   Si [ %fpointage2 !~ --:-- ]
  Â
               A108: Affecter une variable [
                      Nom: %pdata
                      A: %pdata,
                      Structure Output (JSON, etc): Activé ]
                   Si [ %fpointage2 ~ --:-- ]
  Â
               A109: Affecter une variable [
                      Nom: %pdata
                      A: %pdata,%fpointage3
                      Structure Output (JSON, etc): Activé ]
                   Si [ %fpointage3 !~ --:-- ]
  Â
               A110: Affecter une variable [
                      Nom: %pdata
                      A: %pdata,
                      Structure Output (JSON, etc): Activé ]
                   Si [ %fpointage3 ~ --:-- ]
  Â
               A111: Affecter une variable [
                      Nom: %pdata
                      A: %pdata,%fpointage4
                      Structure Output (JSON, etc): Activé ]
                   Si [ %fpointage4 !~ --:-- ]
  Â
               A112: Affecter une variable [
                      Nom: %pdata
                      A: %pdata,
                      Structure Output (JSON, etc): Activé ]
                   Si [ %fpointage4 ~ --:-- ]
  Â
           A113: Fin de si
  Â
           <Écrit la nouvelle ligne si c'est la 1ère>
           A114: Affecter une variable [
                  Nom: %fcontenu
                  A: %pdata
                  Structure Output (JSON, etc): Activé ]
               Si [ %pnumligne ~ 1 ]
  Â
           <Ajoute la nouvelle ligne si c'est pas la 1ère>
           A115: Affecter une variable [
                  Nom: %fcontenu
                  A: %fcontenu
                %pdata
                  Structure Output (JSON, etc): Activé ]
               Si [ %pnumligne > 1 ]
  Â
       A116: Fin de si
  Â
   A117: Fin de Pour
  Â
   <Si on n'a pas trouvé la ligne du jour, on commence une nouvelle ligne toute propre>
   A118: Si [ %pnumligne N'est pas affecté ]
  Â
       A119: Affecter une variable [
              Nom: %pnumligne
              A: %index+1
              Faire des Maths: Activé
              Chiffres arrondis au maximum: 0
              Structure Output (JSON, etc): Activé ]
  Â
       A120: Affecter une variable [
              Nom: %fpointage1
              A: --:--
              Structure Output (JSON, etc): Activé ]
  Â
       A121: Affecter une variable [
              Nom: %fpointage2
              A: --:--
              Structure Output (JSON, etc): Activé ]
  Â
       A122: Affecter une variable [
              Nom: %fpointage3
              A: --:--
              Structure Output (JSON, etc): Activé ]
  Â
       A123: Affecter une variable [
              Nom: %fpointage4
              A: --:--
              Structure Output (JSON, etc): Activé ]
  Â
       <Détermine le numéro de pointage en fonction de l'heure et du type d'horaire d'équipe
       (matin, après-midi, journée)>
       A124: Si [ %isJourCongé ~ off & %isJourFérié ~ off & %isWeekend ~ off ]
  Â
           A125: Si [ %horairesTravail ~ journée ]
  Â
               A126: Affecter une variable [
                      Nom: %ptype
                      A: JR
                      Structure Output (JSON, etc): Activé ]
  Â
               A127: Si [ %TIME > 07.09 & %TIME < 10.30 ]
  Â
                   <Embauche le matin en journée>
                   A128: Affecter une variable [
                          Nom: %psens
                          A: Entrée
                          Structure Output (JSON, etc): Activé ]
  Â
                   A129: Si [ %fpointage1 ~ --:-- ]
  Â
                       A130: Affecter une variable [
                              Nom: %fpointage1
                              A: %pvaleur
                              Structure Output (JSON, etc): Activé ]
  Â
                   A131: Sinon
  Â
                       A132: Affecter une variable [
                              Nom: %perreur
                              A: entrée déjà enregistré à %fpointage1
                              Structure Output (JSON, etc): Activé ]
  Â
                   A133: Fin de si
  Â
               A134: Sinon
                   Si [ %TIME > 10.29 & %TIME < 12.30 ]
  Â
                   <Débauche le matin en journée>
                   A135: Affecter une variable [
                          Nom: %psens
                          A: Sortie
                          Structure Output (JSON, etc): Activé ]
  Â
                   A136: Si [ %fpointage2 ~ --:-- ]
  Â
                       A137: Affecter une variable [
                              Nom: %fpointage2
                              A: %pvaleur
                              Structure Output (JSON, etc): Activé ]
  Â
                   A138: Sinon
  Â
                       A139: Affecter une variable [
                              Nom: %perreur
                              A: sortie déjà enregistré à %fpointage2
                              Structure Output (JSON, etc): Activé ]
  Â
                   A140: Fin de si
  Â
               A141: Sinon
                   Si [ %TIME > 12.29 & %TIME < 14.30 ]
  Â
                   <Embauche l'après-midi en journée>
                   A142: Affecter une variable [
                          Nom: %psens
                          A: Entrée
                          Structure Output (JSON, etc): Activé ]
  Â
                   A143: Si [ %fpointage3 ~ --:-- ]
  Â
                       A144: Affecter une variable [
                              Nom: %fpointage3
                              A: %pvaleur
                              Structure Output (JSON, etc): Activé ]
  Â
                   A145: Sinon
  Â
                       A146: Affecter une variable [
                              Nom: %perreur
                              A: entrée déjà enregistrée à %fpointage3
                              Structure Output (JSON, etc): Activé ]
  Â
                   A147: Fin de si
  Â
               A148: Sinon
                   Si [ %TIME > 14.29 & %TIME < 18.30 ]
  Â
                   <Débauche l'après-midi en journée>
                   A149: Affecter une variable [
                          Nom: %psens
                          A: Sortie
                          Structure Output (JSON, etc): Activé ]
  Â
                   A150: Si [ %fpointage4 ~ --:-- ]
  Â
                       A151: Affecter une variable [
                              Nom: %fpointage4
                              A: %pvaleur
                              Structure Output (JSON, etc): Activé ]
  Â
                   A152: Sinon
  Â
                       A153: Affecter une variable [
                              Nom: %perreur
                              A: sortie déjà enregistrée à %fpointage4
                              Structure Output (JSON, etc): Activé ]
  Â
                   A154: Fin de si
  Â
               A155: Fin de si
  Â
           A156: Sinon
               Si [ %horairesTravail ~ matin ]
  Â
               A157: Affecter une variable [
                      Nom: %ptype
                      A: AM
                      Structure Output (JSON, etc): Activé ]
  Â
               A158: Si [ %TIME > 04.29 & %TIME < 10.30 ]
  Â
                   <Embauche en équipe de matin>
                   A159: Affecter une variable [
                          Nom: %psens
                          A: Entrée
                          Structure Output (JSON, etc): Activé ]
  Â
                   A160: Si [ %fpointage1 ~ --:-- ]
  Â
                       A161: Affecter une variable [
                              Nom: %fpointage1
                              A: %pvaleur
                              Structure Output (JSON, etc): Activé ]
  Â
                   A162: Sinon
  Â
                       A163: Affecter une variable [
                              Nom: %perreur
                              A: entrée déjà enregistrée à %fpointage1
                              Structure Output (JSON, etc): Activé ]
  Â
                   A164: Fin de si
  Â
               A165: Sinon
                   Si [ %TIME > 10.29 & %TIME < 13.30 ]
  Â
                   <Débauche en équipe de matin>
                   A166: Affecter une variable [
                          Nom: %psens
                          A: Sortie
                          Structure Output (JSON, etc): Activé ]
  Â
                   A167: Si [ %fpointage2 ~ --:-- ]
  Â
                       A168: Affecter une variable [
                              Nom: %fpointage2
                              A: %pvaleur
                              Structure Output (JSON, etc): Activé ]
  Â
                   A169: Sinon
  Â
                       A170: Affecter une variable [
                              Nom: %perreur
                              A: sortie déjà enregistrée à %fpointage2
                              Structure Output (JSON, etc): Activé ]
  Â
                   A171: Fin de si
  Â
               A172: Fin de si
  Â
           A173: Sinon
               Si [ %horairesTravail ~ aprèsmidi ]
  Â
               A174: Affecter une variable [
                      Nom: %ptype
                      A: PM
                      Structure Output (JSON, etc): Activé ]
  Â
               A175: Si [ %TIME > 11.29 & %TIME < 16.00 ]
  Â
                   <Embauche en équipe d'après-midi>
                   A176: Affecter une variable [
                          Nom: %ptype
                          A: Entrée
                          Structure Output (JSON, etc): Activé ]
  Â
                   A177: Si [ %fpointage3 ~ --:-- ]
  Â
                       A178: Affecter une variable [
                              Nom: %fpointage3
                              A: %pvaleur
                              Structure Output (JSON, etc): Activé ]
  Â
                   A179: Sinon
  Â
                       A180: Affecter une variable [
                              Nom: %perreur
                              A: entrée déjà enregistrée à %fpointage3
                              Structure Output (JSON, etc): Activé ]
  Â
                   A181: Fin de si
  Â
               A182: Sinon
                   Si [ %TIME > 15.59 & %TIME < 21.00 ]
  Â
                   <Débauche en équipe d'après-midi>
                   A183: Affecter une variable [
                          Nom: %ptype
                          A: Sortie
                          Structure Output (JSON, etc): Activé ]
  Â
                   A184: Si [ %fpointage4 ~ --:-- ]
  Â
                       A185: Affecter une variable [
                              Nom: %fpointage4
                              A: %pvaleur
                              Structure Output (JSON, etc): Activé ]
  Â
                   A186: Sinon
  Â
                       A187: Affecter une variable [
                              Nom: %perreur
                              A: sortie déjà enregistrée à %fpointage4
                              Structure Output (JSON, etc): Activé ]
  Â
                   A188: Fin de si
  Â
               A189: Fin de si
  Â
           A190: Sinon
  Â
               A191: Rechercher/Remplacer dans une variable [
                      Variable: %psens
                      Rechercher: Entrée
                      Remplacer les correspondances: Activé
                      Remplacer avec: <font color="#73CDAA">Entrée</font> ]
  Â
               A192: Rechercher/Remplacer dans une variable [
                      Variable: %psens
                      Rechercher: Sortie
                      Remplacer les correspondances: Activé
                      Remplacer avec: <font color="#EB827D">Sortie</font> ]
  Â
               A193: Affecter une variable [
                      Nom: %perreur
                      A: pointage incohérent
                      Structure Output (JSON, etc): Activé ]
  Â
           A194: Fin de si
  Â
       A195: Sinon
  Â
           A196: Affecter une variable [
                  Nom: %perreur
                  A: pointage pendant un jour chômé
                  Structure Output (JSON, etc): Activé ]
  Â
       A197: Fin de si
  Â
       <Pas d'erreur, on génère la ligne du jour>
       A198: Si [ %psens Est affecté & %perreur N'est pas affecté ]
  Â
           A199: Affecter une variable [
                  Nom: %pdata
                  A: %pdate,%ptype
                  Structure Output (JSON, etc): Activé ]
               Si [ %fpointage1 Est affecté ]
  Â
           A200: Affecter une variable [
                  Nom: %pdata
                  A: %pdata,%fpointage1
                  Structure Output (JSON, etc): Activé ]
               Si [ %fpointage1 !~ --:-- ]
  Â
           A201: Affecter une variable [
                  Nom: %pdata
                  A: %pdata,
                  Structure Output (JSON, etc): Activé ]
               Si [ %fpointage1 ~ --:-- ]
  Â
           A202: Affecter une variable [
                  Nom: %pdata
                  A: %pdata,%fpointage2
                  Structure Output (JSON, etc): Activé ]
               Si [ %fpointage2 !~ --:-- ]
  Â
           A203: Affecter une variable [
                  Nom: %pdata
                  A: %pdata,
                  Structure Output (JSON, etc): Activé ]
               Si [ %fpointage2 ~ --:-- ]
  Â
           A204: Affecter une variable [
                  Nom: %pdata
                  A: %pdata,%fpointage3
                  Structure Output (JSON, etc): Activé ]
               Si [ %fpointage3 !~ --:-- ]
  Â
           A205: Affecter une variable [
                  Nom: %pdata
                  A: %pdata,
                  Structure Output (JSON, etc): Activé ]
               Si [ %fpointage3 ~ --:-- ]
  Â
           A206: Affecter une variable [
                  Nom: %pdata
                  A: %pdata,%fpointage4
                  Structure Output (JSON, etc): Activé ]
               Si [ %fpointage4 !~ --:-- ]
  Â
           A207: Affecter une variable [
                  Nom: %pdata
                  A: %pdata,
                  Structure Output (JSON, etc): Activé ]
               Si [ %fpointage4 ~ --:-- ]
  Â
       A208: Fin de si
  Â
       <Écrit la nouvelle ligne si c'est la 1ère>
       A209: Affecter une variable [
              Nom: %fcontenu
              A: %pdata
              Structure Output (JSON, etc): Activé ]
           Si [ %pnumligne ~ 1 ]
  Â
       <Ajoute la nouvelle ligne si c'est pas la 1ère>
       A210: Affecter une variable [
              Nom: %fcontenu
              A: %fcontenu
            %pdata
              Structure Output (JSON, etc): Activé ]
           Si [ %pnumligne > 1 ]
  Â
   A211: Fin de si
  Â
   <Ajout des lignes "vides" pour les jours suivants>
   A212: Ancre
  Â
   A213: Parse/Format DateTime [
          Type de saisie: Now (Current Date And Time)
          Entrée: 16/10/2023
          Input Format: dd/MM/y
          Output Format: e
          Formatted Variable Names: %sjour
          Output Offset Type: Aucun
          Output Offset: -(%sjour+1) ]
  Â
   A214: Affecter une variable [
          Nom: %elements
          A: 1,2,3,4
          Structure Output (JSON, etc): Activé ]
       Si [ %sjour ~ 1 ]
  Â
   A215: Affecter une variable [
          Nom: %elements
          A: 1,2,3
          Structure Output (JSON, etc): Activé ]
       Si [ %sjour ~ 2 ]
  Â
   A216: Affecter une variable [
          Nom: %elements
          A: 1,2
          Structure Output (JSON, etc): Activé ]
       Si [ %sjour ~ 3 ]
  Â
   A217: Affecter une variable [
          Nom: %elements
          A: 1
          Structure Output (JSON, etc): Activé ]
       Si [ %sjour ~ 4 ]
  Â
   A218: Si [ %elements Est affecté ]
  Â
       A219: Séparer une variable [
              Nom: %elements
              Séparateur: , ]
  Â
       A220: Pour [
              Variable: %offset
              Eléments: %elements()
              Structure Output (JSON, etc): Activé ]
  Â
           A221: Affecter une variable [
                  Nom: %soffset
                  A: %elements(%offset)
                  Faire des Maths: Activé
                  Chiffres arrondis au maximum: 0
                  Structure Output (JSON, etc): Activé ]
  Â
           A222: Parse/Format DateTime [
                  Type de saisie: Now (Current Date And Time)
                  Entrée: %sjour
                  Input Format: dd/MM/y
                  Output Format: dd/MM/y
                  Formatted Variable Names: %sweekday
                  Output Offset Type: Jours
                  Output Offset: %soffset ]
  Â
           A223: Affecter une variable [
                  Nom: %sdays
                  A: %sweekday
                  Structure Output (JSON, etc): Activé ]
               Si [ %offset ~ 1 ]
  Â
           A224: Affecter une variable [
                  Nom: %sdays
                  A: %sdays,%sweekday
                  Structure Output (JSON, etc): Activé ]
               Si [ %offset > 1 ]
  Â
       A225: Fin de Pour
  Â
       A226: Séparer une variable [
              Nom: %sdays
              Séparateur: , ]
  Â
       A227: Pour [
              Variable: %index
              Eléments: %elements()
              Structure Output (JSON, etc): Activé ]
  Â
           <on change les / en ->
           A228: Rechercher/Remplacer dans une variable [
                  Variable: %sdays(%index)
                  Rechercher: /
                  Remplacer les correspondances: Activé
                  Remplacer avec: - ]
  Â
           A229: Conversion de variable [
                  Nom: %sdays(%index)
                  Fonction: Date Heure en Secondes
                  Stocker le résultat dans: %searchstart
                  Mode: Défaut ]
  Â
           <on remet les />
           A230: Rechercher/Remplacer dans une variable [
                  Variable: %sdays(%index)
                  Rechercher: -
                  Remplacer les correspondances: Activé
                  Remplacer avec: / ]
  Â
           A231: Affecter une variable [
                  Nom: %searchend
                  A: %searchstart+86400
                  Faire des Maths: Activé
                  Chiffres arrondis au maximum: 3 ]
  Â
           A232: Ajouter à une variable [
                  Nom: %searchstart
                  Valeur: 7201
                  Boucler: 0 ]
  Â
           A233: Soustraire d'une variable [
                  Nom: %searchend
                  Valeur: 7201
                  Boucler: 0 ]
  Â
           <Recherche si jour férié>
           A234: Get events [
                  Configuration: Jours fériés en France from %searchstart to %searchend
                  Délai (Secondes): 30 ]
  Â
           A235: Si [ %ctstarts1 Est affecté ]
  Â
               A236: [X] Affecter une variable [
                      Nom: %fday
                      A: %sdays(%index),FR,,, ]
                   Si [ %index ~ 1 ]
  Â
               A237: [X] Affecter une variable [
                      Nom: %fday
                      A: %fday
                    %sdays(%index),FR,,, ]
                   Si [ %index > 1 ]
  Â
           A238: Sinon
  Â
               <Recherche jour de congé>
               A239: Get events [
                      Configuration: Congés from %searchstart to %searchend
                      Délai (Secondes): 30 ]
  Â
               A240: Si [ %ctstarts1 Est affecté ]
  Â
                   A241: [X] Affecter une variable [
                          Nom: %fday
                          A: %sdays(%index),CG,,, ]
                       Si [ %index ~ 1 ]
  Â
                   A242: [X] Affecter une variable [
                          Nom: %fday
                          A: %fday
                        %sdays(%index),CG,,, ]
                       Si [ %index > 1 ]
  Â
               <si on n'est ni férié, ni en congés : c'est qu'on doit travailler -> on cherche le type d'équipe>
               A243: Sinon
  Â
                   A244: Affecter une variable [
                          Nom: %fday
                          A: %sdays(%index),AM,,, ]
                       Si [ %horairesTravail ~ matin & %index ~ 1 ]
  Â
                   A245: Affecter une variable [
                          Nom: %fday
                          A: %fday
                        %sdays(%index),AM,,, ]
                       Si [ %horairesTravail ~ matin & %index > 1 ]
  Â
                   A246: Affecter une variable [
                          Nom: %fday
                          A: %sdays(%index),PM,,, ]
                       Si [ %horairesTravail ~ aprèsmidi & %index ~ 1 ]
  Â
                   A247: Affecter une variable [
                          Nom: %fday
                          A: %fday
                        %sdays(%index),PM,,, ]
                       Si [ %horairesTravail ~ aprèsmidi & %index > 1 ]
  Â
                   A248: Affecter une variable [
                          Nom: %fday
                          A: %sdays(%index),JR,,, ]
                       Si [ %horairesTravail ~ journée & %index ~ 1 ]
  Â
                   A249: Affecter une variable [
                          Nom: %fday
                          A: %fday
                        %sdays(%index),JR,,, ]
                       Si [ %horairesTravail ~ journée & %index > 1 ]
  Â
               A250: Fin de si
  Â
           A251: Fin de si
  Â
       A252: Fin de Pour
  Â
       A253: Affecter une variable [
              Nom: %fcontenu
              A: %fcontenu
            %fday
              Structure Output (JSON, etc): Activé ]
           Si [ %fday Est affecté ]
  Â
   A254: Fin de si
  Â
   <Si pas d'erreur alors on génère la ligne du jour>
   A255: Si [ %psens Est affecté & %perreur N'est pas affecté ]
  Â
       A256: Ecrire un fichier [
              Fichier: %fname
              Texte: %fcontenu ]
  Â
       A257: Effectuer la tâche [
              Nom: File uploader
              Priorité: %priority+1
              Paramètre 1 (%par1): %fname
              Variable de valeur de retour: %fmessage
              Structure Output (JSON, etc): Activé ]
  Â
       A258: Rechercher/Remplacer dans une variable [
              Variable: %psens
              Rechercher: Entrée
              Remplacer les correspondances: Activé
              Remplacer avec: <font color="#73CDAA">Entrée</font> ]
  Â
       A259: Rechercher/Remplacer dans une variable [
              Variable: %psens
              Rechercher: Sortie
              Remplacer les correspondances: Activé
              Remplacer avec: <font color="#EB827D">Sortie</font> ]
  Â
       A260: Affecter une variable [
              Nom: %pmessagecourt
              A: %psens enregistrée à <font color="#40C0FF"><em>%pvaleur</em></font>.
              Structure Output (JSON, etc): Activé ]
  Â
       A261: Affecter une variable [
              Nom: %pmessagelong
              A: %psens enregistrée à <font color="#40C0FF"><em>%pvaleur</em></font>. %fmessage<br /><br /><b><tt> %fpointage1 %fpointage2 %fpointage3 %fpointage4</tt></b>
              Structure Output (JSON, etc): Activé ]
  Â
       A262: AutoNotification [
              Configuration: Use HTML: true
            Title: Pointage Alstom
            Text: %pmessagecourt
            Icon: android.resource://net.dinglisch.android.taskerm/drawable/mw_device_nfc
            Status Bar Icon: ic_launcher
            Status Bar Icon Manual: android.resource://net.dinglisch.android.taskerm/drawable/mw_device_nfc
            Background Color: #FF795548
            Id: pointageAlstom
            SubText: OK
            Text Expanded: %pmessagelong
            Category Id: pointageAlstom
            Category Name: Pointage Alstom
            Separator: ,
              Délai (Secondes): 20
              Structure Output (JSON, etc): Activé ]
  Â
       <Ajuste le mode vibreur ou sonore en fonction du sens de passage>
       A263: Ancre
  Â
       A264: Mode sonore [
              Mode: Vibrer ]
           Si [ %psens ~ *Entrée* ]
  Â
       A265: Mode sonore [
              Mode: Son ]
           Si [ %psens ~ *Sortie* ]
  Â
   A266: Sinon
       Si [ %perreur Est affecté ]
  Â
       A267: Rechercher/Remplacer dans une variable [
              Variable: %perreur
              Rechercher: entrée
              Remplacer les correspondances: Activé
              Remplacer avec: <font color="#73CDAA">entrée</font> ]
  Â
       A268: Rechercher/Remplacer dans une variable [
              Variable: %perreur
              Rechercher: sortie
              Remplacer les correspondances: Activé
              Remplacer avec: <font color="#EB827D">sortie</font> ]
  Â
       A269: Affecter une variable [
              Nom: %pmessage
              A: Badge Alstom détecté à <font color="#40C0FF"><em>%ptime</em></font>.<br/><em>Erreur : %perreur</em>.<br/><br/><b><tt> %fpointage1 %fpointage2 %fpointage3 %fpointage4</tt></b>
              Structure Output (JSON, etc): Activé ]
  Â
       A270: AutoNotification [
              Configuration: Use HTML: true
            Title: Pointage Alstom
            Text: %pmessage
            Icon: android.resource://net.dinglisch.android.taskerm/drawable/mw_device_nfc
            Status Bar Icon: ic_launcher
            Status Bar Icon Manual: android.resource://net.dinglisch.android.taskerm/drawable/mw_device_nfc
            Background Color: #FFEB827D
            Id: pointageAlstom
            Category Id: pointageAlstom
            Category Name: Pointage Alstom
            Separator: ,
              Délai (Secondes): 20
              Structure Output (JSON, etc): Activé ]
  Â
   A271: Sinon
  Â
       A272: Affecter une variable [
              Nom: %pmessage
              A: Badge Alstom détecté à <font color="#40C0FF"><em>%pvaleur</em></font>.<br />
            <em>Erreur : pointage incohérent</em>.<br /><br /><b><tt> %fpointage1 %fpointage2 %fpointage3 %fpointage4</tt></b>
              Structure Output (JSON, etc): Activé ]
  Â
       A273: AutoNotification [
              Configuration: Use HTML: true
            Title: Pointage Alstom
            Text: %pmessage
            Icon: android.resource://net.dinglisch.android.taskerm/drawable/mw_device_nfc
            Status Bar Icon: ic_launcher
            Status Bar Icon Manual: android.resource://net.dinglisch.android.taskerm/drawable/mw_device_nfc
            Background Color: #FFEB827D
            Id: pointageAlstom
            Category Id: pointageAlstom
            Category Name: Pointage Alstom
            Separator: ,
              Délai (Secondes): 20
              Structure Output (JSON, etc): Activé ]
  Â
   A274: Fin de si Â
--
You received this message because you are subscribed to a topic in the Google Groups "Tasker" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/tasker/Tp_U3_4_Nhc/unsubscribe.
To unsubscribe from this group and all its topics, send an email to tasker+un...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/tasker/CAG6Z%2BFfyDWAkTbd5QjcaAyDtM06af4cbFJ4wr1QHbg88a4LsQg%40mail.gmail.com.