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

View File

@ -88,6 +88,37 @@ class RecusPDF extends tFPDF
$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)
{
$this->SetFont('DejaVu','B',12);
@ -130,24 +161,15 @@ class RecusPDF extends tFPDF
$this->SetFont('DejaVu', '', 11);
$this->Cell(0,
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',
1);
$this->Cell($this->GetStringWidth("la somme de "),
6,
"la somme de ",
'L',
0);
$this->SetFont('DejaVu','B');
foreach ($lesMontants as $montant) {
$this->Cell(0,
6,
number_format($montant, 2, "," , "") . " euros.",
'R',
1);
foreach ($lesMontants as $montant)
{
$this->imprimer_montant(" - la somme de ", $montant, "aide aux personnes en difficulté");
}
$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);
$this->Cell(0, 3, "", 'LR', 1);
$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 $activite
* @param $tarif
* @param array $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"}
</p>
</div>
<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>
<table class="List">
<table class="list">
<thead>
<tr>
<th>Cocher</th>