gestion affichage si plusieurs réductions

FossilOrigin-Name: 34367b01dc439cf6979ad81ed4735787c167d106a197d3172f5519fdd53fde3f
This commit is contained in:
engel 2022-02-03 09:35:35 +00:00
parent 7b426d3e32
commit f7aca72950
5 changed files with 54 additions and 23 deletions

View File

@ -1,8 +1,19 @@
{ {
"auteur" : "jce",
"articlesCGI" : [ "articlesCGI" : [
"Article 200", "Article 200",
"Article 228 bis", "Article 228 bis",
"Article 978" "Article 978"
],
"reduction" : [
{
"taux" : "normal",
"ligne" : "UF",
"remarque" : ""
},
{
"taux" : "majoré",
"ligne" : "UD",
"remarque" : "aide aux personnes en difficulté"
}
] ]
} }

View File

@ -13,7 +13,7 @@ class Personne
public $ville; public $ville;
public $codePostal; public $codePostal;
public $courriel; public $courriel;
public $versements; public $versements; // tableau des versements totaux par activité/tarif
public function __construct( public function __construct(
$id, $id,
@ -33,20 +33,18 @@ class Personne
} }
/* /*
* ajouter un versement * ajouter un versement pour une activité et un tarif donnés
*/ */
public function ajouterVersement( public function ajouterVersement(
$idActivite, $idActivite,
$idTarif, $idTarif,
$montant $montant
) { ) {
// var_dump($this);
$this->versements[] = $this->versements[] =
new Versement( new Versement(
$idActivite, $idActivite,
$idTarif, $idTarif,
$montant $montant
); );
// var_dump($this);
} }
} }

View File

@ -88,6 +88,37 @@ class RecusPDF extends tFPDF
$this->Cell(0, 6, $libelle, 'R', 1); $this->Cell(0, 6, $libelle, 'R', 1);
} }
// imprimer le montant de la réduction et un libellé
function imprimer_montant($texte, $montant, $libelle = "")
{
$this->SetFont('DejaVu');
$this->Cell($this->GetStringWidth($texte),
6,
$texte,
'L',
0);
$this->SetFont('DejaVu','B');
$valeur = number_format($montant, 2, "," , "") . " euros";
$this->Cell($this->GetStringWidth($valeur),
6,
$valeur,
'',
0);
$this->SetFont('DejaVu');
if ($libelle != "")
{
$this->Cell(0,
6,
" : " . $libelle,
'R',
1);
}
else
{
$this->Cell(0, 6, "", 'R', 1);
}
}
function titre_rubrique($texte) function titre_rubrique($texte)
{ {
$this->SetFont('DejaVu','B',12); $this->SetFont('DejaVu','B',12);
@ -130,24 +161,15 @@ class RecusPDF extends tFPDF
$this->SetFont('DejaVu', '', 11); $this->SetFont('DejaVu', '', 11);
$this->Cell(0, $this->Cell(0,
6, 6,
"Le bénéficiaire reconnaît avoir reçu au titre des dons et versements ouvrant droit à réduction d'impôt", "Le bénéficiaire reconnaît avoir reçu au titre des dons et versements ouvrant droit à réduction d'impôt :",
'LTR', 'LTR',
1); 1);
$this->Cell($this->GetStringWidth("la somme de "), foreach ($lesMontants as $montant)
6, {
"la somme de ", $this->imprimer_montant(" - la somme de ", $montant, "aide aux personnes en difficulté");
'L',
0);
$this->SetFont('DejaVu','B');
foreach ($lesMontants as $montant) {
$this->Cell(0,
6,
number_format($montant, 2, "," , "") . " euros.",
'R',
1);
} }
$this->Cell(0, 3, "", 'LR', 1); $this->Cell(0, 3, "", 'LR', 1);
$this->imprimer_description('Date du versement ou du don : ', $this->imprimer_description('Date des versements : ',
'année ' . $annee_recu); 'année ' . $annee_recu);
$this->Cell(0, 3, "", 'LR', 1); $this->Cell(0, 3, "", 'LR', 1);
$this->MultiCell(0, 6, $this->MultiCell(0, 6,

View File

@ -119,10 +119,9 @@ class Utils
} }
/** /**
* @return versements d'une année pour une activité et un tarif donnés * @return versements d'une année pour un ensemble de tarifs donnés
* @param $annee * @param $annee
* @param $activite * @param array $lesTarifs
* @param $tarif
*/ */
public static function getVersementsActivite($annee, $lesTarifs) public static function getVersementsActivite($annee, $lesTarifs)
{ {

View File

@ -53,9 +53,10 @@
{button type="submit" name="generer_tous" label="Poursuivre" shape="right" class="main"} {button type="submit" name="generer_tous" label="Poursuivre" shape="right" class="main"}
</p> </p>
</div> </div>
<div id="liste_activites_tarifs" class="activites hidden"> <div id="liste_activites_tarifs" class="activites hidden">
<h2>Choisir les activités et tarifs concernés par les reçus ainsi que le taux de réduction</h2> <h2>Choisir les activités et tarifs concernés par les reçus ainsi que le taux de réduction</h2>
<table class="List"> <table class="list">
<thead> <thead>
<tr> <tr>
<th>Cocher</th> <th>Cocher</th>