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.
 
 
 

208 lines
9.0 KiB

<?xml version="1.0" encoding="ISO-8859-1"?>
<VUE name="RH000103"
label="SHS - CP"
database="iCTI"
swf="*CTI_view1"
globals="RH_globals.XML"
componentsFile="RH_components.XML"
softCode="iCTI_rh"
rhProvider="shs">
<title><![CDATA[
=
var sal:String = '';
var ets:String = '';
if (SELECT.NOM != '') {
sal = ' [DICT.RH.SALARIE#2] ' + SELECT.NOM;
}
if (SELECT.ENT != '') {
ent = ' ent. ' + SELECT.ENT;
}
if (SELECT.ETS != '') {
ets = ' ets. ' + SELECT.ETS;
}
return 'Suivi CP ' + sal + ent + ets + ' sur période de ' + SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL;
]]></title>
<VIEWPROPERTIES componentName="PROPERTIES_PAIE"/>
<VIEWPROPERTIES componentName="PROPERTIES_GROUPBY"/>
<SELECTIONS label="Paramètres de l'analyse" displayText="">
<GROUP label="Période">
<FIELD name="ALIAS_PERIODE" label="" UI="combo" width="220" default="CUM_LAST_MONTH" tree="true" globalListProvider="ALIAS_PERIODE" />
<FIELD name="PERIODE" label="" UI="combo" tree="true" width="200" default="2010-01-01" globalListProvider="PERIODE_DEBUT" />
<FIELD name="TOPERIODE" label="au" UI="combo" tree="true" width="200" default="2010-01-31" globalListProvider="PERIODE_FIN" />
</GROUP>
</SELECTIONS>
<SELECTIONS label="Filtres" displayText="">
<GROUP label="Entreprise">
<FIELD name="ENT" label="" UI="text" tree="true" width="200" default="" showIfNotDefault="true" />
</GROUP>
<GROUP label="Etablissement">
<FIELD name="ETS" label="" UI="text" tree="true" width="200" default="" showIfNotDefault="true" />
</GROUP>
<GROUP label="Nom [DICT.RH.SALARIE#2]">
<FIELD name="NOM" label="" UI="text" tree="true" width="200" default="" showIfNotDefault="true" />
</GROUP>
</SELECTIONS>
<QUERIES>
<QUERY label="">
<SQL>
<select><![CDATA[
SELECT
j0cent AS entreprise,
j0cets AS etablissement,
f8cmat AS matricule,
f3nom || ' ' || f3pren AS prenom,
f3nomp AS nomp,
f3noss AS no_secu,
f3ncss AS cle_secu,
f3sexe AS sexe,
max(jours_dus_A),
max(jours_pris_A),
max(base_CP_A),
max(mont_paye_CP_A),
max(jours_dus_A_1),
max(jours_pris_A_1),
max(base_CP_A_1),
max(mont_paye_CP_A_1),
max(jours_dus_A_2),
max(jours_pris_A_2),
max(base_CP_A_2),
max(mont_paye_CP_A_2),
max(solde_RC),
max(solde_heur_recup),
max(j0tcnt) AS typ_contrat,
max(g2lpar) AS service,
max(g1lpar) AS qualif,
max(t_statuts.texte_court) AS statut
FROM prod_shs.rhlibh_j0p01
JOIN
(SELECT
f8cent,
f8cets,
f8cmat,
f8dtpa,
f8dtpm,
sum(f8cpd0) AS jours_dus_A,
sum(f8cpp0) AS jours_pris_A,
sum(f8cpb0) AS base_CP_A,
sum(f8cpm0) AS mont_paye_CP_A,
sum(f8cpd1) AS jours_dus_A_1,
sum(f8cpp1) AS jours_pris_A_1,
sum(f8cpb1) AS base_CP_A_1,
sum(f8cpm1) AS mont_paye_CP_A_1,
sum(f8cpd2) AS jours_dus_A_2,
sum(f8cpp2) AS jours_pris_A_2,
sum(f8cpb2) AS base_CP_A_2,
sum(f8cpm2) AS mont_paye_CP_A_2,
sum(f8hrrc) AS solde_RC,
sum(f8hrec) AS solde_heur_recup
FROM prod_shs.rhlib_f8p01
WHERE 1=1
--AND rh.cti_to_date(f8dtpa, f8dtpm, '01') BETWEEN '[PERIODE]' AND '[TOPERIODE]'
AND f8dtpa||lpad(f8dtpm, 2, '0') = substr('[TOPERIODE]', 1, 4)||substr('[TOPERIODE]', 6, 2)
AND CASE WHEN nullif(trim('[ENT]'), '') IS NULL THEN TRUE ELSE f8cent::int = COALESCE(nullif(trim('[ENT]'), '')::int, 0) END
AND CASE WHEN nullif(trim('[ETS]'), '') IS NULL THEN TRUE ELSE f8cets::int = COALESCE(nullif(trim('[ETS]'), '')::int, 0) END
GROUP BY 1,2,3,4,5) AS subq ON 1=1
AND subq.f8cent = j0cent
AND subq.f8cets = j0cets
AND subq.f8cmat = j0cmat
AND subq.f8dtpa = j0dfpa
AND subq.f8dtpm = j0dfpm
JOIN prod_shs.rhlib_f3p01 ON 1=1
AND f3cent = j0cent
--AND f3cets = j0cets
AND f3cmat = j0cmat
LEFT JOIN prod_shs.rhlib_g2p01 ON 1=1
AND g2cent = j0cent
AND g2cets = j0cets
AND g2srvc = j0srvc
LEFT JOIN prod_shs.rhlib_g1p01 ON 1=1
AND g1cent = j0cent
AND g1cets = j0cets
AND g1cqua = j0cqua
LEFT JOIN rh.t_statuts ON t_statuts.code_original = j0cstt
WHERE 1=1
AND CASE WHEN nullif(trim('[NOM]'), '') IS NULL THEN TRUE ELSE f3nom || ' ' || f3pren ilike trim('%[NOM]%') END
GROUP BY 1,2,3,4,5,6,7,8
ORDER BY 1,2,3,4,5,6,7,8
]]></select>
<FIELDS>
<FIELD name="ETA"/>
<FIELD name="ETT"/>
<FIELD name="MAT"/>
<FIELD name="SAL"/>
<FIELD name="NMP"/>
<FIELD name="NSS"/>
<FIELD name="CSS"/>
<FIELD name="SEX"/>
<FIELD name="JD1"/>
<FIELD name="JP1"/>
<FIELD name="BA1"/>
<FIELD name="MT1"/>
<FIELD name="JD2"/>
<FIELD name="JP2"/>
<FIELD name="BA2"/>
<FIELD name="MT2"/>
<FIELD name="JD3"/>
<FIELD name="JP3"/>
<FIELD name="BA3"/>
<FIELD name="MT3"/>
<FIELD name="SRC"/>
<FIELD name="SHR"/>
<FIELD name="CNT"/>
<FIELD name="SER"/>
<FIELD name="QUA"/>
<FIELD name="STA"/>
</FIELDS>
</SQL>
</QUERY>
</QUERIES>
<PRESENTATION>
<ONGLET excellabel="Suivi compteurs REC">
<DATAGRID title="" total="true" headerHeight="36" variableRowHeight="true" totalRowInRows="= ROW.MOI == '-9999999'">
<COLUMN dataField="ETT" type="Char" width="50" visible="true" headerText="Ent."/>
<COLUMN dataField="MAT" type="Char" width="50" visible="true" headerText="Matr"/>
<COLUMN dataField="SAL" type="Char" minWidth="130" maxWidth="250" visible="true" headerText="[DICT.RH.SALARIE#1]"/>
<COLUMN dataField="JD1" type="Number" outputFormat="#,00" width="60" headerText="J.dus A" align="right" totalFunction="sum" />
<COLUMN dataField="JP1" type="Number" outputFormat="#,00" width="60" headerText="J.pris A" align="right" totalFunction="sum" />
<COLUMN dataField="BA1" type="Number" outputFormat="#,00" width="60" headerText="Base CP A" align="right" totalFunction="sum" />
<COLUMN dataField="MT1" type="Number" outputFormat="#,00" width="60" headerText="Payé CP A" align="right" totalFunction="sum" />
<COLUMN dataField="SD1" type="Number" outputFormat="#,00" width="60" headerText="Solde A" align="right" totalFunction="calc" totalComplement="" otherFunction="calc" calc="true">
<CALC formula="ROW.JD1 - ROW.JP1"/>
</COLUMN>
<COLUMN dataField="JD2" type="Number" outputFormat="#,00" width="60" headerText="J.dus A-1" align="right" totalFunction="sum" />
<COLUMN dataField="JP2" type="Number" outputFormat="#,00" width="60" headerText="J.pris A-1" align="right" totalFunction="sum" />
<COLUMN dataField="BA2" type="Number" outputFormat="#,00" width="60" headerText="Base CP A-1" align="right" totalFunction="sum" />
<COLUMN dataField="MT2" type="Number" outputFormat="#,00" width="60" headerText="Payé CP A-1" align="right" totalFunction="sum" />
<COLUMN dataField="SD2" type="Number" outputFormat="#,00" width="60" headerText="Solde A-1" align="right" totalFunction="calc" totalComplement="" otherFunction="calc" calc="true">
<CALC formula="ROW.JD2 - ROW.JP2"/>
</COLUMN>
<COLUMN dataField="JD3" type="Number" outputFormat="#,00" width="60" headerText="J.dus A-2" align="right" totalFunction="sum" />
<COLUMN dataField="JP3" type="Number" outputFormat="#,00" width="60" headerText="J.pris A-2" align="right" totalFunction="sum" />
<COLUMN dataField="BA3" type="Number" outputFormat="#,00" width="60" headerText="Base CP A-2" align="right" totalFunction="sum" />
<COLUMN dataField="MT3" type="Number" outputFormat="#,00" width="60" headerText="Payé CP A-2" align="right" totalFunction="sum" />
<COLUMN dataField="SD3" type="Number" outputFormat="#,00" width="60" headerText="Solde A-2" align="right" totalFunction="calc" totalComplement="" otherFunction="calc" calc="true">
<CALC formula="ROW.JD3 - ROW.JP3"/>
</COLUMN>
<COLUMN dataField="SDT" type="Number" outputFormat="#,00" width="60" headerText="Solde Total" align="right" totalFunction="calc" totalComplement="" otherFunction="calc" calc="true">
<CALC formula="ROW.JD1 - ROW.JP1 + ROW.JD2 - ROW.JP2 + ROW.JD3 - ROW.JP3"/>
</COLUMN>
<COLUMN dataField="SRC" type="Number" outputFormat="#,00" width="60" headerText="Solde RC" align="right" totalFunction="sum" />
<COLUMN dataField="SHR" type="Number" outputFormat="#,00" width="60" headerText="Solde HRec" align="right" totalFunction="sum" />
<COLUMN dataField="CNT" type="Char" width="50" visible="true" headerText="Cont."/>
<COLUMN dataField="SER" type="Char" minWidth="80" maxWidth="120" visible="true" headerText="Service"/>
<COLUMN dataField="QUA" type="Char" minWidth="80" maxWidth="120" visible="true" headerText="Qualification"/>
<COLUMN dataField="STA" type="Char" minWidth="80" maxWidth="120" visible="true" headerText="Statut"/>
</DATAGRID>
</ONGLET>
</PRESENTATION>
</VUE>