Loading data/ddl/package/OSE_PAIEMENT/body.sql +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 Loading @@ -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; Loading data/ddl/package/OSE_PAIEMENT/definition.sql +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 Loading @@ -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 data/ddl/view/V_CONTRAT_MAIN.sql +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 Loading @@ -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é' Loading Loading @@ -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 data/ddl/view/V_ETAT_PAIEMENT.sql +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 Loading @@ -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 Loading data/nomenclatures.php +4 −4 Changes for data/nomenclatures.php: 4 added lines, 4 removed lines. Original line number Diff line number Diff line Loading @@ -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, ], ], Loading Loading
data/ddl/package/OSE_PAIEMENT/body.sql +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 Loading @@ -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; Loading
data/ddl/package/OSE_PAIEMENT/definition.sql +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 Loading @@ -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
data/ddl/view/V_CONTRAT_MAIN.sql +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 Loading @@ -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é' Loading Loading @@ -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
data/ddl/view/V_ETAT_PAIEMENT.sql +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 Loading @@ -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 Loading
data/nomenclatures.php +4 −4 Changes for data/nomenclatures.php: 4 added lines, 4 removed lines. Original line number Diff line number Diff line Loading @@ -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, ], ], Loading