You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

99 lines
3.0 KiB

<?xml version="1.0" encoding="ISO-8859-1"?>
<VUE name="RH000097" label="RH. Contrôles SHS Public" title="RH. Contrôles SHS Public"
database="iCTI"
swf="*CTI_view1"
softCode="iCTI_rh"
rhProvider="shspub"
helpDokuWIkiDir="rh:vues:controles" helpDokuWIkiFile="rh000097" helpFile=""
>
<QUERIES>
<QUERY label="">
<SQL optimizer="">
<select><![CDATA[
-- error_level :
-- * 0 : avertissement/non bloquant/donnée automatiquement rectifiée
-- * 1 : grave/bloquant/non traité
DROP TABLE IF EXISTS w_erreur
;
CREATE TEMP TABLE w_erreur AS
SELECT
0 AS error_level,
acdagt AS salarie,
'\xa0\xbb Salarié : date de naissance incorrecte'::text AS erreur,
'Valeur actuelle : ' || adtnai::text || '. Valeur prise par défaut : 1962-04-14' AS commentaire
FROM prod_shspub.pippub184_agentp
WHERE to_date(adtnai, 'YYYYMMDD') NOT BETWEEN '1900-01-01'::date AND now()::date
/*
UNION ALL
SELECT
acdagt,
'\xa0\xbb Affectation : date de début non renseignée' AS erreur,
(sum(CASE WHEN dtdu IS NULL OR char_length(dtdu) = 0 THEN 1 ELSE 0 END) - 1)::text || ' date(s) non renseignée(s)'
FROM prod_shspub.grh_histo_affec
GROUP BY 1
HAVING sum(CASE WHEN dtdu IS NULL OR char_length(dtdu) = 0 THEN 1 ELSE 0 END) > 1
*/
;
(
SELECT
0,
1,
acdagt,
acdagt AS salarie,
count(*)::text||' erreur(s)',
''
FROM w_erreur
JOIN prod_shspub.pippub184_agentp ON pippub184_agentp.acdagt = w_erreur.salarie
WHERE 1=1
GROUP BY 1,2,3
)
UNION ALL
(
SELECT
error_level,
2,
salarie,
'',
w_erreur.erreur,
w_erreur.commentaire
FROM w_erreur
JOIN prod_shspub.pippub184_agentp ON pippub184_agentp.acdagt = w_erreur.salarie
WHERE 1=1
)
ORDER BY 3,2
;
]]></select>
<FIELDS>
<FIELD name="ERL"/>
<FIELD name="LVL"/>
<FIELD name="MAT"/>
<FIELD name="SAL"/>
<FIELD name="ERR"/>
<FIELD name="COM"/>
</FIELDS>
</SQL>
</QUERY>
</QUERIES>
<PRESENTATION>
<ONGLET label="Affectations - Date début > Date fin" queryNumber="0" newPage="true">
<DATAGRID sortable="false">
<ROWSTYLE name="backgroundColor" value="0xFFFF99" condition="ROW.LVL == '1'" />
<ROWSTYLE name="fontWeight" value="bold" condition="ROW.LVL == '1'" />
<COLUMN dataField="ERL" type="Number" headerText="Erreur" width="80" visible="false" />
<COLUMN dataField="LVL" type="Number" headerText="Niveau" width="80" visible="false" />
<COLUMN dataField="SAL" type="Char" headerText="[DICT.RH.SALARIE#1]" width="80" >
<CELLSTYLE name="cellIndicator" value="circle, 5, right center, 0xFF0000" condition="ROW.ERL == '1'" />
</COLUMN>
<COLUMN dataField="ERR" type="Char" headerText="Erreur" width="300" />
<COLUMN dataField="COM" type="Char" headerText="Commentaire" width="350" />
</DATAGRID>
</ONGLET>
</PRESENTATION>
</VUE>