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.
 
 
 

291 lines
8.2 KiB

<?xml version="1.0" encoding="ISO-8859-1"?>
<VUE name="RH000002"
label="Chiffrier RH-Paie"
database="iCTI"
swf="*CTI_view1"
globals="RH_globals.XML"
softCode="iCTI_rh"
helpDokuWIkiDir="rh:vues:controles" helpDokuWIkiFile="rh000002" helpFile=""
>
<CACHE cachable="false" />
<VIEWPROPERTIES>
<PROPERTY dataLink="VIEWPROPERTIES" nameField="name" valueField="value" />
</VIEWPROPERTIES>
<SELECTIONS label="Période" >
<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>
<FIELD name="TOPERIODE" label="au" UI="combo" tree="true" width="200" default="2010-01-31" globalListProvider="PERIODE_FIN">
</FIELD>
</GROUP>
</SELECTIONS>
<QUERIES>
<QUERY>
<SQL select="SELECT substr(mois, 1, 4) || '-' || substr(mois, 5, 2) || '-01',
sum(nombre_salaries_prod),
round(sum(nombre_heures_prod)),
round(sum(nombre_heures_od_prod)),
round(sum(nombre_heures_prod+nombre_heures_od_prod)),
round(sum(montant_brut_prod)),
sum(nombre_salaries_cti),
round(sum(nombre_heures_cti)),
round(sum(montant_brut_cti))
FROM
(
SELECT
mois::numeric,
sum(nombre_salaries) AS nombre_salaries_prod,
sum(nombre_heures) AS nombre_heures_prod,
sum(nombre_heures_od) AS nombre_heures_od_prod,
sum(montant_brut) AS montant_brut_prod,
0::numeric AS nombre_salaries_cti,
0::numeric AS nombre_heures_cti,
0::numeric AS montant_brut_cti
FROM rh.p_chiffrier_production
WHERE (mois || '01')::date BETWEEN '[PERIODE]' AND '[TOPERIODE]'
GROUP BY p_chiffrier_production.mois
UNION
SELECT
mois_paie_code::numeric AS mois,
0::numeric AS nombre_salaries_prod,
0::numeric AS nombre_heures_prod,
0::numeric AS nombre_heures_od_prod,
0::numeric AS montant_brut_prod,
count(DISTINCT ARRAY[rhp_etablissement_id, salarie_id]) AS nombre_salaries_cti,
SUM(heures_payees) AS nombre_heures_cti,
SUM(montant_brut) AS montant_brut_cti
FROM rh.v_historique_paie_1
WHERE date_paie BETWEEN '[PERIODE]' AND '[TOPERIODE]'
GROUP BY 1
) subview
GROUP BY 1
ORDER BY 1 DESC " >
<FIELDS>
<FIELD name="MOIS" />
<FIELD name="PNBC" />
<FIELD name="PNBH" />
<FIELD name="PNBHO" />
<FIELD name="PNBHT" />
<FIELD name="PMTB" />
<FIELD name="CNBC" />
<FIELD name="CNBH" />
<FIELD name="CMTB" />
</FIELDS>
</SQL>
</QUERY>
<QUERY>
<SQL select="
SELECT p_calendrier_mois.annee,
sum(nombre_salaries),
sum(nombre_heures+nombre_heures_od),
sum(montant_brut)
FROM rh.p_chiffrier_production JOIN base.p_calendrier_mois on (p_chiffrier_production.mois = p_calendrier_mois.mois)
WHERE (p_chiffrier_production.mois || '01')::date BETWEEN '[PERIODE]' AND '[TOPERIODE]'
GROUP BY p_calendrier_mois.annee
ORDER BY p_calendrier_mois.annee DESC
" >
<FIELDS>
<FIELD name="ANNEE" />
<FIELD name="PNBC" />
<FIELD name="PNBH" />
<FIELD name="PMTB" />
</FIELDS>
</SQL>
</QUERY>
<QUERY type="propertiesLink" name="VIEWPROPERTIES" forSelections="false">
<SQL>
<select><![CDATA[
SELECT 'WITHOD', MAX(CASE WHEN nombre_heures_od <> 0 THEN '1' ELSE '0' END)::text FROM rh.p_chiffrier_production
]]></select>
<FIELDS>
<FIELD name="name" />
<FIELD name="value" />
</FIELDS>
</SQL>
</QUERY>
</QUERIES>
<CALCFIELDS>
</CALCFIELDS>
<PRESENTATION>
<ONGLET label="Chiffrier mensuel">
<CHART title="[DICT.RH.SALARIE#3]" type="columnChart" subType="stacked"
sortField="MOIS" sortSeq="A"
maxItems="24" maxItemsSortOn="MOIS" maxItemsSortSeq="D" >
<CATEGORY field="MOIS"
type="Date"
inputFormat="AAAA-MM-JJ"
outputFormat="MMM YY"
/>
<SERIE field="PNBC" displayName="Nombre de [DICT.RH.SALARIE#3] ayant eu un bulletin" />
</CHART>
<CHART title="Heures" type="columnChart" subType="stacked"
sortField="MOIS" sortSeq="A"
maxItems="24" maxItemsSortOn="MOIS" maxItemsSortSeq="D" >
<CATEGORY field="MOIS"
type="Date"
inputFormat="AAAA-MM-JJ"
outputFormat="MMM YY"
/>
<SERIE field="PNBH" displayName="Nombre d'heures" />
</CHART>
<CHART title="Montant brut" type="columnChart" subType="stacked"
sortField="MOIS" sortSeq="A"
maxItems="24" maxItemsSortOn="MOIS" maxItemsSortSeq="D" >
<CATEGORY field="MOIS"
type="Date"
inputFormat="AAAA-MM-JJ"
outputFormat="MMM YY"
/>
<SERIE field="PMTB" displayName="Montant brut" />
</CHART>
<DATAGRID title="Chiffrier mensuel" headerHeight="48" >
<COLUMN dataField="MOIS"
type="Date"
inputFormat="AAAA-MM-JJ"
outputFormat="MMMM YYYY"
width="100"
headerText="Mois"
textAlign="left" />
<COLUMN dataField="PNBC"
type="Number"
width="110"
outputFormat="#"
headerText="[DICT.RH.SALARIE#3] (production)"
textAlign="right" />
<COLUMN dataField="PNBH"
type="Number"
width="110"
outputFormat="#h"
headerText="Heures (production)"
textAlign="right" />
<COLUMN dataField="PNBHO"
type="Number"
width="110"
outputFormat="#h"
headerText="Heures (od)"
textAlign="right"
visibleCondition="[VIEW.WITHOD] == '1'"/>
<COLUMN dataField="PNBHT"
type="Number"
width="110"
outputFormat="#h"
headerText="Heures (production+od)"
textAlign="right"
visibleCondition="[VIEW.WITHOD] == '1'"/>
<COLUMN dataField="PMTB"
type="Number"
width="110"
outputFormat="#E"
headerText="Montant brut (production)"
textAlign="right"
largeSeparator="true"/>
<COLUMN dataField="CNBC"
type="Number"
width="110"
outputFormat="#"
headerText="[DICT.RH.SALARIE#3] (cti)"
textAlign="right" >
<CELLSTYLE name="cellIndicator" value="circle, 5, left top, 0xFF6600"
condition="ROW.CNBC != ROW.PNBC" />
</COLUMN>
<COLUMN dataField="CNBH"
type="Number"
width="110"
outputFormat="#h"
headerText="Heures (cti)"
textAlign="right" >
<CELLSTYLE name="cellIndicator" value="circle, 5, left top, 0xFF6600"
condition="ROW.CNBH != ROW.PNBHT" />
</COLUMN>
<COLUMN dataField="CMTB"
type="Number"
width="110"
outputFormat="#E"
headerText="Montant brut (cti)"
textAlign="right"
largeSeparator="true">
<CELLSTYLE name="cellIndicator" value="circle, 5, left top, 0xFF6600"
condition="ROW.CMTB != ROW.PMTB" />
</COLUMN>
</DATAGRID>
</ONGLET>
<ONGLET label="Chiffrier annuel" queryNumber="1">
<CHART title="Heures" type="columnChart" subType="stacked"
sortField="ANNEE" sortSeq="A"
maxItems="24" maxItemsSortOn="ANNEE" maxItemsSortSeq="D" >
<CATEGORY field="ANNEE"
type="Number"
/>
<SERIE field="PNBH" displayName="Nombre d'heures" />
</CHART>
<CHART title="Montant brut" type="columnChart" subType="stacked"
sortField="ANNEE" sortSeq="A"
maxItems="24" maxItemsSortOn="ANNEE" maxItemsSortSeq="D" >
<CATEGORY field="ANNEE"
type="Date"
inputFormat="AAAA-MM-JJ"
outputFormat="MMM YY"
/>
<SERIE field="PMTB" displayName="Montant brut" />
</CHART>
<DATAGRID title="Chiffrier" headerHeight="48" >
<COLUMN dataField="ANNEE"
type="Char"
width="100"
outputFormat="#"
headerText="Année"
textAlign="left" />
<COLUMN dataField="PNBH"
type="Number"
width="110"
outputFormat="#h"
headerText="Heures (production)"
textAlign="right" />
<COLUMN dataField="PMTB"
type="Number"
width="110"
outputFormat="#E"
headerText="Montant brut (production)"
textAlign="right"
largeSeparator="true"/>
</DATAGRID>
</ONGLET>
</PRESENTATION>
</VUE>