Skip to main content
Répondu

Fonction calcul import variables avec message erreur sur code introuvable mais import ok


Chrystelle
Expert
Forum|alt.badge.img+1

Quand j’indique “Default: print "Code introuvable : " + Code” dans ma fonction calcul j’ai le message d’erreur suivant lors de l’import des données variables, alors que l’import fonctionne bien … 

 

Voici la fonction calcul (j’ai mis // devant la formule pour ne pas avoir ces messages pour le moment mais j’aimerai être informée si un import se fait mal !)

 

Une idée du beug ?

 

Begin
    If parametrage then
        par.nblignestitre = 0
        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 = ""
                    VAr = ""
                    

                    // HEURES ET ELEMENTS VARIABLES
                    
                        VAr = ValeurString(2)
                        Valeur = ValeurDouble(3)
                        Select Case VAr 
                            Case "HS25":
                                    VAr = "HS25"
                                    Call GenereHeures(VAr, Valeur)
                            Case "HS50 ":
                                    VAr = "HS50"
                                    Call GenereHeures(VAr, Valeur)
                            Case "HN":
                                    VAr = "HN"
                                    Call GenereHeures(VAr, Valeur)
                            Case "HS200NUIT":
                                    VAr = "HS200NUIT"
                                    Call GenereHeures(VAr, Valeur)

                            Case "NbJoursTrav":
                                    VAr = "NbJoursTrav"
                                    Call GenereElementVariable(VAr, Valeur)
                                                Case "Assiduite":
                                    VAr = "Assiduite"
                                    Call GenereElementVariable(VAr, Valeur)
                            Case "Chantier":
                                    VAr = "Chantier"
                                    Call GenereElementVariable(VAr, Valeur)
                            Case "ChargEngin":
                                    VAr = "ChargEngin"
                                    Call GenereElementVariable(VAr, Valeur)
                            Case "Deplacmt.Ind":
                                    VAr = "Deplacmt.Ind"
                                    Call GenereElementVariable(VAr, Valeur)
                            Case "Deplacmt.Pr":
                                    VAr = "Deplacmt.Pr"
                                    Call GenereElementVariable(VAr, Valeur)
                            Case "HNuit100":
                                    VAr = "HNuit100"
                                    Call GenereElementVariable(VAr, Valeur)
                            Case "HNuit75":
                                    VAr = "HNuit75"
                                    Call GenereElementVariable(VAr, Valeur)
                            Case "Mixo":
                                    VAr = "Mixo"
                                    Call GenereElementVariable(VAr, Valeur)
                            Case "Planning":
                                    VAr = "Planning"
                                    Call GenereElementVariable(VAr, Valeur)
                            Case "Pompe":
                                    VAr = "Pompe"
                                    Call GenereElementVariable(VAr, Valeur)
                                                Case "Salissure":
                                    VAr = "Salissure"
                                    Call GenereElementVariable(VAr, Valeur)
                            Case "Speciale.Ponct":
                                    VAr = "Speciale.Ponct"
                                    Call GenereElementVariable(VAr, Valeur)
                                                Case "Repas":
                                    VAr = "Repas"
                                    Call GenereElementVariable(VAr, Valeur)
                            Case "Repas_C":
                                    VAr = "Repas_C"
                                    Call GenereElementVariable(VAr, Valeur)


                            Default: print "Code introuvable : " + VAr 
                        Endselect
                    
                    // ABSENCES
                                Select Case Code                           
                              Case "300" :                                      
                                      cABS = "300"
                    
                                      Case "310" :                                      
                                               cABS = "310"
                                         
                                               Case "630" :                                      
                                               cABS = "630"
                                      
                                         Case "632" :                                      
                                          cABS = "632"

                              Case "230" :                                      
                                      cABS = "230"

                              Case "260" :                                      
                                      cABS = "260"

                              Case "410" :                                      
                                      cABS = "410"

                              Case "530" :                                      
                                      cABS = "530"

                              Case "620" :                                      
                                      cABS = "620"

                              Case "631" :                                      
                                      cABS = "631"
                            
                              Case "640" :                                      
                                      cABS = "640"

                                    Case "641" :                                      
                                      cABS = "641"

                              Case "651" :                                      
                                      cABS = "651"
    
                                        Default: print "Code introuvable : " + Code
                                Endselect  

                            // On s'assure d'avoir un code d'absence silae                        
                        if cAbs <> "" then
                    //datedeb = str2date(ValeurString(4),"ddMMyy")
                    datedeb = Valeurdate(4)
                    //datefin = str2date(ValeurString(5),"ddMMyy")
                    datefin = Valeurdate(5)

                    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

 

 

@Anthony Petit ​@Florent RABIN 

Meilleure réponse par Philippe PLANCQ

Bonjour

Oui c’est bien cela c’est du coté gestion des temps qu’il faut faire les modifs.

Après pour test, vous pouvez ouvrir le fichier texte et faire l’essai sur une ligne et voir si vous avez le retour erreur sur cette ligne.

Afficher l'original
Ce sujet vous a-t-il aidé à trouver une réponse à votre question?

3 commentaires

Forum|alt.badge.img+2

Bonjour

Pour les heures vous devez faire précéder le code par HS-

Pour les éléments variables par EV-

Plus de détail dans le lien ci-dessous

https://support.silae.fr/hc/fr/articles/16538753683730-Importer-des-donn%C3%A9es-issues-d-un-logiciel-de-gestion-de-temps-format-standard-Silae#h_01HMZW8WAN2JJCQM8T7J4K1AJ8


Chrystelle
Expert
Forum|alt.badge.img+1
  • Auteur
  • Expert
  • 112 commentaires
  • 20 février 2025
Philippe PLANCQ a écrit:

Bonjour

Pour les heures vous devez faire précéder le code par HS-

Pour les éléments variables par EV-

Plus de détail dans le lien ci-dessous

https://support.silae.fr/hc/fr/articles/16538753683730-Importer-des-donn%C3%A9es-issues-d-un-logiciel-de-gestion-de-temps-format-standard-Silae#h_01HMZW8WAN2JJCQM8T7J4K1AJ8

Merci pour ce retour, mon import fonctionne très bien sans HS-, EV- ou AB- , j’ai juste un problème avec le message d’erreur qui apparaît lorsque dans ma fonction calcul j’indique Default: print "Code introuvable : " + Code et  Default: print "Code introuvable : " + VAr 

Du coup, pour le moment j’ai indiqué //Default: print "Code introuvable : " + Code et  //Default: print "Code introuvable : " + VAr aux lignes concernées
Mais, en faisant ça, je n’ai plus d’alerte si erreur d’import donc si pas surveillance++, ça peut engendrer des oublis.
Pensez-vous que l’absence de HS-, EV- ou AB- cause ce problème ?

D’après la doc transmise je comprends que c’est dans le fichier qu’il doit y avoir cette notion et non dans la fonction calcul, je me trompe ? Si c’est cela, travail à faire par le logiciel de gestion des temps …

Merci à vous :) 

 


Forum|alt.badge.img+2
  • Ambassadeur
  • 563 commentaires
  • Réponse
  • 20 février 2025

Bonjour

Oui c’est bien cela c’est du coté gestion des temps qu’il faut faire les modifs.

Après pour test, vous pouvez ouvrir le fichier texte et faire l’essai sur une ligne et voir si vous avez le retour erreur sur cette ligne.


Commenter


Gestion des cookies

Nous utilisons des cookies pour améliorer et personnaliser votre expérience. Si vous acceptez ou continuez de naviguer, vous acceptez règles relatives aux cookies. En savoir plus sur nos cookies

 
Paramètres de cookies