-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT oid,
code,
texte,
array_to_string(data_code, '@') as data_code,
array_to_string(data_entete, '@') as data_entete,
array_to_string(data_format, '@') as data_format,
array_to_string(data_description, '@') as data_description,
position_ratio,
rang
FROM rh.t_vue_parametre
ORDER BY 2 LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
oid,
code,
texte,
data_code,
data_entete,
data_format,
data_description,
position_ratio,
rang
)
VALUES
(1, 'BS_LDATA_2', 'CTI : Bilan social', 'NSAL@CNTTOT@NCDI@NCDD@NSALH@NSALF@AGEMOYDJ@EFFPERM@0@0@0@0@0@0@0', 'Nombre Salariés@Contrats total@Nombre CDI@Nombre CDD@Nombre hommes@Nombre Femmes@Age moyen@Effectif permanent', '#@#@#@#@#@#@#,0@#', 'Nombre de salarié total@Nombre de contrat total@Nombre contrats CDI@Nombre contrats CDD@Nombre salariés hommes@Nombre salariés femmes@Age moyen@Salariés titulaires d''un CDI à temps complet et présents sur l''ensemble de la période.', '000000000000000', 0),
(1, 'CT_LDATA_1', 'CTI : Effectif', 'NSAL@EFFPERM@ROTEMP@NSALH@NSALF@AGEMOYDJ@0@0@0@0@0@0@0@0@0', 'NB Salariées@Effectif permanent@Rotation de l''emploi@NB hommes@NB Femmes@Age moyen', '#@#@#%@#@#@#,0', 'Nombre de salarié total@Salariés titulaires d''un CDI à temps complet et présents sur l''ensemble de la période.@(nb d''entrées Ets. + nb de sorties Ets.) / 2 / nb de [DICT.RH.SALARIE#4] en début de période * 100@Nombre salariés hommes@Nombre salariés femmes@Age moyen', '000000000000000', 0),
(1, 'CT_LDATA_3', 'CTI : Contrat', 'NSAL@CNTTOT@NCDI@NCDD@CNTTERM@NHCNT@ETPTH@0@0@0@0@0@0@0@0', 'NB Salariées@Contrats total@Nombre CDI@Nombre CDD@Contrats terminés@Heures contrat@ETP contrat', '#@#@#@#@#@#,00@#,00', 'Nombre de salarié total@Nombre de contrat total@Nombre contrats CDI@Nombre contrats CDD@Contrats terminés@Nombre heures contrat@ETP Contrat', '000000000000000', 0),
(1, 'HP_LDATA_1', 'CTI : Livre de paie', 'NBSAL@MTMASSE@NBHP@NBHT@MTBRUT@MTCOTSALARIE@MTCOTPATRONALE@MTNETIMPOSABLE@MTNETAPAYER@0@0@0@0@0@0', 'NB Salariés@Masse sal.@Heures Payées@Heures Travaillées@Brut@Cot. Salariales@Cot. Patronales@Net imposable@Net à payer', '#@#E@#h@#h@#E@#E@#E@#E@#E', 'Nombre de salarié @Brut + Cotisations patronales + OD/Net patronales + Avantages en nature + Frais imposables@Heures issues de la rubrique de paie paramétrée comme «Heures payées» dans la table des rubriques.@Heures paramétrées comme «travaillées» OU heures payées - heures paramétrées comme «Heures non travaillées».@Montant BRUT@Montant Cotisations Salariales@Montant Cotisations Patronales@Montant Net Imposable@Montant Net à payer@0@0@0@0@0@0', '000000000000000', 0),
(1, 'HP_LDATA_2', 'CTI : Livre de paie ( Avec nombre et base )', 'NBSAL@MTMASSE@NBHP@NBHT@MTBRUT@MTCOTSALARIE@MTCOTPATRONALE@MTNETIMPOSABLE@MTNETAPAYER@NOMBRE@BASE@0@0@0@0', 'NB Salariés@Masse sal.@Heures Payées@Heures Travaillées@Brut@Cot. Salariales@Cot. Patronales@Net imposable@Net à payer@Nombre@Base', '#@#E@#h@#h@#E@#E@#E@#E@#E@#,0@#,0', 'Nombre de salarié @Brut + Cotisations patronales + OD/Net patronales + Avantages en nature + Frais imposables@Heures issues de la rubrique de paie paramétrée comme «Heures payées» dans la table des rubriques.@Heures paramétrées comme «travaillées» OU heures payées - heures paramétrées comme «Heures non travaillées».@Montant BRUT@Montant Cotisations Salariales@Montant Cotisations Patronales@Montant Net Imposable@Montant Net à payer@Nombre@Base@0@0@0@0', '000000000000000', 0),
(1, 'HP_LDATA_3', 'CTI : Décomposition Masse Salariale', 'NBSAL@MTMASSE@MTMASSEMOY@NBHP@MTBRUT@MTBRUTMOY@MTBRUTAVANTAGE@MTFRAISIMPOS@MTCOTPATRONALE@MTODNETPATRONALE@MTHORMOYCHAR@0@0@0@0', 'NB Salariés@Masse sal.@Masse sal. moyen@Heures Payées@Brut@Brut moyen@A. N.@F.I.@Cot. Patronales@OD/NET Patronales@Mnt h. moy. chargé', '#@#E@#E@#h@#E@#E@#E@#E@#E@#E@#,0E', 'Nombre de salarié @Brut + Cotisations patronales + OD/Net patronales + Avantages en nature + Frais imposables@(Masse salariale ÷ ETP payé) ÷ Nb mois de la période.@Heures issues de la rubrique de paie paramétrée comme «Heures payées» dans la table des rubriques.@Montant BRUT@Montant BRUT Moyen@Montant Avantages en nature@Montant Frais imposables@Montant Cotisations Patronales@Montant OD NET Patronales@Montant horaire moyen chargé@0@0@0@0', '000000000000000', 0),
(1, 'HP_LDATA_4', 'CTI : Décomposition ETP', 'NBSAL@MTMASSE@MTMASSEMOY@NBETP@NBETPT@0@0@0@0@0@0@0@0@0@0', 'NB Salariés@Masse sal.@Masse sal. moyen@ETP Rémunéré@ETP travaillé', '#@#E@#E@#,00@#,00', 'Nombre de salarié @Brut + Cotisations patronales + OD/Net patronales + Avantages en nature + Frais imposables@(Masse salariale ÷ ETP payé) ÷ Nb mois de la période.@Equivalent temps plein basé sur les Heures payées.
Heures payées ÷ Base de calcul de l''ETP (par défaut 151,67 h.) ÷ Nb mois de la période.@Equivalent temps plein basé sur les Heures travaillées.
Heures travaillées ÷ Base de calcul de l''ETP (par défaut 151,67 h.) ÷ Nb mois de la période.@0@0@0@0@0@0@0@0@0@0', '000000000000000', 0),
(1, 'HP_LDATA_5', 'CTI : Qualification', 'NBSAL@MTBRUT@MTCOTSALARIE@MTCOTPATRONALE@MTNETAPAYER@MTNETIMPOSABLE@MTMASSE@MTODNETSALARIE@0@0@0@0@0@0@0', 'NB Salariées@Montant Brut@Cotisations salariales@Cotisations patronales@Net à payer@Net imposable@Masse salariale@OD/net salariales', '#@#@#@#@#@#@#@#', 'Nombre de salarié @Montant BRUT@Montant cotisations salariales@Montant cotisations patronales@Montant net à payer@Montant net imposable@Brut + Cotisations patronales + OD/Net patronales + Avantages en nature + Frais imposables@Montant OD/net salariales@0@0@0@0@0@0@0', '000000000000000', 0),
(1, 'HP_LDATA_6', 'CTI : Brut / ETP Payé', 'NBSAL@MTBRUT@NBETP@0@0@0@0@0@0@0@0@0@0@0@0', 'NB Salariées@Montant Brut@ETP payé', '#@#@#,00', 'Nombre de salarié @Montant BRUT@Equivalent temps plein basé sur les Heures payées Heures payées Base de calcul de l''ETP (par défaut 151,67 h.) Nb mois de la période.@0@0@0@0@0@0@0@0@0@0@0', '000000000000000', 0)
;
-- 3/3 : Màj de la table iCTI
INSERT INTO rh.t_vue_parametre(code, texte, data_code, data_entete, data_format, data_description,position_ratio,rang)
SELECT code,
texte,
string_to_array(data_code, '@') as data_code,
string_to_array(data_entete, '@') as data_entete,
string_to_array(data_format, '@') as data_format,
string_to_array(data_description, '@') as data_description,
position_ratio,
rang
FROM w_dbsetup
WHERE 1=1
AND code NOT IN (SELECT code FROM rh.t_vue_parametre)
;