Commit fa232fd3 authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Remise d'équerre code correspondance de la table statut suite problème migration

parent 91a1964d
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -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');
@@ -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,
+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,
@@ -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",
@@ -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'
@@ -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",
@@ -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
@@ -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
+34 −33
Original line number Diff line number Diff line
@@ -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)",
+1 −1
Original line number Diff line number Diff line
@@ -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'] = [