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.
 
 
 

594 lines
21 KiB

<?xml version="1.0" encoding="ISO-8859-1"?>
<VUE name="RH000011"
label="RH. Justificatif paie"
title="= 'Justificatif paie par ' + SELECT.GROUPBY_LABEL + ' de ' + SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL "
database="iCTI"
swf="*CTI_view1"
globals="RH_globals.XML"
componentsFile="RH_components.XML"
softCode="iCTI_rh"
dboptimizer="RH_dboptimizer.XML"
helpDokuWIkiDir="rh:vues:historique_de_paie" helpDokuWIkiFile="rh000011" helpFile=""
>
<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>
<FIELD name="TOPERIODE" label="au" UI="combo" tree="true" width="200" default="2010-01-31" globalListProvider="PERIODE_FIN">
</FIELD>
</GROUP>
<GROUP label="Regroupement">
<FIELD name="GROUPBY" label="" UI="combo" width="200" default="-1" tree="true" >
<OPTION label="Pas de regroupement" data="-1"/>
<OPTION label="Paie" data="RUP" treeLevel="1" globalListProvider="PAIE_GROUPBY"/>
<OPTION label="[DICT.RH.SALARIE#1]" data="SAL" treeLevel="1" globalListProvider="SALARIE_GROUPBY"/>
<OPTION label="[DICT.RH.CONTRAT#1]" data="CNT" treeLevel="1" globalListProvider="CONTRAT_GROUPBY"/>
<OPTION label="Temporel" data="MOIACT" treeLevel="1" globalListProvider="TEMPOREL_PAIE_GROUPBY"/>
<OPTION label="Référentiel SAE" data="REFERENTIEL_SAE" treeLevel="1" globalListProvider="REFERENTIEL_SAE_GROUPBY"/>
</FIELD>
<FIELD name="GROUPBY_TAB" width="100" label="Présentation" UI="combo" default="AUTO" visible="= SELECT.GROUPBY_2 != '-1' ">
<OPTION label="Automatique" data="AUTO"/>
<OPTION label="Arbre" data="TREE"/>
<OPTION label="Onglet" data="TAB"/>
</FIELD>
</GROUP>
<GROUP label="Niveau de détail">
<FIELD name="GROUPBY_2" label="" width="200" UI="combo" default="SAL" tree="true">
<OPTION label="[DICT.RH.SALARIE]" data="SAL" />
<OPTION label="[DICT.RH.CONTRAT#1]" data="CNT" />
</FIELD>
</GROUP>
</SELECTIONS>
<SELECTIONS componentName="FILTRES_SALCNT_SOUSSELECTIONS"/>
<SELECTIONS componentName="FILTRES_PAIE_SELECTIONS"/>
<SELECTIONS componentName="FILTRES_SALARIES_SELECTIONS"/>
<SELECTIONS componentName="FILTRES_CONTRATS_SELECTIONS"/>
<SELECTIONS componentName="FILTRES_REFERENTIEL_SAE_SELECTIONS"/>
<QUERIES>
<QUERY label="">
<SQL optimizer="V_HP_X" optimizer2="V_ALL_X">
<select><![CDATA[
CTISELECT_TREE
GROUPBY1{[VIEW.GROUPBY_OID_FIELD],, [VIEW.GROUPBY_COD_FIELD],, [VIEW.GROUPBY_TXT_FIELD]}
GROUPBY1MODE{[GROUPBY_TAB]}
GROUPBY2{[VIEW.GROUPBY_2_OID_FIELD],, [VIEW.GROUPBY_2_COD_FIELD],, [VIEW.GROUPBY_2_TXT_FIELD]}
SIGNIFDATA{[VIEW.ACTIVITE_SIGNIFICATIVE_DATA],, [ACTIVITE_SIGNIFICATIVE_MODE],, [ACTIVITE_SIGNIFICATIVE_NUMBER]}
INDICATORS{
count(DISTINCT v_rh_view_1.salarie_id),
count(DISTINCT v_rh_view_1.rubrique_id),
max(anciennete_jours) / 365.25,
max(anciennete_reprise_jours) / 365.25,
max(age_id),
SUM(v_rh_view_1.heures_contrat),
SUM(v_rh_view_1.heures_payees),
SUM(v_rh_view_1.heures_travaillees),
SUM(v_rh_view_1.montant_brut),
SUM(v_rh_view_1.montant_avantage_nature),
SUM(v_rh_view_1.montant_frais_imposables),
max(v_rh_view_1.taux_cotisation_salarie),
SUM(v_rh_view_1.montant_cotisation_salarie),
SUM(v_rh_view_1.montant_od_net_salarie),
max(v_rh_view_1.taux_cotisation_patronale),
SUM(v_rh_view_1.montant_cotisation_patronale),
SUM(v_rh_view_1.montant_net_imposable_salarie),
SUM(v_rh_view_1.montant_net_a_payer_salarie),
SUM(v_rh_view_1.montant_masse_salariale),
0 - SUM(v_rh_view_1.montant_cotisation_salarie),
0 - SUM(v_rh_view_1.montant_od_net_salarie),
SUM(v_rh_view_1.montant_od_net_patronale),
CASE WHEN SUM(v_rh_view_1.etp_paye) * 100000000000000 NOT BETWEEN -1 AND 1
THEN SUM(v_rh_view_1.montant_net_a_payer_salarie) / (SUM(v_rh_view_1.etp_paye) / base.cti_months_between('[PERIODE]'::date, '[TOPERIODE]'::date))
ELSE 0
END,
count(DISTINCT case when v_rh_view_1.heures_contrat > 0 or v_rh_view_1.heures_payees > 0 then v_rh_view_1.salarie_id else null end),
SUM(v_rh_view_1.etp_contrat) / base.cti_months_between('[PERIODE]'::date, '[TOPERIODE]'::date),
SUM(CASE WHEN type_contrat_section_code[9] = 'CDI' THEN v_rh_view_1.etp_contrat ELSE 0 END) / base.cti_months_between('[PERIODE]'::date, '[TOPERIODE]'::date),
SUM(CASE WHEN type_contrat_section_code[9] = 'CDD' THEN v_rh_view_1.etp_contrat ELSE 0 END) / base.cti_months_between('[PERIODE]'::date, '[TOPERIODE]'::date),
SUM(v_rh_view_1.etp_paye) / base.cti_months_between('[PERIODE]'::date, '[TOPERIODE]'::date),
SUM(CASE WHEN type_contrat_section_code[9] = 'CDI' THEN v_rh_view_1.etp_paye ELSE 0 END) / base.cti_months_between('[PERIODE]'::date, '[TOPERIODE]'::date),
SUM(CASE WHEN type_contrat_section_code[9] = 'CDD' THEN v_rh_view_1.etp_paye ELSE 0 END) / base.cti_months_between('[PERIODE]'::date, '[TOPERIODE]'::date),
SUM(v_rh_view_1.etp_travaille) / base.cti_months_between('[PERIODE]'::date, '[TOPERIODE]'::date),
SUM(CASE WHEN type_contrat_section_code[9] = 'CDI' THEN v_rh_view_1.etp_travaille ELSE 0 END) / base.cti_months_between('[PERIODE]'::date, '[TOPERIODE]'::date),
SUM(CASE WHEN type_contrat_section_code[9] = 'CDD' THEN v_rh_view_1.etp_travaille ELSE 0 END) / base.cti_months_between('[PERIODE]'::date, '[TOPERIODE]'::date),
MIN(v_rh_view_1.salarie_id),
SUM(v_rh_view_1.base),
SUM(v_rh_view_1.nombre),
SUM(v_rh_view_1.nombre_provisions),
SUM(v_rh_view_1.montant_provisions),
SUM(v_rh_view_1.montant_masse_salariale_provisionnee)
}
INDICATORS_2_TEXT{
(base.cti_last(ARRAY[v_rh_view_1.date_fin_paie::text, date_naissance::text]))[2],,
(base.cti_last(ARRAY[v_rh_view_1.date_fin_paie::text, date_anciennete::text]))[2],,
(base.cti_last(ARRAY[v_rh_view_1.date_fin_paie::text, date_entree_ets::text]))[2],,
(base.cti_last(ARRAY[v_rh_view_1.date_fin_paie::text, statut_code::text||' - '||statut_texte::text]))[2],,
(base.cti_last(ARRAY[v_rh_view_1.date_fin_paie::text, qualification_code::text||' - '||qualification_texte::text]))[2],,
(base.cti_last(ARRAY[v_rh_view_1.date_fin_paie::text, unite_fonctionnelle_code::text||' - '||unite_fonctionnelle_texte::text]))[2],,
(base.cti_last(ARRAY[v_rh_view_1.date_fin_paie::text, service_code::text||' - '||service_texte::text]))[2],,
(base.cti_last(ARRAY[v_rh_view_1.date_fin_paie::text, code_emploi_code::text||' - '||code_emploi_texte::text]))[2],,
(base.cti_last(ARRAY[v_rh_view_1.date_fin_paie::text, type_contrat_section_code[9]::text]))[2],,
max(CASE WHEN v_rh_view_1.sexe_code = 'M' THEN 'M' ELSE 'F' END)::text,,
max(v_rh_view_1.nir_code)
}
FROM #V_HP_X##V_ALL_X#
WHERE v_rh_view_1.date_paie BETWEEN '[PERIODE]' AND '[TOPERIODE]'
[VIEW.SALARIES_SELECT]
[VIEW.CONTRATS_SELECT]
[VIEW.REFERENTIEL_SAE_SELECT]
[VIEW.PAIE_SELECT]
]]></select>
<FIELDS>
<INSERT name="CTISELECT_TREE_FIELDS"/>
<!-- INDICATORS -->
<FIELD name="NSAL" />
<FIELD name="NRUB" />
<FIELD name="ANC" />
<FIELD name="ANCREP" />
<FIELD name="AGE" />
<FIELD name="NHRC" />
<FIELD name="NHEU" />
<FIELD name="NHTR" />
<FIELD name="MBRU" />
<FIELD name="MANA" />
<FIELD name="MFIM" />
<FIELD name="TCOS" />
<FIELD name="MCOS" />
<FIELD name="MODS" />
<FIELD name="TCOP" />
<FIELD name="MCOP" />
<FIELD name="MNEI" />
<FIELD name="MNEP" />
<FIELD name="MBRP" />
<FIELD name="MNCOS" />
<FIELD name="MNODS" />
<FIELD name="MNODP" />
<FIELD name="SNM" />
<FIELD name="EFFPHY" />
<FIELD name="ETPC" />
<FIELD name="ETPCCDI" />
<FIELD name="ETPCCDD" />
<FIELD name="ETP" />
<FIELD name="ETPCDI" />
<FIELD name="ETPCDD" />
<FIELD name="ETPT" />
<FIELD name="ETPTCDI" />
<FIELD name="ETPTCDD" />
<FIELD name="ISAL" />
<FIELD name="BASE" />
<FIELD name="NOMBRE" />
<FIELD name="NBPROVISIONS"/>
<FIELD name="MTPROVISIONS"/>
<FIELD name="MTMASSEPROV"/>
<!-- INDICATORS_2_TEXT -->
<FIELD name="DTNAISS" />
<FIELD name="DTANC" />
<FIELD name="DTETS" />
<FIELD name="STAT" />
<FIELD name="QUAL" />
<FIELD name="UF" />
<FIELD name="SERV" />
<FIELD name="CEMP" />
<FIELD name="CONTRAT" />
<FIELD name="SEXE" />
<FIELD name="NIR" />
</FIELDS>
</SQL>
</QUERY>
</QUERIES>
<PRESENTATION>
<VIEWLINKS>
<VIEWLINK label="Détail [DICT.RH.SALARIE#2]" shortLabel="Détail [DICT.RH.SALARIE#2]" view="RH000009.XML" componentName="" >
<ARGS name="ALL" >
<value><![CDATA[
LINKVARIABLES['SALARIE_ID'] = ROW.ISAL;
LINKVARIABLES['CONTRAT_ID'] = '';
LINKVARIABLES['MATRICULE'] = '';
return 'OK';
]]></value>
</ARGS>
</VIEWLINK>
</VIEWLINKS>
<ONGLET label="Onglet" multiTab="true" >
<DATAGRID title=""
total="true"
headerHeight="40"
selectRowInRows="= ROW.OID == '-9999997'"
otherRowInRows="= ROW.OID == '-9999998'"
totalRowInRows="= ROW.OID == '-9999999'"
variableRowHeight="true"
sortable="= SELECT.GROUPBY == '-1' || SELECT.GROUPBY_2 == '-1' || SELECT.GROUPBY_TAB == 'TAB'">
<INSERT name="DATAGRID_MULTITAB_STYLES"/>
<COLUMN dataField="OID"
type="Number"
visible="false" />
<COLUMN dataField="ISAL"
type="Number"
width="90"
visible="false" />
<COLUMN dataField="COD"
type="Char"
width="90"
outputFormat="#"
headerText="Matricule"
textAlign="left"
totalComplement="*ROW">
<INSERT name="COLUMN_COD_MULTITAB_STYLES"/>
</COLUMN>
<COLUMN dataField="TXT"
type="Char"
minWidth="110"
headerText="Nom"
textAlign="left"
totalComplement="*ROW"/>
<COLUMN dataField="NIR"
type="Char"
width="110"
headerText="NIR"
textAlign="left"
totalComplement="*ROW"/>
<COLUMN dataField="SEXE"
type="Char"
width="40"
headerText="Sexe"
textAlign="right"
totalComplement="*ROW">
<CELLSTYLE name="cellIndicator" value="femme, 12,left middle , 0xEB76B1" condition="ROW.SEXE == 'F'" />
<CELLSTYLE name="cellIndicator" value="homme, 12, left middle, 0x75a0eb" condition="ROW.SEXE == 'M'" />
<CELLSTYLE name="cellIndicator" value="rectangle, 10, left middle, 0x666666" condition="ROW.SEXE != 'F' &amp;&amp; ROW.SEXE != 'M'" />
</COLUMN>
<COLUMN dataField="DTNAISS"
type="Date"
width="60"
inputFormat="AAAA-MM-JJ"
outputFormat="DD/MM/YY"
headerText="Né(e) le"
totalComplement="*ROW" />
<COLUMN dataField="AGE"
type="Number"
outputFormat="#"
width="40"
headerText="Age"
description="Âge du salarié lors de l'émission de son dernier bulletin sur la période."
textAlign="right"
totalComplement="*ROW"/>
<COLUMN dataField="DTETS"
type="Date"
width="60"
inputFormat="AAAA-MM-JJ"
outputFormat="DD/MM/YY"
headerText="Date entrée ets."
totalComplement="*ROW" />
<COLUMN dataField="ANC" type="Number" outputFormat="#,00" width="60" headerText="Anc. Ets." description="Ancienneté Etablissement en années à fin de période" textAlign="right" totalComplement="*ROW"/>
<COLUMN dataField="DTANC"
type="Date"
width="60"
inputFormat="AAAA-MM-JJ"
outputFormat="DD/MM/YY"
headerText="Date anc. reprise"
totalComplement="*ROW" />
<COLUMN dataField="ANCREP" type="Number" outputFormat="#,00" width="60" headerText="Anc. Reprise" description="Ancienneté Reprise en années à fin de période" textAlign="right" totalComplement="*ROW"/>
<COLUMN dataField="STAT"
type="Char"
minWidth="60"
headerText="[DICT.RH.STATUT#1]"
totalComplement="" >
</COLUMN>
<COLUMN dataField="QUAL"
type="Char"
minWidth="80"
headerText="Qualif."
fixed="false"
totalComplement=""
visibleCondition="ENV.RHPROVIDER != 'shspub'" >
</COLUMN>
<COLUMN dataField="UF"
type="Char"
minWidth="80"
headerText="UF"
fixed="false"
totalComplement=""
visibleCondition="ENV.RHPROVIDER == 'shspub'">
</COLUMN>
<COLUMN dataField="CONTRAT"
type="Char"
minWidth="80"
headerText="Contrat"
fixed="false"
totalComplement="">
</COLUMN>
<COLUMN dataField="SERV"
type="Char"
minWidth="80"
headerText="[DICT.RH.SERVICE#1]"
totalComplement="" >
</COLUMN>
<COLUMN dataField="CEMP"
type="Char"
minWidth="80"
headerText="[DICT.RH.CODE_EMPLOI#1]"
totalComplement="" >
</COLUMN>
<COLUMN dataField="NRUB"
type="Number"
width="80"
outputFormat="#"
headerText="Nb rubriques"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="ETPC"
type="Number"
width="80"
outputFormat="#,00"
headerText="ETP contrat"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="ETPCCDI"
type="Number"
width="80"
outputFormat="#,00"
headerText="ETP contrat CDI"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="ETPCCDD"
type="Number"
width="80"
outputFormat="#,00"
headerText="ETP contrat CDD"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="ETP"
type="Number"
width="80"
outputFormat="#,00"
headerText="ETP payé"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="ETPCDI"
type="Number"
width="80"
outputFormat="#,00"
headerText="ETP payé CDI"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="ETPCDD"
type="Number"
width="80"
outputFormat="#,00"
headerText="ETP payé CDD"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="ETPT"
type="Number"
width="80"
outputFormat="#,00"
headerText="ETP travaillé"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="ETPTCDI"
type="Number"
width="80"
outputFormat="#,00"
headerText="ETP travaillé CDI"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="ETPTCDD"
type="Number"
width="80"
outputFormat="#,00"
headerText="ETP travaillé CDD"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="NOMBRE"
type="Number"
width="100"
outputFormat="#"
headerText="Nombre"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="NBPROVISIONS"
type="Number"
width="100"
headerText="Nombre provisions"
outputFormat="#"
description="Nombre provisions"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="BASE"
type="Number"
width="100"
outputFormat="#"
headerText="Base"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="TCOS"
type="Number"
width="90"
outputFormat="#,00"
headerText="PU ou Taux"
description="Dans le cas d'une rubrique de cotisation, il s'agit du taux de cotisation salariale."
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="TCOP"
type="Number"
width="90"
outputFormat="#,00"
headerText="Taux patronal"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="EFFPHY"
type="Number"
width="80"
outputFormat="#"
headerText="Effectif"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="NHRC"
type="Number"
width="80"
outputFormat="#"
headerText="Heures contrat"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="NHEU"
type="Number"
width="80"
outputFormat="#"
headerText="Heures payées"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="NHTR"
type="Number"
width="70"
outputFormat="#"
headerText="Heures travaillées"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="MBRP"
type="Number"
width="80"
outputFormat="#E"
headerText="Masse salariale"
textAlign="right"
totalComplement="*ROW" />
<COLUMN dataField="MTMASSEPROV"
type="Number"
width="100"
headerText="Montant masse salariale provisionnee"
outputFormat="#"
description="Montant masse salariale provisionnee"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="MBRU"
type="Number"
width="100"
outputFormat="#E"
headerText="Brut"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="MANA"
type="Number"
width="80"
outputFormat="#E"
headerText="Avantages en nature"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="MFIM"
type="Number"
width="80"
outputFormat="#E"
headerText="Frais imposables"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="MNCOS"
type="Number"
width="100"
outputFormat="#E"
headerText="Cotisations Salariales"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="MCOP"
type="Number"
width="100"
outputFormat="#E"
headerText="Cotisations Patronales"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="MNODS"
type="Number"
width="100"
outputFormat="#E"
headerText="OD/net Salariées"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="MNODP"
type="Number"
width="100"
outputFormat="#E"
headerText="OD/net Patronales"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="MNEI"
type="Number"
width="80"
outputFormat="#E"
headerText="Net imposable [DICT.RH.SALARIE]"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="MNEP"
type="Number"
width="80"
outputFormat="#E"
headerText="Net à payer [DICT.RH.SALARIE]"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
<COLUMN dataField="SNM"
type="Number"
width="80"
outputFormat="#E"
headerText="Salaire Net Moyen"
textAlign="right"
totalComplement="*ROW" />
<COLUMN dataField="THMC"
type="Number"
width="80"
outputFormat="#E"
headerText="Taux Horaire Moyen Chargé"
textAlign="right"
totalComplement=""
calc="true">
<CALC formula="ROW.MBRP / ROW.NHEU" />
</COLUMN>
<COLUMN dataField="MTPROVISIONS"
type="Number"
width="100"
headerText="Montant provisions"
outputFormat="#"
description="Montant provisions"
textAlign="right"
fixed="false"
totalComplement="*ROW" />
</DATAGRID>
</ONGLET>
</PRESENTATION>
</VUE>