Compare commits
14 Commits
Author | SHA1 | Date |
---|---|---|
engel | 4fd56bf12d | |
engel | e097e0c836 | |
engel | 3f3baa01d9 | |
engel | d8af7ce6e7 | |
engel | 86bc9c8ae1 | |
engel | a5ba3c52ba | |
engel | 83020af56e | |
engel | a132bec27d | |
engel | 977046b657 | |
engel | 1df94237e6 | |
engel | 674157c925 | |
engel | 2b2c2ebcc9 | |
engel | f524ebdc0f | |
engel | e6470bd2e9 |
|
@ -4,7 +4,7 @@ Plugin de reçus fiscaux pour le logiciel de gestion d'association [Paheko](http
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
**Attention :** les archives disponibles sur ce dépôt n'ont pas un format compatible avec Paheko et ne peuvent donc être utilisées telles quelles ; il faut soit les transformer pour les rendre compatibles, soit télécharger [cette archive](https://acloud8.zaclys.com/index.php/s/n9daWAND24T2W3e), et la copier dans le dossier plugins de Paheko.
|
Télécharger la [version la plus récente](https://git.roflcopter.fr/lesanges/recusfiscaux/releases) au format tar.gz, supprimer le numéro de version du nom de l'archive et la copier dans le répertoire data/plugins de Paheko
|
||||||
|
|
||||||
## Fonctionnalités
|
## Fonctionnalités
|
||||||
- Créer des reçus fiscaux pour les dons des membres
|
- Créer des reçus fiscaux pour les dons des membres
|
||||||
|
|
|
@ -16,10 +16,14 @@ $_GET['_dialog'] = true;
|
||||||
|
|
||||||
// signature
|
// signature
|
||||||
$signature =
|
$signature =
|
||||||
(null !== $plugin->getConfig('signature')) ?
|
(null !== $config->fileURL('signature')) ?
|
||||||
\KD2\HTTP::getScheme() . '://' . \KD2\HTTP::getHost() . WWW_URI . "/" . $plugin->getConfig('signature') :
|
$config->fileURL('signature') :
|
||||||
"";
|
((null !== $plugin->getConfig('signature')) ?
|
||||||
|
\KD2\HTTP::getScheme() . '://' . \KD2\HTTP::getHost() . WWW_URI . $plugin->getConfig('signature') :
|
||||||
|
"");
|
||||||
|
|
||||||
|
// http://test.paheko.bzh/config/cavalier.png
|
||||||
|
error_log('signature = ' . $signature);
|
||||||
// logo
|
// logo
|
||||||
$config = Config::getInstance();
|
$config = Config::getInstance();
|
||||||
$logo_asso =
|
$logo_asso =
|
||||||
|
@ -111,7 +115,8 @@ function genererRecusPDF($totalPersonnes,
|
||||||
$numero_sequentiel = getNumSequentiel($configNum);
|
$numero_sequentiel = getNumSequentiel($configNum);
|
||||||
foreach ($totalPersonnes as $idPersonne => $personne) {
|
foreach ($totalPersonnes as $idPersonne => $personne) {
|
||||||
$tpl = new UserTemplate(null);
|
$tpl = new UserTemplate(null);
|
||||||
$tpl->setSource(PLUGIN_ROOT . '/templates/recu.skel');
|
/* $tpl->setSource(PLUGIN_ROOT . '/templates/recu.skel'); */
|
||||||
|
$tpl->setSourcePath(PLUGIN_ROOT . '/templates/recu.skel');
|
||||||
|
|
||||||
$tpl->assignArray(compact('signature', 'logo_asso', 'texteArticles'));
|
$tpl->assignArray(compact('signature', 'logo_asso', 'texteArticles'));
|
||||||
$tpl->assign('objet_asso', $plugin->getConfig('objet_asso'));
|
$tpl->assign('objet_asso', $plugin->getConfig('objet_asso'));
|
||||||
|
|
|
@ -95,3 +95,9 @@ span.titre, span.libelle
|
||||||
{
|
{
|
||||||
display : inline;
|
display : inline;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Ne pas imprimer le bandeau des boutons du profiler */
|
||||||
|
#__profiler
|
||||||
|
{
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
|
@ -52,6 +52,7 @@ class Utils
|
||||||
$sql = sprintf(
|
$sql = sprintf(
|
||||||
'SELECT
|
'SELECT
|
||||||
acc_accounts.id,
|
acc_accounts.id,
|
||||||
|
acc_years.label,
|
||||||
acc_accounts.code as codeCompte,
|
acc_accounts.code as codeCompte,
|
||||||
acc_accounts.label as nomCompte
|
acc_accounts.label as nomCompte
|
||||||
FROM acc_transactions_users
|
FROM acc_transactions_users
|
||||||
|
@ -63,12 +64,14 @@ class Utils
|
||||||
ON acc_transactions_lines.id_transaction = acc_transactions.id
|
ON acc_transactions_lines.id_transaction = acc_transactions.id
|
||||||
INNER JOIN acc_accounts
|
INNER JOIN acc_accounts
|
||||||
ON acc_transactions_lines.id_account = acc_accounts.id
|
ON acc_transactions_lines.id_account = acc_accounts.id
|
||||||
|
INNER JOIN acc_years
|
||||||
|
ON acc_transactions.id_year = acc_years.id
|
||||||
WHERE
|
WHERE
|
||||||
(strftime("%%Y", acc_transactions.date) = "%d"
|
(strftime("%%Y", acc_transactions.date) = "%d"
|
||||||
AND
|
AND
|
||||||
acc_accounts.%s
|
acc_accounts.%s
|
||||||
)
|
)
|
||||||
GROUP by acc_accounts.code
|
GROUP by acc_accounts.id
|
||||||
ORDER by acc_accounts.code',
|
ORDER by acc_accounts.code',
|
||||||
$annee,
|
$annee,
|
||||||
$db->where('code', $op, $comptes)
|
$db->where('code', $op, $comptes)
|
||||||
|
|
|
@ -118,7 +118,8 @@
|
||||||
label="Activité « %s » - tarif « %s » ;"|args:$activite.label,$tarif.label
|
label="Activité « %s » - tarif « %s » ;"|args:$activite.label,$tarif.label
|
||||||
}
|
}
|
||||||
{/if}
|
{/if}
|
||||||
<span>compte : {$elem.codeCompte} ({$compte->nomCompte})</span>
|
<span>compte : {$elem.codeCompte} - {$compte->nomCompte}</span>
|
||||||
|
<span> ({$compte.label})</span>
|
||||||
</div>
|
</div>
|
||||||
<ul class="reduction">
|
<ul class="reduction">
|
||||||
{foreach from=$plugin_config->reduction item="reduc"}
|
{foreach from=$plugin_config->reduction item="reduc"}
|
||||||
|
@ -153,7 +154,8 @@
|
||||||
label="Versements non rattachés à une activité ;"
|
label="Versements non rattachés à une activité ;"
|
||||||
}
|
}
|
||||||
<?php $compte = $lesComptes[$idCompte]; ?>
|
<?php $compte = $lesComptes[$idCompte]; ?>
|
||||||
<span>compte : {$compte.codeCompte} ({$compte.nomCompte})</span>
|
<span>compte : {$compte.codeCompte} - {$compte.nomCompte}</span>
|
||||||
|
<span> ({$compte.label})</span>
|
||||||
</div>
|
</div>
|
||||||
<ul class="reduction">
|
<ul class="reduction">
|
||||||
{foreach from=$plugin_config->reduction item="reduc"}
|
{foreach from=$plugin_config->reduction item="reduc"}
|
||||||
|
|
|
@ -34,6 +34,7 @@
|
||||||
$tarifCourant = $versement->idTarif;
|
$tarifCourant = $versement->idTarif;
|
||||||
$personneCourante = $versement->idUser;
|
$personneCourante = $versement->idUser;
|
||||||
$compteCourant = $versement->idCompte;
|
$compteCourant = $versement->idCompte;
|
||||||
|
$codeCompte = $versement->codeCompte;
|
||||||
?>
|
?>
|
||||||
{afficher_debut_tarif versement=$versement}
|
{afficher_debut_tarif versement=$versement}
|
||||||
{afficher_debut_personne user=$personneCourante idVersement="%s_%s"|args:$tarifCourant,$personneCourante}
|
{afficher_debut_personne user=$personneCourante idVersement="%s_%s"|args:$tarifCourant,$personneCourante}
|
||||||
|
@ -48,6 +49,7 @@
|
||||||
$tarifCourant = $versement->idTarif;
|
$tarifCourant = $versement->idTarif;
|
||||||
$personneCourante = $versement->idUser;
|
$personneCourante = $versement->idUser;
|
||||||
$compteCourant = $versement->idCompte;
|
$compteCourant = $versement->idCompte;
|
||||||
|
$codeCompte = $versement->codeCompte;
|
||||||
?>
|
?>
|
||||||
{afficher_debut_tarif versement=$versement}
|
{afficher_debut_tarif versement=$versement}
|
||||||
{afficher_debut_personne user=$personneCourante idVersement="%s_%s"|args:$tarifCourant,$personneCourante}
|
{afficher_debut_personne user=$personneCourante idVersement="%s_%s"|args:$tarifCourant,$personneCourante}
|
||||||
|
@ -60,15 +62,17 @@
|
||||||
$pair = true;
|
$pair = true;
|
||||||
$personneCourante = $versement->idUser;
|
$personneCourante = $versement->idUser;
|
||||||
$compteCourant = $versement->idCompte;
|
$compteCourant = $versement->idCompte;
|
||||||
|
$codeCompte = $versement->codeCompte;
|
||||||
?>
|
?>
|
||||||
{afficher_debut_personne user=$personneCourante idVersement="%s_%s"|args:$tarifCourant,$personneCourante}
|
{afficher_debut_personne user=$personneCourante idVersement="%s_%s"|args:$tarifCourant,$personneCourante}
|
||||||
{afficher_debut_compte idCompte=$compteCourant}
|
{afficher_debut_compte idCompte=$compteCourant}
|
||||||
{elseif $versement.idCompte != $compteCourant}
|
{elseif $versement.codeCompte != $codeCompte}
|
||||||
{fin_compte}
|
{fin_compte}
|
||||||
{* changement de compte *}
|
{* changement de compte *}
|
||||||
<?php
|
<?php
|
||||||
$pair = true;
|
$pair = true;
|
||||||
$compteCourant = $versement->idCompte;
|
$compteCourant = $versement->idCompte;
|
||||||
|
$codeCompte = $versement->codeCompte;
|
||||||
?>
|
?>
|
||||||
{afficher_debut_compte idCompte=$compteCourant}
|
{afficher_debut_compte idCompte=$compteCourant}
|
||||||
{else}
|
{else}
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
form="versements_personnes"
|
form="versements_personnes"
|
||||||
formaction="generer_recus.php?type=personne&format=pdf"
|
formaction="generer_recus.php?type=personne&format=pdf"
|
||||||
onclick="return verifierChoix(this.form)"}
|
onclick="return verifierChoix(this.form)"}
|
||||||
{button type="submit" target="_dialog" label="Imprimer les reçus" shape="print"
|
{button type="submit" label="Imprimer les reçus" shape="print"
|
||||||
form="versements_personnes"
|
form="versements_personnes"
|
||||||
formaction="generer_recus.php?type=personne&format=print"
|
formaction="generer_recus.php?type=personne&format=print"
|
||||||
onclick="return verifierChoix(this.form)"}
|
onclick="return verifierChoix(this.form)"}
|
||||||
|
@ -25,12 +25,14 @@
|
||||||
|
|
||||||
{* Itération sur les personnes *}
|
{* Itération sur les personnes *}
|
||||||
{foreach from=$lesVersements key="rang" item="versement"}
|
{foreach from=$lesVersements key="rang" item="versement"}
|
||||||
|
|
||||||
{if $rang == 0}
|
{if $rang == 0}
|
||||||
{* 1ère personne *}
|
{* 1ère personne *}
|
||||||
<?php
|
<?php
|
||||||
$pair = true;
|
$pair = true;
|
||||||
$personneCourante = $versement->idUser;
|
$personneCourante = $versement->idUser;
|
||||||
$compteCourant = $versement->idCompte;
|
$compteCourant = $versement->idCompte;
|
||||||
|
$codeCompte = $versement->codeCompte;
|
||||||
?>
|
?>
|
||||||
{afficher_debut_personne user=$personneCourante idVersement=$personneCourante}
|
{afficher_debut_personne user=$personneCourante idVersement=$personneCourante}
|
||||||
{afficher_debut_compte idCompte=$compteCourant}
|
{afficher_debut_compte idCompte=$compteCourant}
|
||||||
|
@ -42,15 +44,17 @@
|
||||||
$pair = true;
|
$pair = true;
|
||||||
$personneCourante = $versement->idUser;
|
$personneCourante = $versement->idUser;
|
||||||
$compteCourant = $versement->idCompte;
|
$compteCourant = $versement->idCompte;
|
||||||
|
$codeCompte = $versement->codeCompte;
|
||||||
?>
|
?>
|
||||||
{afficher_debut_personne user=$personneCourante idVersement=$personneCourante}
|
{afficher_debut_personne user=$personneCourante idVersement=$personneCourante}
|
||||||
{afficher_debut_compte idCompte=$compteCourant}
|
{afficher_debut_compte idCompte=$compteCourant}
|
||||||
{elseif $versement.idCompte != $compteCourant}
|
{elseif $versement.codeCompte != $codeCompte}
|
||||||
{fin_compte}
|
{fin_compte}
|
||||||
{* changement de compte *}
|
{* changement de compte *}
|
||||||
<?php
|
<?php
|
||||||
$pair = true;
|
$pair = true;
|
||||||
$compteCourant = $versement->idCompte;
|
$compteCourant = $versement->idCompte;
|
||||||
|
$codeCompte = $versement->codeCompte;
|
||||||
?>
|
?>
|
||||||
{afficher_debut_compte idCompte=$compteCourant}
|
{afficher_debut_compte idCompte=$compteCourant}
|
||||||
{else}
|
{else}
|
||||||
|
|
Loading…
Reference in New Issue