Skip to main content

Bonjour, 

J’ai créée la fonction calcul suivante grâce à la base de connaissances SILAE

begin
if parametrage then    
    par.nblignestitre = 1    
    par.sepdec = ","    
    par.sepchamp = ";"
else    
    Matricule = valeurstring(1)    
    if StrLen(Matricule) > 0 then        
            if IdentifieSalarieEmploi(Matricule) = true then
            if BulletinExiste() = false then                             
                Code = ValeurString(2)                             
                cABS = ""                        

                // On fait le lien entre code du fichier et code silae
                Select case Code                           
                case "100" :                                       
                    cABS = "100"                                  
                    Valeur = 0    
                case "101" :                                       
                    cABS = "101"                                  
                    Valeur = 0    
                case "102" :                                       
                    cABS = "102"                                  
                    Valeur = 0
                case "103" :                                       
                    cABS = "103"                                  
                    Valeur = 0
                case "104" :                                       
                    cABS = "104"                                  
                    Valeur = 0    
                case "105" :                                       
                    cABS = "105"                                  
                    Valeur = 0    
                case "300" :                                       
                    cABS = "300"                                  
                    Valeur = 0
                case "310" :                                       
                    cABS = "310"                                  
                    Valeur = 0
                case "330" :
                    cABS = "330"
                    Valeur = 0    
                case "335" :                                       
                    cABS = "335"                                  
                    Valeur = 0
                case "350" :                                       
                    cABS = "350"                                  
                    Valeur = 0
                case "110" :                                       
                    cABS = "110"                                  
                    Valeur = 0
                case "120" :                                       
                    cABS = "120"                                  
                    Valeur = 0    
                case "130" :                                       
                    cABS = "130"                                  
                    Valeur = 0    
                case "142" :                                       
                    cABS = "142"                                  
                    Valeur = 0
                case "143" :                                       
                    cABS = "143"                                  
                    Valeur = 0
                case "144" :                                       
                    cABS = "144"                                  
                    Valeur = 0
                case "145" :                                       
                    cABS = "145"                                  
                    Valeur = 0
                case "150" :                                       
                    cABS = "150"                                  
                    Valeur = 0
                case "151" :                                       
                    cABS = "151"                                  
                    Valeur = 0
                case "200" :                                       
                    cABS = "200"                                  
                    Valeur = 0
                case "210" :                                       
                    cABS = "210"                                  
                    Valeur = 0
                   case "620" :                                       
                    cABS = "620"                                  
                    Valeur = 0    
                case "230" :                                       
                    cABS = "230"                                  
                    Valeur = 0    
                case "240" :                                       
                    cABS = "240"                                  
                    Valeur = 0    
                case "260" :                                       
                    cABS = "260"                                  
                    Valeur = 0    
                case "263" :                                      
                    cABS = "263"                                  
                    Valeur = 0
                case "630" :                                      
                    cABS = "630"                                  
                    Valeur = 0
                case "200" :                                      
                    cABS = "200"                                  
                    Valeur = 0
                case "410" :                                      
                    cABS = "410"                                  
                    Valeur = 0
                case "420" :                                      
                    cABS = "420"
                    Valeur = 0
                case "631" :                                      
                    cABS = "631"
                    Valeur = 0
                case "632" :                                       
                    cABS = "632"                                  
                    Valeur = 0
                case "633" :                                       
                    cABS = "633"                                  
                    Valeur = 0
                Default: print "Code introuvable : " + Code
                Endselect                

                    // On s'assure d'avoir un code d'absence silae                        
                if cAbs <> "" then
                    datedeb = str2date(ValeurString(4),"dd/MM/yyyy")
                    datefin = str2date(ValeurString(5),"dd/MM/yyyy")
                    call genereAbsence (cABS, Datedeb,Datefin, -Valeur)
                endif
            else                
                    print "Salarié <" + Matricule + ">, bulletin existant."
            endif        
        else            
                   print "Salarié et/ou emploi pour le matricule <"+Matricule+"> non identifié."        
        endif    

    Endif
Endif
end    

 

Cependant, lorsque j’importe mon fichier csv (cf capture d’écran ci-dessous simplifiée), SILAE me met la journée complète en absence (soit 7h) pour le code “330” (soit repos compensateur de remplacement) alors que sur le fichier il est noté “4” (pour 4h).

 

J’ai testé avec l’import SILAE en mettant “AB-330” et cela fonctionne correctement.

 

Cependant, mon client ne peut pas (ou ne souhaite pas) modifier le fichier qu’il m’envoie.

Que dois-je modifier dans ma fonction calcul pour que cela fonctionne ?

 

Merci d’avance pour votre aide !

Laura.

Soyez le premier à répondre!

Commenter