Bonjour
je vous soumets un problème que je n'arrive pas à gerer.
J'ai fait une première requête sur un univers absences dans lequel je ramène sur une année le nombre de jours d'absences par agent.
j'utilise les objets dimension : matricule, nom et prénom, date début arrêt et date fin arrêt et un objet indicateur nombre de jours d'absences.
Comme je n'ai pas d'objet calendrier, j'ai créée douze variables, une par mois afin d'avoir le nombre de jours d'absences automatiquement pour chaque mois.
la formule (qui change en fonction du mois) est :
=(Si (JoursEntre(Si(<Date de début d'arrêt(Requête 1 avec absenast)>)< EnDate(<ANNEE>+"0101" , "aaaammjj")Alors EnDate(<ANNEE>+"0101" , "aaaammjj")Sinon (<Date de début d'arrêt(Requête 1 avec absenast)>) , Si(<Date de fin d'arrêt(Requête 1 avec absenast)>)> EnDate(<ANNEE>+"0131" , "aaaammjj") Alors EnDate(<ANNEE>+"0131" , "aaaammjj") Sinon(<Date de fin d'arrêt(Requête 1 avec absenast)>))+1)> 0 Alors (JoursEntre(Si(<Date de début d'arrêt(Requête 1 avec absenast)>)< EnDate(<ANNEE>+"0101" , "aaaammjj")Alors EnDate(<ANNEE>+"0101" , "aaaammjj")Sinon (<Date de début d'arrêt(Requête 1 avec absenast)>) ,Si(<Date de fin d'arrêt(Requête 1 avec absenast)>)> EnDate(<ANNEE>+"0131" , "aaaammjj")
Alors EnDate(<ANNEE>+"0131" , "aaaammjj") Sinon(<Date de fin d'arrêt(Requête 1 avec absenast)>))+1) Sinon 0)
j'ai une deuxième requête sur l'univers paie qui me ramène pour chaque mois et pour chaque agent, la masse salariale avec les objets dimension matricule, nom et prénom et un objet indicateur masse salariale.
Je voudrais maintenant combiner les 2 requêtes afin d'avoir pour chaque agent absent et suivant chaque mois, la masse salariale correspondante.
J'ai utiliser le matricule comme objet commun et j'ai fait un essai en insérant une colonne dans ma première requête avec la formule suivante : = Si <Date de la paie>=('01/01/2013') Alors <MASSE SALARIALE GLOBALE>. Je voulais faire la même chose en crééant 12 nouvelles colonnes
Mais BO m'indique : #CALCUL
Quelqu'un aurait il une solution à mon problème.
Merci d'avance si vous avez tout compris.
Partager