Integration contrib @DDgallo sur CERFA

This commit is contained in:
Noizette 2022-01-07 01:24:32 +01:00
parent 637c493671
commit 61f40e100d
8 changed files with 218 additions and 42 deletions

View file

@ -309,6 +309,7 @@ elseif ($f->type_facture == CERFA)
$doc = 'Reçu de don n°'. $f->numero;
$url = WWW_URL;
$libelles = $facture->listTextesCerfa(false);
$t['numero'] = $f->numero;
$t['nom_asso'] = $config->get('nom_asso');
@ -332,6 +333,10 @@ elseif ($f->type_facture == CERFA)
$t['m'] = utf8_decode($f->date_emission->format('m'));
$t['Y'] = utf8_decode($f->date_emission->format('Y'));
$t['forme'] = $f->contenu['forme'];
$t['nature'] = $f->contenu['nature'];
$t['texte'] = $libelles[$f->contenu['texte']];
$t['art200'] = $t['art238'] = $t['art885'] = '';
if($plugin->getConfig('droit_art200')){
$t['art200'] = 'X';
@ -343,15 +348,41 @@ elseif ($f->type_facture == CERFA)
$t['art885'] = 'X';
}
// forme du don
switch ($t['forme']){
case '1':
$t['frm'] = 'left: 15mm;';
break;
case '2':
$t['frm'] = 'left: 57.3mm;';
break;
case '3':
$t['frm'] = 'left: 115.2mm;';
break;
case '4':
$t['frm'] = 'left: 175.2mm;';
}
// nature du don
switch ($t['nature']){
case '1':
$t['nat'] = 'left: 15mm;';
break;
case '2':
$t['nat'] = 'left: 57.3mm;';
break;
case '3':
$t['nat'] = 'left: 115.2mm;';
}
// moyen de paiement
switch ($f->moyen_paiement){
case 'ES':
$t['pos'] = ' top: 158.2mm; left: 15mm;';
$t['pos'] = 'left: 15mm;';
break;
case 'CH':
$t['pos'] = ' top: 158.2mm; left: 57.3mm;';
$t['pos'] = 'left: 57.3mm;';
break;
default:
$t['pos'] = ' top: 158.2mm; left: 115.2mm;';
$t['pos'] = 'left: 115.2mm;';
}
$t['d2'] = utf8_decode($f->date_echeance->format('d'));
@ -436,11 +467,10 @@ elseif ($f->type_facture == CERFA)
<div style="top: 96mm; left: 53mm;">${t['art200']}</div>
<div style="top: 96mm; left: 103mm;">${t['art238']}</div>
<div style="top: 96mm; left: 153.0mm;">${t['art885']}</div>
<div style="top: 113mm; left: 115mm;">X</div>
<div style="top: 136mm; left: 15mm;">X</div>
<div style="${t['pos']}">X</div>
<div style="top: 113mm; ${t['frm']}">X</div>
<div style="top: 136mm; ${t['nat']}">X</div>
<div style="top: 142mm; left: 25mm;">${t['texte']}</div>
<div style="top: 158.2mm; ${t['pos']}">X</div>
<div style="top: 239mm; left: 139mm;">${t['d2']}</div>
<div style="top: 239mm; left: 148mm;">${t['m2']}</div>