Commit 211113d2 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Ajout du mode obligatoire pour les PJ

parent 38d25d20
Loading
Loading
Loading
Loading
+44 −9
Original line number Diff line number Diff line
@@ -14735,6 +14735,17 @@
          'default' => '0',
          'commentaire' => 'NB d\'heures de seuil pour la demande',
        ),
        'OBLIGATOIRE' => 
        array (
          'name' => 'OBLIGATOIRE',
          'type' => 'NUMBER',
          'length' => 0,
          'scale' => '0',
          'precision' => 1,
          'nullable' => false,
          'default' => '1',
          'commentaire' => NULL,
        ),
      ),
    ),
    'TBL_PIECE_JOINTE_DEMANDE' => 
@@ -14812,6 +14823,17 @@
          'default' => '0',
          'commentaire' => NULL,
        ),
        'OBLIGATOIRE' => 
        array (
          'name' => 'OBLIGATOIRE',
          'type' => 'NUMBER',
          'length' => 0,
          'scale' => '0',
          'precision' => NULL,
          'nullable' => true,
          'default' => NULL,
          'commentaire' => NULL,
        ),
      ),
    ),
    'TBL_PIECE_JOINTE_FOURNIE' => 
@@ -30189,8 +30211,8 @@ END UNICAEN_TBL;',
      HEURES_A_PAYER_POND        = v.HEURES_A_PAYER_POND,
      HEURES_DEMANDEES           = v.HEURES_DEMANDEES,
      HEURES_PAYEES              = v.HEURES_PAYEES,
      SERVICE_REFERENTIEL_ID     = v.SERVICE_REFERENTIEL_ID,
      SERVICE_ID                 = v.SERVICE_ID,
      SERVICE_REFERENTIEL_ID     = v.SERVICE_REFERENTIEL_ID,
      to_delete = 0
    WHEN NOT MATCHED THEN INSERT (
@@ -30207,8 +30229,8 @@ END UNICAEN_TBL;',
      HEURES_PAYEES,
      FORMULE_RES_SERVICE_ID,
      FORMULE_RES_SERVICE_REF_ID,
      SERVICE_REFERENTIEL_ID,
      SERVICE_ID,
      SERVICE_REFERENTIEL_ID,
      TO_DELETE
    ) VALUES (
@@ -30225,8 +30247,8 @@ END UNICAEN_TBL;',
      v.HEURES_PAYEES,
      v.FORMULE_RES_SERVICE_ID,
      v.FORMULE_RES_SERVICE_REF_ID,
      v.SERVICE_REFERENTIEL_ID,
      v.SERVICE_ID,
      v.SERVICE_REFERENTIEL_ID,
      0
    );
@@ -30277,7 +30299,8 @@ END UNICAEN_TBL;',
          CASE WHEN pjd.intervenant_id IS NULL THEN 0 ELSE 1 END demandee,
          CASE WHEN pjf.fichier = pjf.count THEN 1 ELSE 0 END fournie,
          CASE WHEN pjf.validation = pjf.count THEN 1 ELSE 0 END validee,
          NVL(pjd.heures_pour_seuil,0) heures_pour_seuil
          NVL(pjd.heures_pour_seuil,0) heures_pour_seuil,
          pjd.obligatoire obligatoire
        FROM
          tbl_piece_jointe_demande pjd
          FULL JOIN pjf ON pjf.type_piece_jointe_id = pjd.type_piece_jointe_id AND pjf.intervenant_id = pjd.intervenant_id) tv
@@ -30295,6 +30318,7 @@ END UNICAEN_TBL;',
      FOURNIE              = v.FOURNIE,
      VALIDEE              = v.VALIDEE,
      HEURES_POUR_SEUIL    = v.HEURES_POUR_SEUIL,
      OBLIGATOIRE          = v.OBLIGATOIRE,
      to_delete = 0
    WHEN NOT MATCHED THEN INSERT (
@@ -30307,6 +30331,7 @@ END UNICAEN_TBL;',
      FOURNIE,
      VALIDEE,
      HEURES_POUR_SEUIL,
      OBLIGATOIRE,
      TO_DELETE
    ) VALUES (
@@ -30319,6 +30344,7 @@ END UNICAEN_TBL;',
      v.FOURNIE,
      v.VALIDEE,
      v.HEURES_POUR_SEUIL,
      v.OBLIGATOIRE,
      0
    );
@@ -30369,7 +30395,8 @@ END UNICAEN_TBL;',
          i.annee_id                      annee_id,
          i.id                            intervenant_id,
          tpj.id                          type_piece_jointe_id,
          MAX(COALESCE(i_h.heures, 0))    heures_pour_seuil
          MAX(COALESCE(i_h.heures, 0))    heures_pour_seuil,
          tpjs.obligatoire obligatoire
        FROM
                    intervenant                 i
@@ -30405,7 +30432,8 @@ END UNICAEN_TBL;',
        GROUP BY
          i.annee_id,
          i.id,
          tpj.id) tv
          tpj.id,
          tpjs.obligatoire) tv
      WHERE
        \' || conds || \'
@@ -30417,6 +30445,7 @@ END UNICAEN_TBL;',
      ANNEE_ID             = v.ANNEE_ID,
      HEURES_POUR_SEUIL    = v.HEURES_POUR_SEUIL,
      OBLIGATOIRE          = v.OBLIGATOIRE,
      to_delete = 0
    WHEN NOT MATCHED THEN INSERT (
@@ -30426,6 +30455,7 @@ END UNICAEN_TBL;',
      TYPE_PIECE_JOINTE_ID,
      INTERVENANT_ID,
      HEURES_POUR_SEUIL,
      OBLIGATOIRE,
      TO_DELETE
    ) VALUES (
@@ -30435,6 +30465,7 @@ END UNICAEN_TBL;',
      v.TYPE_PIECE_JOINTE_ID,
      v.INTERVENANT_ID,
      v.HEURES_POUR_SEUIL,
      v.OBLIGATOIRE,
      0
    );
@@ -35949,7 +35980,8 @@ SELECT
  CASE WHEN pjd.intervenant_id IS NULL THEN 0 ELSE 1 END demandee,
  CASE WHEN pjf.fichier = pjf.count THEN 1 ELSE 0 END fournie,
  CASE WHEN pjf.validation = pjf.count THEN 1 ELSE 0 END validee,
  NVL(pjd.heures_pour_seuil,0) heures_pour_seuil
  NVL(pjd.heures_pour_seuil,0) heures_pour_seuil,
  pjd.obligatoire obligatoire
FROM
  tbl_piece_jointe_demande pjd
  FULL JOIN pjf ON pjf.type_piece_jointe_id = pjd.type_piece_jointe_id AND pjf.intervenant_id = pjd.intervenant_id',
@@ -35980,7 +36012,8 @@ SELECT
  i.annee_id                      annee_id,
  i.id                            intervenant_id,
  tpj.id                          type_piece_jointe_id,
  MAX(COALESCE(i_h.heures, 0))    heures_pour_seuil
  MAX(COALESCE(i_h.heures, 0))    heures_pour_seuil,
  tpjs.obligatoire obligatoire
FROM
            intervenant                 i
@@ -36016,7 +36049,8 @@ WHERE
GROUP BY
  i.annee_id,
  i.id,
  tpj.id',
  tpj.id,
  tpjs.obligatoire',
    ),
    'V_TBL_PIECE_JOINTE_FOURNIE' => 
    array (
@@ -36410,6 +36444,7 @@ FROM
        tbl_piece_jointe
      WHERE
        demandee > 0
        AND obligatoire = 1
      GROUP BY
        annee_id,
        intervenant_id