Commit 5142668b authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Merge remote-tracking branch 'origin/b14' into b14

parents 73ace20f abd4ab03
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -7,7 +7,7 @@
   * Edition des régles de validations (volume horaire / type intervenant)
   * Edition des types d'activites des centres de coûts (pilotage, enseignement, accueil etc..)
   
* L'export CSV des services affiche maintenant le motif de non paiement, en plus des heures non payées
* L'export CSV des services affiche maintenant les heures non payées avec chaque motif dans des lignes distinctes, ventilées par type d'intervention (CM/TD/TP)
* Par défaut, les pièces jointes ne sont plus demandées si l'intervenant ne fait que des heures non payables dans son service. Possibilité de les forcer en obligatoire dans l'admin si on le souhaite.   

## Corrections de bugs
+4 −13
Original line number Diff line number Diff line
@@ -12,7 +12,7 @@
$entityManager = $container->get(\Application\Constants::BDD);
$options       = ['annee' => '2019 / 2020'];

$data = $entityManager->getConnection()->fetchAll('select * from v_export_service where intervenant_id = 188294 AND type_volume_horaire_id = 1 AND etat_volume_horaire_id = 1');
$data = $entityManager->getConnection()->fetchAll('select * from v_export_service where intervenant_id = 189558 AND type_volume_horaire_id = 1 AND etat_volume_horaire_id = 1');

// initialisation

@@ -44,7 +44,6 @@ $dateColumns = [
];
$addableColumns    = [
    '__total__',
    'heures-non-payees',
    'heures-ref',
    'service-fi',
    'service-fa',
@@ -56,24 +55,18 @@ $addableColumns = [
    'heures-compl-fc-majorees',
    'heures-compl-referentiel',
    'total',
    'heures-non-payees-libelle',
];

// récupération des données

$dateExtraction = new \DateTime();
foreach ($data as $d) {

    if ((int)$d['HEURES_NON_PAYEES'] === 1) {
        $d['HEURES_NON_PAYEES'] = $d['HEURES'];
        $d['HEURES']            = 0;
    }


    $sid = $d['SERVICE_ID'] ? $d['SERVICE_ID'] . '_' . $d['PERIODE_ID'] : $d['ID'];
    $sid .= '_' . $d['MOTIF_NON_PAIEMENT_ID'];
    $ds  = [
        '__total__'                 => (float)$d['HEURES'] + (float)$d['HEURES_NON_PAYEES'] + (float)$d['HEURES_REF'] + (float)$d['TOTAL'],
        'type-etat'                 => $d['TYPE_ETAT'],
        'date'                      => new \DateTime(),
        'date'                      => $dateExtraction,
        'service-date-modification' => $d['SERVICE_DATE_MODIFICATION'],
        'annee-libelle'             => (string)$options['annee'],

@@ -108,7 +101,6 @@ foreach ($data as $d) {
        'element-source-libelle'        => $d['ELEMENT_SOURCE_LIBELLE'],

        'periode-libelle'              => $d['PERIODE_LIBELLE'],
        'heures-non-payees'            => (float)$d['HEURES_NON_PAYEES'],
        'heures-non-payees-libelle'    => $d['MOTIF_NON_PAIEMENT'],

        // types d'intervention traités en aval
@@ -214,7 +206,6 @@ $head = [
    'element-ponderation-compl'     => 'Majoration',
    'element-source-libelle'        => 'Source enseignement',
    'periode-libelle'               => 'Période',
    'heures-non-payees'             => 'Heures non payées',
    'heures-non-payees-libelle'     => 'Motif de non paiement',
];
uasort($typesIntervention, function ($ti1, $ti2) {
+3 −12
Original line number Diff line number Diff line
@@ -41,7 +41,6 @@ $dateColumns = [
];
$addableColumns    = [
    '__total__',
    'heures-non-payees',
    'heures-ref',
    'service-fi',
    'service-fa',
@@ -53,24 +52,18 @@ $addableColumns = [
    'heures-compl-fc-majorees',
    'heures-compl-referentiel',
    'total',
    'heures-non-payees-libelle',
];

// récupération des données

$dateExtraction = new \DateTime();
foreach ($data as $d) {

    if ((int)$d['HEURES_NON_PAYEES'] === 1) {
        $d['HEURES_NON_PAYEES'] = $d['HEURES'];
        $d['HEURES']            = 0;
    }


    $sid = $d['SERVICE_ID'] ? $d['SERVICE_ID'] . '_' . $d['PERIODE_ID'] : $d['ID'];
    $sid .= '_' . $d['MOTIF_NON_PAIEMENT_ID'];
    $ds  = [
        '__total__'                 => (float)$d['HEURES'] + (float)$d['HEURES_NON_PAYEES'] + (float)$d['HEURES_REF'] + (float)$d['TOTAL'],
        'type-etat'                 => $d['TYPE_ETAT'],
        'date'                      => new \DateTime(),
        'date'                      => $dateExtraction,
        'service-date-modification' => $d['SERVICE_DATE_MODIFICATION'],
        'annee-libelle'             => (string)$options['annee'],

@@ -105,7 +98,6 @@ foreach ($data as $d) {
        'element-source-libelle'        => $d['ELEMENT_SOURCE_LIBELLE'],

        'periode-libelle'              => $d['PERIODE_LIBELLE'],
        'heures-non-payees'            => (float)$d['HEURES_NON_PAYEES'],
        'heures-non-payees-libelle'    => $d['MOTIF_NON_PAIEMENT'],

        // types d'intervention traités en aval
@@ -211,7 +203,6 @@ $head = [
    'element-ponderation-compl'     => 'Majoration',
    'element-source-libelle'        => 'Source enseignement',
    'periode-libelle'               => 'Période',
    'heures-non-payees'             => 'Heures non payées',
    'heures-non-payees-libelle'     => 'Motif de non paiement',
];
uasort($typesIntervention, function ($ti1, $ti2) {