Commit 2f3523a0 authored by Florian Joriot's avatar Florian Joriot
Browse files

Prise en comptes des taux dans les vues

parent b4e1ed7a
Loading
Loading
Loading
Loading
+32 −4
Changes for data/ddl/package/OSE_PAIEMENT/body.sql: 32 added lines, 4 removed lines.
Original line number Diff line number Diff line
@@ -65,22 +65,50 @@ CREATE OR REPLACE PACKAGE BODY "OSE_PAIEMENT" AS
  Function get_taux_horaire (id_in IN NUMBER, date_val IN DATE) RETURN float IS
    valeur float;
  BEGIN
    SELECT trv.valeur INTO valeur
    SELECT valeur into valeur FROM
    (
    SELECT trv.valeur
    FROM taux_remu tr
    JOIN taux_remu_valeur trv ON tr.id = trv.taux_remu_id
    WHERE tr.id = id_in
    AND tr.histo_destruction IS NULL
    AND trv.date_effet <= date_val
    AND rownum = 1
    ORDER BY trv.date_effet DESC;
    ORDER BY trv.date_effet DESC
    )
    WHERE rownum = 1;

    RETURN valeur;

    EXCEPTION
    WHEN OTHERS THEN
       return null;
       return -1;
  END get_taux_horaire;

  Function get_taux_horaire_valeur_id (id_in IN NUMBER, date_val IN DATE) RETURN NUMBER IS
    valeur NUMBER;
  BEGIN
    SELECT id into valeur FROM
    (
    SELECT trv.id
    FROM taux_remu tr
    JOIN taux_remu_valeur trv ON tr.id = trv.taux_remu_id
    WHERE tr.id = id_in
    AND tr.histo_destruction IS NULL
    AND trv.date_effet <= date_val
    ORDER BY trv.date_effet DESC
    )
    WHERE rownum = 1;

    RETURN valeur;

    EXCEPTION
    WHEN OTHERS THEN
       return -1;
  END get_taux_horaire_valeur_id;




  FUNCTION get_code_taux_remu_legal RETURN VARCHAR2 IS
  BEGIN
    RETURN code_taux_remu_legal;
+2 −0
Changes for data/ddl/package/OSE_PAIEMENT/definition.sql: 2 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -14,6 +14,8 @@ CREATE OR REPLACE PACKAGE "OSE_PAIEMENT" AS

  FUNCTION get_taux_horaire(id_in IN NUMBER, date_val IN DATE) return float;

  FUNCTION get_taux_horaire_valeur_id(id_in IN NUMBER, date_val IN DATE) return NUMBER;

  FUNCTION get_code_taux_remu_legal RETURN VARCHAR2;

END ose_paiement;
 No newline at end of file
+4 −4
Changes for data/ddl/view/V_CONTRAT_MAIN.sql: 4 added lines, 4 removed lines.
Original line number Diff line number Diff line
@@ -77,8 +77,8 @@ FROM (SELECT c.*,
             COALESCE(d.numero_insee, i.numero_insee)                                            "numInsee",
             si.libelle                                                                          "statut",
             REPLACE(ltrim(to_char(COALESCE(c.total_hetd, fr.total, 0), '999999.00')), '.', ',') "totalHETD",
             REPLACE(ltrim(to_char(COALESCE(th.valeur, 0), '999999.00')), '.', ',')              "tauxHoraireValeur",
             COALESCE(to_char(th.histo_modification, 'dd/mm/YYYY'), 'TAUX INTROUVABLE')              "tauxHoraireDate",
             REPLACE(ltrim(to_char(COALESCE(trv.valeur, 0), '999999.00')), '.', ',')              "tauxHoraireValeur",
             COALESCE(to_char(trv.date_effet, 'dd/mm/YYYY'), 'TAUX INTROUVABLE')              "tauxHoraireDate",
             to_char(COALESCE(v.histo_creation, a.date_debut), 'dd/mm/YYYY')                 "dateSignature",
             CASE
                 WHEN c.structure_id <> COALESCE(cp.structure_id, 0) THEN 'modifié'
@@ -118,10 +118,10 @@ FROM (SELECT c.*,
         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 th.valeur = OSE_PAIEMENT.get_taux_horaire(tr.code, a.date_debut)
    LEFT JOIN taux_remu            tr ON tr.code = OSE_PAIEMENT.get_code_taux_remu_legal()
    LEFT JOIN taux_remu_valeur    trv ON trv.id = OSE_PAIEMENT.get_taux_horaire_valeur_id(COALESCE(si.taux_remu_id,tr.id), a.date_debut)
    LEFT JOIN                      hs ON hs.contrat_id = c.id
    LEFT JOIN contrat              cp ON cp.id = c.contrat_id
    LEFT JOIN taux_remu            tr ON tr.code = OSE_PAIEMENT.get_code_taux_remu_legal()
  WHERE
    c.histo_destruction IS NULL
) ct
 No newline at end of file
+4 −5
Changes for data/ddl/view/V_ETAT_PAIEMENT.sql: 4 added lines, 5 removed lines.
Original line number Diff line number Diff line
@@ -117,11 +117,10 @@ SELECT
                             --CASE WHEN th.code = 'fc_majorees' THEN 0 ELSE mep.heures END * 4 / 10                                                 exercice_aa,
                             --CASE WHEN th.code = 'fc_majorees' THEN 0 ELSE mep.heures END * 6 / 10                                                 exercice_ac,
                                OSE_PAIEMENT.GET_TAUX_HORAIRE(
                                    CASE
                                        WHEN (ep.taux_remu_id IS NOT NULL) THEN ep.taux_remu_id
                                        WHEN (si.taux_remu_id IS NOT NULL) THEN si.taux_remu_id
                                        ELSE tr.id
                                    END,
                                    COALESCE(
                                        ep.taux_remu_id ,
                                        si.taux_remu_id ,
                                        tr.id),
                                        NVL(mep.date_mise_en_paiement,SYSDATE)
                                )      taux_horaire
                             --OSE_FORMULE.GET_TAUX_HORAIRE_HETD( NVL(mep.date_mise_en_paiement,SYSDATE) )      taux_horaire
+4 −4
Changes for data/nomenclatures.php: 4 added lines, 4 removed lines.
Original line number Diff line number Diff line
@@ -911,25 +911,25 @@ return [
        [
            'ID'           => 1,
            'TAUX_REMu_ID' => 1,
            'DATE_EFFET'   => '27/07/09',
            'DATE_EFFET'   => '27/07/2009',
            'VALEUR'       => 40.58,
        ],
        [
            'ID'           => 2,
            'TAUX_REMu_ID' => 1,
            'DATE_EFFET'   => '25/06/14',
            'DATE_EFFET'   => '25/06/2014',
            'VALEUR'       => 40.91,
        ],
        [
            'ID'           => 3,
            'TAUX_REMu_ID' => 1,
            'DATE_EFFET'   => '01/02/17',
            'DATE_EFFET'   => '01/02/2017',
            'VALEUR'       => 41.41,
        ],
        [
            'ID'           => 4,
            'TAUX_REMu_ID' => 1,
            'DATE_EFFET'   => '01/07/22',
            'DATE_EFFET'   => '01/07/2022',
            'VALEUR'       => 42.86,
        ],
    ],