de Josette92 » Ven 29 Oct 2010 10:52
En ce qui concerne ce point (avant cloturation), si j'ai tenté de d'appliquer votre solution pour avoir les salaires d'un mois. Mais mon test n'a pas été concluant.
Si je prends un exemple, en voulant récupérer les salaires actuellement saisis pour ce mois mais pas encore clôturés je fais ceci :
SELECT
S.SA_CompteurNumero,
S.Nom,
S.Prenom,
H.FinPeriodePaie,
H.InfoEnCours,
BDD.Dbo.DecryptConstante(ElementCumul) AS ElementCumul,
CASE H.InfoEnCours
WHEN 1 THEN RTRIM(ISNULL(BDD.dbo.DecryptConstante(C.ElementCumul), ''))
ELSE RTRIM(ISNULL(BDD.dbo.DecryptConstante(H.SalaireBase), ''))
END AS SalaireBase
FROM
BDD.dbo.T_SAL S
INNER JOIN
BDD.dbo.T_HST_SALAIRE H
ON
S.SA_CompteurNumero = H.NumSalarie
INNER JOIN
BDD.dbo.T_CUMSAL C
ON
S.SA_CompteurNumero = C.NumSalarie
AND C.OpCstCumul = '3'
AND MONTH(H.FinPeriodePaie) = '10'
AND YEAR(H.FinPeriodePaie) = '2010'
ORDER BY
S.SA_CompteurNumero,
H.InfoEnCours DESC,
H.DateHist DESC
Si j'ai bien compris, OpCstConstante = 59 concerne bien les salaires de bases. Et si je l'utilise, j'obtiens bien le résultat des salaires de bases avec pour fin de période de paie pour le mois d'octobre. Mais comme je le montre dans mon exemple, j'utilise ici la valeur 3 (donc pour avoir le net à payer) seulement là je n'obtiens aucun résultat... Donc je ne sais pas trop pourquoi, y'a un point que je ne dois pas avoir assimilé surement :s.