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.