Loading admin/migration/v18Statuts.php +4 −4 Original line number Diff line number Diff line Loading @@ -109,8 +109,8 @@ class v18Statuts extends AbstractMigration $c->begin('Mise à jour des libellés des champs complémentaires pour les statuts'); $bdd->exec("UPDATE parametre SET valeur='Est ATV (oui ou non)' WHERE nom='statut_intervenant_codes_corresp_1_libelle'"); $bdd->exec("UPDATE parametre SET valeur='Code Siham' WHERE nom='statut_intervenant_codes_corresp_2_libelle'"); $bdd->exec("UPDATE parametre SET valeur='Code Siham' WHERE nom='statut_intervenant_codes_corresp_1_libelle'"); $bdd->exec("UPDATE parametre SET valeur='Est ATV (oui ou non)' WHERE nom='statut_intervenant_codes_corresp_2_libelle'"); $bdd->exec("UPDATE parametre SET valeur='Est VA (oui ou non)' WHERE nom='statut_intervenant_codes_corresp_3_libelle'"); $c->end('Libellés mis à jour'); Loading Loading @@ -380,8 +380,8 @@ class v18Statuts extends AbstractMigration 'PAIEMENT_VISUALISATION' => in_array('mise-en-paiement-visualisation-intervenant', $statut['privileges']) ? 1 : 0, // NUMBER(1) DEFAULT 1 NOT NULL ENABLE, 'MOTIF_NON_PAIEMENT' => $statut['PEUT_SAISIR_MOTIF_NON_PAIEMENT'], // NUMBER(1) DEFAULT 0 NOT NULL ENABLE, 'FORMULE_VISUALISATION' => in_array('intervenant-calcul-hetd', $statut['privileges']) ? 1 : 0, // NUMBER(1) DEFAULT 0 NOT NULL ENABLE, 'CODES_CORRESP_1' => $statut['TEM_ATV'] == '1' ? 'Oui' : 'Non', // VARCHAR2(1000 CHAR), 'CODES_CORRESP_2' => $statut['CODE_RH']$statut['TEM_ATV'] == '1' ? 'Oui' : 'Non', // VARCHAR2(1000 CHAR), 'CODES_CORRESP_1' => $statut['CODE_RH'], // VARCHAR2(1000 CHAR), 'CODES_CORRESP_2' => $statut['TEM_ATV'] == '1' ? 'Oui' : 'Non', // VARCHAR2(1000 CHAR), 'CODES_CORRESP_3' => $statut['TEM_VA'] == '1' ? 'Oui' : 'Non', // VARCHAR2(1000 CHAR), 'CODES_CORRESP_4' => null, // VARCHAR2(1000 CHAR), 'HISTO_CREATION' => new \DateTime(), // DATE DEFAULT SYSDATE NOT NULL ENABLE, Loading data/ddl/view/V_CONTRAT_MAIN.sql +121 −115 Original line number Diff line number Diff line CREATE OR REPLACE FORCE VIEW V_CONTRAT_MAIN AS CREATE OR REPLACE FORCE VIEW V_CONTRAT_MAIN AS WITH hs AS ( SELECT contrat_id, sum(heures) "serviceTotal", max("libelleAutres") "libelleAutres" FROM V_CONTRAT_SERVICES GROUP BY contrat_id SELECT contrat_id, SUM(heures) "serviceTotal", MAX("libelleAutres") "libelleAutres" FROM V_CONTRAT_SERVICES GROUP BY contrat_id ) SELECT ct.annee_id, SELECT ct.annee_id, ct.structure_id, ct.intervenant_id, ct.formule_resultat_id, Loading @@ -23,10 +23,10 @@ SELECT ct."tauxHoraireDate", ct."dateSignature", ct."modifieComplete", CASE WHEN ct.est_contrat=1 THEN 1 ELSE null END "contrat1", CASE WHEN ct.est_contrat=1 THEN null ELSE 1 END "avenant1", CASE WHEN ct.est_contrat = 1 THEN 1 ELSE NULL END "contrat1", CASE WHEN ct.est_contrat = 1 THEN NULL ELSE 1 END "avenant1", CASE WHEN ct.est_contrat = 1 THEN '3' ELSE '2' END "n", to_char(SYSDATE, 'dd/mm/YYYY - hh24:mi:ss') "horodatage", to_char(sysdate, 'dd/mm/YYYY - hh24:mi:ss') "horodatage", 'Exemplaire à conserver' "exemplaire1", 'Exemplaire à retourner' || ct."exemplaire2" "exemplaire2", ct."serviceTotal", Loading @@ -40,7 +40,8 @@ SELECT 'Avenant au contrat de travail initial modifiant le volume horaire initial' || ' de recrutement en qualité' END "titre", CASE WHEN ct.est_atv = 1 THEN CASE WHEN ct.est_atv = 1 THEN 'd''agent temporaire vacataire' ELSE 'de chargé' || ct."e" || ' d''enseignement vacataire' Loading @@ -52,10 +53,7 @@ SELECT WHEN ct.est_projet = 1 AND ct.est_contrat = 0 THEN 'Projet d''avenant' WHEN ct.est_projet = 0 AND ct.est_contrat = 0 THEN 'Avenant n°' || ct.contrat_id || '.' || ct.numero_avenant END "titreCourt" FROM ( SELECT c.*, FROM (SELECT c.*, i.annee_id annee_id, fr.id formule_resultat_id, s.libelle_court "composante", Loading Loading @@ -83,24 +81,32 @@ FROM replace(ltrim(to_char(COALESCE(th.valeur, 0), '999999.00')), '.', ',') "tauxHoraireValeur", COALESCE(to_char(th.histo_creation, 'dd/mm/YYYY'), 'TAUX INTROUVABLE') "tauxHoraireDate", to_char(COALESCE(v.histo_creation, c.histo_creation), 'dd/mm/YYYY') "dateSignature", CASE WHEN c.structure_id <> COALESCE(cp.structure_id,0) THEN 'modifié' ELSE 'complété' END "modifieComplete", CASE WHEN s.aff_adresse_contrat = 1 THEN ' signé à l''adresse suivante :' || CHR(13) || CHR(10) || s.libelle_court || ' - ' || REPLACE(ose_divers.formatted_adresse( CASE WHEN c.structure_id <> COALESCE(cp.structure_id, 0) THEN 'modifié' ELSE 'complété' END "modifieComplete", CASE WHEN s.aff_adresse_contrat = 1 THEN ' signé à l''adresse suivante :' || chr(13) || chr(10) || s.libelle_court || ' - ' || replace(ose_divers.formatted_adresse( s.adresse_precisions, s.adresse_lieu_dit, s.adresse_numero, s.adresse_numero_compl_id, s.adresse_voirie_id, s.adresse_voie, s.adresse_code_postal, s.adresse_commune, s.adresse_pays_id ), CHR(13), ' - ') s.adresse_numero, s.adresse_numero_compl_id, s.adresse_voirie_id, s.adresse_voie, s.adresse_code_postal, s.adresse_commune, s.adresse_pays_id ), chr(13), ' - ') ELSE '' END "exemplaire2", replace(ltrim(to_char(COALESCE(hs."serviceTotal", 0), '999999.00')), '.', ',') "serviceTotal", CASE WHEN hs."libelleAutres" IS NOT NULL THEN '*Dont type(s) intervention(s) : ' || hs."libelleAutres" END "legendeAutresHeures", CASE WHEN hs."libelleAutres" IS NOT NULL THEN 'Autres heures*' ELSE 'Autres heures' END "enteteAutresHeures", CASE WHEN hs."libelleAutres" IS NOT NULL THEN '*Dont type(s) intervention(s) : ' || hs."libelleAutres" END "legendeAutresHeures", CASE WHEN hs."libelleAutres" IS NOT NULL THEN 'Autres heures*' ELSE 'Autres heures' END "enteteAutresHeures", CASE WHEN c.contrat_id IS NULL THEN 1 ELSE 0 END est_contrat, CASE WHEN v.id IS NULL THEN 1 ELSE 0 END est_projet, CASE WHEN LOWER(si.codes_corresp_1) = 'oui' THEN 1 ELSE 0 END est_atv CASE WHEN LOWER(si.codes_corresp_2) = 'oui' THEN 1 ELSE 0 END est_atv FROM contrat c FROM contrat c JOIN type_contrat tc ON tc.id = c.type_contrat_id JOIN intervenant i ON i.id = c.intervenant_id JOIN annee a ON a.id = i.annee_id Loading @@ -111,10 +117,10 @@ FROM LEFT JOIN validation v ON v.id = c.validation_id AND v.histo_destruction IS NULL JOIN type_volume_horaire tvh ON tvh.code = 'PREVU' JOIN etat_volume_horaire evh ON evh.code = 'valide' LEFT JOIN formule_resultat fr ON fr.intervenant_id = i.id AND fr.type_volume_horaire_id = tvh.id AND fr.etat_volume_horaire_id = evh.id LEFT JOIN taux_horaire_hetd th ON c.histo_creation BETWEEN th.histo_creation AND COALESCE(th.histo_destruction,SYSDATE) LEFT JOIN formule_resultat fr ON fr.intervenant_id = i.id AND fr.type_volume_horaire_id = tvh.id AND fr.etat_volume_horaire_id = evh.id LEFT JOIN taux_horaire_hetd th ON c.histo_creation BETWEEN th.histo_creation AND COALESCE(th.histo_destruction, sysdate) LEFT JOIN hs ON hs.contrat_id = c.id LEFT JOIN contrat cp ON cp.id = c.contrat_id WHERE c.histo_destruction IS NULL ) ct No newline at end of file WHERE c.histo_destruction IS NULL) ct No newline at end of file data/parametres.php +34 −33 Original line number Diff line number Diff line Loading @@ -138,14 +138,15 @@ return [ /* Statuts */ "statut_intervenant_codes_corresp_1_libelle" => [ "VALEUR" => "ATV ? (saisir oui ou non)", "DESCRIPTION" => "Témoin précisant si le statut correspond à des intervenants ATV (saisir oui ou non)", ], "statut_intervenant_codes_corresp_2_libelle" => [ "VALEUR" => null, "DESCRIPTION" => "Libellé de la liste 2 des correspondances de codes des statuts (en majuscules séparés par des virgules)", ], "statut_intervenant_codes_corresp_2_libelle" => [ "VALEUR" => "ATV ? (saisir oui ou non)", "DESCRIPTION" => "Témoin précisant si le statut correspond à des intervenants ATV (saisir oui ou non)", ], "statut_intervenant_codes_corresp_3_libelle" => [ "VALEUR" => null, "DESCRIPTION" => "Libellé de la liste 3 des correspondances de codes des statuts (en majuscules séparés par des virgules)", Loading module/ExportRh/src/Hydrator/ExportRhHydrator.php +1 −1 Original line number Diff line number Diff line Loading @@ -23,7 +23,7 @@ class ExportRhHydrator implements HydratorInterface { //On mappe automatiquement le bon statut RH selon le statut OSE $statut = $object->getStatut(); $statutRh = $statut->getCodesCorresp2(); $statutRh = $statut->getCodesCorresp1(); $typeEmploi = (strtolower(trim($statut->getCodesCorresp3())) == 'oui') ? 'UCNVA' : 'UCNVCE'; $data['connecteurForm'] = [ Loading Loading
admin/migration/v18Statuts.php +4 −4 Original line number Diff line number Diff line Loading @@ -109,8 +109,8 @@ class v18Statuts extends AbstractMigration $c->begin('Mise à jour des libellés des champs complémentaires pour les statuts'); $bdd->exec("UPDATE parametre SET valeur='Est ATV (oui ou non)' WHERE nom='statut_intervenant_codes_corresp_1_libelle'"); $bdd->exec("UPDATE parametre SET valeur='Code Siham' WHERE nom='statut_intervenant_codes_corresp_2_libelle'"); $bdd->exec("UPDATE parametre SET valeur='Code Siham' WHERE nom='statut_intervenant_codes_corresp_1_libelle'"); $bdd->exec("UPDATE parametre SET valeur='Est ATV (oui ou non)' WHERE nom='statut_intervenant_codes_corresp_2_libelle'"); $bdd->exec("UPDATE parametre SET valeur='Est VA (oui ou non)' WHERE nom='statut_intervenant_codes_corresp_3_libelle'"); $c->end('Libellés mis à jour'); Loading Loading @@ -380,8 +380,8 @@ class v18Statuts extends AbstractMigration 'PAIEMENT_VISUALISATION' => in_array('mise-en-paiement-visualisation-intervenant', $statut['privileges']) ? 1 : 0, // NUMBER(1) DEFAULT 1 NOT NULL ENABLE, 'MOTIF_NON_PAIEMENT' => $statut['PEUT_SAISIR_MOTIF_NON_PAIEMENT'], // NUMBER(1) DEFAULT 0 NOT NULL ENABLE, 'FORMULE_VISUALISATION' => in_array('intervenant-calcul-hetd', $statut['privileges']) ? 1 : 0, // NUMBER(1) DEFAULT 0 NOT NULL ENABLE, 'CODES_CORRESP_1' => $statut['TEM_ATV'] == '1' ? 'Oui' : 'Non', // VARCHAR2(1000 CHAR), 'CODES_CORRESP_2' => $statut['CODE_RH']$statut['TEM_ATV'] == '1' ? 'Oui' : 'Non', // VARCHAR2(1000 CHAR), 'CODES_CORRESP_1' => $statut['CODE_RH'], // VARCHAR2(1000 CHAR), 'CODES_CORRESP_2' => $statut['TEM_ATV'] == '1' ? 'Oui' : 'Non', // VARCHAR2(1000 CHAR), 'CODES_CORRESP_3' => $statut['TEM_VA'] == '1' ? 'Oui' : 'Non', // VARCHAR2(1000 CHAR), 'CODES_CORRESP_4' => null, // VARCHAR2(1000 CHAR), 'HISTO_CREATION' => new \DateTime(), // DATE DEFAULT SYSDATE NOT NULL ENABLE, Loading
data/ddl/view/V_CONTRAT_MAIN.sql +121 −115 Original line number Diff line number Diff line CREATE OR REPLACE FORCE VIEW V_CONTRAT_MAIN AS CREATE OR REPLACE FORCE VIEW V_CONTRAT_MAIN AS WITH hs AS ( SELECT contrat_id, sum(heures) "serviceTotal", max("libelleAutres") "libelleAutres" FROM V_CONTRAT_SERVICES GROUP BY contrat_id SELECT contrat_id, SUM(heures) "serviceTotal", MAX("libelleAutres") "libelleAutres" FROM V_CONTRAT_SERVICES GROUP BY contrat_id ) SELECT ct.annee_id, SELECT ct.annee_id, ct.structure_id, ct.intervenant_id, ct.formule_resultat_id, Loading @@ -23,10 +23,10 @@ SELECT ct."tauxHoraireDate", ct."dateSignature", ct."modifieComplete", CASE WHEN ct.est_contrat=1 THEN 1 ELSE null END "contrat1", CASE WHEN ct.est_contrat=1 THEN null ELSE 1 END "avenant1", CASE WHEN ct.est_contrat = 1 THEN 1 ELSE NULL END "contrat1", CASE WHEN ct.est_contrat = 1 THEN NULL ELSE 1 END "avenant1", CASE WHEN ct.est_contrat = 1 THEN '3' ELSE '2' END "n", to_char(SYSDATE, 'dd/mm/YYYY - hh24:mi:ss') "horodatage", to_char(sysdate, 'dd/mm/YYYY - hh24:mi:ss') "horodatage", 'Exemplaire à conserver' "exemplaire1", 'Exemplaire à retourner' || ct."exemplaire2" "exemplaire2", ct."serviceTotal", Loading @@ -40,7 +40,8 @@ SELECT 'Avenant au contrat de travail initial modifiant le volume horaire initial' || ' de recrutement en qualité' END "titre", CASE WHEN ct.est_atv = 1 THEN CASE WHEN ct.est_atv = 1 THEN 'd''agent temporaire vacataire' ELSE 'de chargé' || ct."e" || ' d''enseignement vacataire' Loading @@ -52,10 +53,7 @@ SELECT WHEN ct.est_projet = 1 AND ct.est_contrat = 0 THEN 'Projet d''avenant' WHEN ct.est_projet = 0 AND ct.est_contrat = 0 THEN 'Avenant n°' || ct.contrat_id || '.' || ct.numero_avenant END "titreCourt" FROM ( SELECT c.*, FROM (SELECT c.*, i.annee_id annee_id, fr.id formule_resultat_id, s.libelle_court "composante", Loading Loading @@ -83,24 +81,32 @@ FROM replace(ltrim(to_char(COALESCE(th.valeur, 0), '999999.00')), '.', ',') "tauxHoraireValeur", COALESCE(to_char(th.histo_creation, 'dd/mm/YYYY'), 'TAUX INTROUVABLE') "tauxHoraireDate", to_char(COALESCE(v.histo_creation, c.histo_creation), 'dd/mm/YYYY') "dateSignature", CASE WHEN c.structure_id <> COALESCE(cp.structure_id,0) THEN 'modifié' ELSE 'complété' END "modifieComplete", CASE WHEN s.aff_adresse_contrat = 1 THEN ' signé à l''adresse suivante :' || CHR(13) || CHR(10) || s.libelle_court || ' - ' || REPLACE(ose_divers.formatted_adresse( CASE WHEN c.structure_id <> COALESCE(cp.structure_id, 0) THEN 'modifié' ELSE 'complété' END "modifieComplete", CASE WHEN s.aff_adresse_contrat = 1 THEN ' signé à l''adresse suivante :' || chr(13) || chr(10) || s.libelle_court || ' - ' || replace(ose_divers.formatted_adresse( s.adresse_precisions, s.adresse_lieu_dit, s.adresse_numero, s.adresse_numero_compl_id, s.adresse_voirie_id, s.adresse_voie, s.adresse_code_postal, s.adresse_commune, s.adresse_pays_id ), CHR(13), ' - ') s.adresse_numero, s.adresse_numero_compl_id, s.adresse_voirie_id, s.adresse_voie, s.adresse_code_postal, s.adresse_commune, s.adresse_pays_id ), chr(13), ' - ') ELSE '' END "exemplaire2", replace(ltrim(to_char(COALESCE(hs."serviceTotal", 0), '999999.00')), '.', ',') "serviceTotal", CASE WHEN hs."libelleAutres" IS NOT NULL THEN '*Dont type(s) intervention(s) : ' || hs."libelleAutres" END "legendeAutresHeures", CASE WHEN hs."libelleAutres" IS NOT NULL THEN 'Autres heures*' ELSE 'Autres heures' END "enteteAutresHeures", CASE WHEN hs."libelleAutres" IS NOT NULL THEN '*Dont type(s) intervention(s) : ' || hs."libelleAutres" END "legendeAutresHeures", CASE WHEN hs."libelleAutres" IS NOT NULL THEN 'Autres heures*' ELSE 'Autres heures' END "enteteAutresHeures", CASE WHEN c.contrat_id IS NULL THEN 1 ELSE 0 END est_contrat, CASE WHEN v.id IS NULL THEN 1 ELSE 0 END est_projet, CASE WHEN LOWER(si.codes_corresp_1) = 'oui' THEN 1 ELSE 0 END est_atv CASE WHEN LOWER(si.codes_corresp_2) = 'oui' THEN 1 ELSE 0 END est_atv FROM contrat c FROM contrat c JOIN type_contrat tc ON tc.id = c.type_contrat_id JOIN intervenant i ON i.id = c.intervenant_id JOIN annee a ON a.id = i.annee_id Loading @@ -111,10 +117,10 @@ FROM LEFT JOIN validation v ON v.id = c.validation_id AND v.histo_destruction IS NULL JOIN type_volume_horaire tvh ON tvh.code = 'PREVU' JOIN etat_volume_horaire evh ON evh.code = 'valide' LEFT JOIN formule_resultat fr ON fr.intervenant_id = i.id AND fr.type_volume_horaire_id = tvh.id AND fr.etat_volume_horaire_id = evh.id LEFT JOIN taux_horaire_hetd th ON c.histo_creation BETWEEN th.histo_creation AND COALESCE(th.histo_destruction,SYSDATE) LEFT JOIN formule_resultat fr ON fr.intervenant_id = i.id AND fr.type_volume_horaire_id = tvh.id AND fr.etat_volume_horaire_id = evh.id LEFT JOIN taux_horaire_hetd th ON c.histo_creation BETWEEN th.histo_creation AND COALESCE(th.histo_destruction, sysdate) LEFT JOIN hs ON hs.contrat_id = c.id LEFT JOIN contrat cp ON cp.id = c.contrat_id WHERE c.histo_destruction IS NULL ) ct No newline at end of file WHERE c.histo_destruction IS NULL) ct No newline at end of file
data/parametres.php +34 −33 Original line number Diff line number Diff line Loading @@ -138,14 +138,15 @@ return [ /* Statuts */ "statut_intervenant_codes_corresp_1_libelle" => [ "VALEUR" => "ATV ? (saisir oui ou non)", "DESCRIPTION" => "Témoin précisant si le statut correspond à des intervenants ATV (saisir oui ou non)", ], "statut_intervenant_codes_corresp_2_libelle" => [ "VALEUR" => null, "DESCRIPTION" => "Libellé de la liste 2 des correspondances de codes des statuts (en majuscules séparés par des virgules)", ], "statut_intervenant_codes_corresp_2_libelle" => [ "VALEUR" => "ATV ? (saisir oui ou non)", "DESCRIPTION" => "Témoin précisant si le statut correspond à des intervenants ATV (saisir oui ou non)", ], "statut_intervenant_codes_corresp_3_libelle" => [ "VALEUR" => null, "DESCRIPTION" => "Libellé de la liste 3 des correspondances de codes des statuts (en majuscules séparés par des virgules)", Loading
module/ExportRh/src/Hydrator/ExportRhHydrator.php +1 −1 Original line number Diff line number Diff line Loading @@ -23,7 +23,7 @@ class ExportRhHydrator implements HydratorInterface { //On mappe automatiquement le bon statut RH selon le statut OSE $statut = $object->getStatut(); $statutRh = $statut->getCodesCorresp2(); $statutRh = $statut->getCodesCorresp1(); $typeEmploi = (strtolower(trim($statut->getCodesCorresp3())) == 'oui') ? 'UCNVA' : 'UCNVCE'; $data['connecteurForm'] = [ Loading