Commit 3e5789d7 by Yvon Kerdoncuff

Merge branch 'develop' into 6715-payment-duplicates

parents 9a43fb2e 609fe300
...@@ -193,11 +193,11 @@ Quand AUTOMATISATION_RECONVERSION = 1, pour que les reconversions aient lieu les ...@@ -193,11 +193,11 @@ Quand AUTOMATISATION_RECONVERSION = 1, pour que les reconversions aient lieu les
17 23 * * 0 kohinos [ "$(date +\%d)" -ge 22 -a "$(date +\%d)" -le 28 ] && php /home/kohinos/kohinos/bin/console kohinos:ssa:reconversion-prestataires once_a_month 17 23 * * 0 kohinos [ "$(date +\%d)" -ge 22 -a "$(date +\%d)" -le 28 ] && php /home/kohinos/kohinos/bin/console kohinos:ssa:reconversion-prestataires once_a_month
19 23 * 1,3,5,7,9,11 0 kohinos [ "$(date +\%d)" -ge 22 -a "$(date +\%d)" -le 28 ] && php /home/kohinos/kohinos/bin/console kohinos:ssa:reconversion-prestataires once_every_two_month 19 23 * 1,3,5,7,9,11 0 kohinos [ "$(date +\%d)" -ge 22 -a "$(date +\%d)" -le 28 ] && php /home/kohinos/kohinos/bin/console kohinos:ssa:reconversion-prestataires once_every_two_month
Quand CCAS_MODE = 1, pour que les reconversions CCAS soient effectuées et les exports envoyés puis effacés du disque le 1 du mois : Quand CCAS_MODE = 1, pour que les reconversions CCAS soient effectuées et les exports envoyés le 1 du mois puis effacés du disque le 10 du mois :
47 1 1 * * kohinos php /home/kohinos/kohinos/bin/console kohinos:ssa:reconversion-ccas-prestataires 47 1 1 * * kohinos php /home/kohinos/kohinos/bin/console kohinos:ssa:reconversion-ccas-prestataires
57 1 1 * * kohinos php /home/kohinos/kohinos/bin/console kohinos:ssa:export-ccas-transactions 57 1 1 * * kohinos php /home/kohinos/kohinos/bin/console kohinos:ssa:export-ccas-transactions
27 2 1 * * kohinos rm -f /home/kohinos/kohinos/ccastransactions/* 27 2 10 * * kohinos rm -f /home/kohinos/kohinos/ccastransactions/*
## Lancer le Kohinos en local ## Lancer le Kohinos en local
......
...@@ -79,7 +79,9 @@ class SendCcasTransactionsExportToPrestatairesCommand extends Command ...@@ -79,7 +79,9 @@ class SendCcasTransactionsExportToPrestatairesCommand extends Command
foreach ($users as $userTresorier) { foreach ($users as $userTresorier) {
$copyTo[] = $userTresorier->getEmail(); $copyTo[] = $userTresorier->getEmail();
} }
$copyTo[] = $globalParamRepo->getMailOfGestionnaireDeGroupeOrDefaultContact($p); foreach ($globalParamRepo->getMailOfGestionnaireDeGroupeAndDefaultContact($p) as $copyToEmail) {
$copyTo[] = $copyToEmail;
}
$mail = (new \Swift_Message($subject)) $mail = (new \Swift_Message($subject))
->setFrom($globalParamRepo->val(GlobalParameter::MLC_NOTIF_EMAIL)) ->setFrom($globalParamRepo->val(GlobalParameter::MLC_NOTIF_EMAIL))
->setTo($p->getGestionnairesEmailsArray()) ->setTo($p->getGestionnairesEmailsArray())
......
...@@ -16,13 +16,15 @@ class VenteEmlcAdherentFormType extends VenteEmlcFormType ...@@ -16,13 +16,15 @@ class VenteEmlcAdherentFormType extends VenteEmlcFormType
if (empty($this->security) || empty($this->security->getUser())) { if (empty($this->security) || empty($this->security->getUser())) {
throw new \Exception('[FORM VENTE EMLC ADHERENT] Opération impossible !'); throw new \Exception('[FORM VENTE EMLC ADHERENT] Opération impossible !');
} }
$tav = $this->container->getParameter('tav_env');
$adherentRepo = $this->em->getRepository(Adherent::class);
$builder $builder
->add('destinataire', EntityType::class, [ ->add('destinataire', EntityType::class, [
'class' => Adherent::class, 'class' => Adherent::class,
'choices' => $this->em->getRepository(Adherent::class)->findOrderByName(), 'choices' => $tav ? $adherentRepo->findOrderByNameExcludeInactiveUser() : $adherentRepo->findOrderByName(),
'placeholder' => $this->container->getParameter('tav_env') ? 'Habitant' : 'Adherent', 'placeholder' => $tav ? 'Habitant' : 'Adherent',
'required' => true, 'required' => true,
'label' => $this->container->getParameter('tav_env') ? 'Habitant :' : 'Adherent :', 'label' => $tav ? 'Habitant :' : 'Adherent :',
]) ])
->add('reference', HiddenType::class, [ ->add('reference', HiddenType::class, [
'data' => 'Achat e' . $this->em->getRepository(GlobalParameter::class)->val(GlobalParameter::MLC_SYMBOL) . ' Adhérent', 'data' => 'Achat e' . $this->em->getRepository(GlobalParameter::class)->val(GlobalParameter::MLC_SYMBOL) . ' Adhérent',
......
...@@ -112,6 +112,21 @@ class AdherentRepository extends ServiceEntityRepository ...@@ -112,6 +112,21 @@ class AdherentRepository extends ServiceEntityRepository
; ;
} }
public function findOrderByNameExcludeInactiveUser()
{
$qb = $this->createQueryBuilder('p');
return $qb
->leftjoin('p.user', 'u')
->where('p.enabled = :enabled')
->andWhere('u.enabled = :userEnabled')
->setParameters(['enabled' => true, 'userEnabled' => true])
->orderBy('u.lastname', 'ASC')
->getQuery()
->getResult()
;
}
/** /**
* @return Adherent[] Returns an array of Adherent objects * @return Adherent[] Returns an array of Adherent objects
*/ */
......
...@@ -59,4 +59,15 @@ class GlobalParameterRepository extends ServiceEntityRepository ...@@ -59,4 +59,15 @@ class GlobalParameterRepository extends ServiceEntityRepository
return $gestionnaires->first()->getEmail(); return $gestionnaires->first()->getEmail();
} }
} }
public function getMailOfGestionnaireDeGroupeAndDefaultContact($presta)
{
$emails = [];
$emails[] = $this->val(GlobalParameter::MLC_CONTACT_EMAIL);
$gestionnaires = $presta->getGroupe()->getGestionnaires();
if ($gestionnaires && !$gestionnaires->isEmpty() && $gestionnaires->first()->getEmail()) {
$emails[] = $gestionnaires->first()->getEmail();
}
return $emails;
}
} }
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
{% if montant > 0 %} {% if montant > 0 %}
<p> <p>
Vous trouverez ci-joint l’état mensuel des dépenses en MonA en Vous trouverez ci-joint l’état mensuel des dépenses en MonA en
{{ monthyear }} dans votre point de vente par les allocataires du dispositif de Sécurité Sociale {{ monthyear }} dans votre point de vente par les allocataires de la Caisse Commune
de l'Alimentation en Gironde, pour un montant de {{ montant }} euros. de l'Alimentation en Gironde, pour un montant de {{ montant }} euros.
</p> </p>
<p> <p>
...@@ -21,8 +21,15 @@ ...@@ -21,8 +21,15 @@
converties en euros par Acclimat’action en direct. converties en euros par Acclimat’action en direct.
</p> </p>
<p> <p>
Pour permettre au CCAS de reconvertir ces MonA en euros, nous vous prions de bien vouloir adresser par mail au La marche à suivre qui va permettre au CCAS de reconvertir ces MonA en euros, vous a été rappelée par
Service des Aides Financières du CCAS (di.saf@mairie-bordeaux.fr), au plus tard le 7 de ce mois, les justificatifs suivants : Louise Doglio dans un mail du 21 octobre.
</p>
<p>
<em>IMPORTANT :</em> pour ce premier mois d'application de la procédure (et uniquement pour ce premier mois),
cette marche à suivre sera très légèrement différente.
<em>En effet c'est finalement à l'association Acclimat'action que nous vous prions d'adresser par mail</em>
(gestion@acclimataction.fr et david.fimat@acclimataction.fr), au plus tard le 7 de ce mois,
les justificatifs suivants :
</p> </p>
<ul> <ul>
<li>L’état mensuel des dépenses par code client (ci-joint) signé</li> <li>L’état mensuel des dépenses par code client (ci-joint) signé</li>
...@@ -35,9 +42,9 @@ ...@@ -35,9 +42,9 @@
Coordonnées téléphoniques du référent comptable<br/> Coordonnées téléphoniques du référent comptable<br/>
Coordonnées bancaires du tiers agréé<br/><br/></li> Coordonnées bancaires du tiers agréé<br/><br/></li>
<li>Destinataire :<br/> <li>Destinataire :<br/>
CCAS de Bordeaux<br/> Acclimat'action<br/>
Cité municipale, 4 rue Claude Bonnier<br/> 19 rue Oscar et Jean Auriac<br/>
33045 Bordeaux Cedex<br/><br/></li> 33800 Bordeaux<br/><br/></li>
<li>Détail : (copier coller le tableau de l'état mensuel des dépenses ci joint) code client, montant mensuel dépensé par code client (en chiffres et en lettres), <li>Détail : (copier coller le tableau de l'état mensuel des dépenses ci joint) code client, montant mensuel dépensé par code client (en chiffres et en lettres),
date de la période couverte, montant total des dépenses dans le point de vente (en chiffres et en lettres) ; date de la période couverte, montant total des dépenses dans le point de vente (en chiffres et en lettres) ;
IMPORTANT: si le tableau ne rentre pas dans le détail de votre facture, copier/coller uniquement les lignes de total par code client<br/><br/></li> IMPORTANT: si le tableau ne rentre pas dans le détail de votre facture, copier/coller uniquement les lignes de total par code client<br/><br/></li>
...@@ -52,7 +59,8 @@ ...@@ -52,7 +59,8 @@
</p> </p>
{% endif %} {% endif %}
<p> <p>
Merci encore pour votre participation à cette expérimentation de Sécurité Sociale de l’Alimentation en Gironde ! Merci encore pour votre participation à la Caisse Commune de l'Alimentation,
première expérimentation vers une Sécurité Sociale de l’Alimentation en Gironde !
</p> </p>
<p> <p>
Acclimat’action Acclimat’action
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment