Amélioration gestion numéro de reçu et impression adresse courriel
FossilOrigin-Name: 7ec287c7e2886a4a91151abf97e5044eb9bf1617063fc3d0c818b5d7ab88eafb
This commit is contained in:
parent
e219afb405
commit
25cba953a7
10 changed files with 249 additions and 126 deletions
|
|
@ -38,13 +38,14 @@
|
|||
</div>
|
||||
</dl>
|
||||
|
||||
|
||||
<dl class="config">
|
||||
<dt><label>Taux de réduction applicables : </label>
|
||||
<b title="Champ obligatoire">(obligatoire ; sélectionnez tous les taux qui s'appliquent à
|
||||
l'association)</b>
|
||||
</dt>
|
||||
{foreach from=$plugin_config->reduction key="key" item="taux"}
|
||||
<div>
|
||||
<div id="taux_reduction">
|
||||
<input type="checkbox" name="tauxReduction[]" id="taux_{$key}" value="{$key}" class="choix"
|
||||
{if $taux.valeur == 1}checked{/if} />
|
||||
<label for="taux_{$key}">Taux {$taux.taux}, ligne {$taux.ligne} de la déclaration
|
||||
|
|
@ -60,28 +61,16 @@
|
|||
|
||||
{* Nom du responsable *}
|
||||
<dl class="config">
|
||||
{*
|
||||
<dt><label>Nom</label></dt>
|
||||
<p>du responsable</p>
|
||||
*}
|
||||
{input type="text" name="nom_responsable" source=$plugin.config label="Nom" help="du responsable" required=true maxlength=50}
|
||||
</dl>
|
||||
|
||||
{* Fonction du responsable *}
|
||||
<dl class="config">
|
||||
{*
|
||||
<dt><label>Fonction</label></dt>
|
||||
<p>du responsable</p>
|
||||
*}
|
||||
{input type="text" name="fonction_responsable" source=$plugin.config label="Fonction" help="du responsable" maxlength=50}
|
||||
</dl>
|
||||
|
||||
{* Ville avant signature *}
|
||||
<dl class="config">
|
||||
{*
|
||||
<dt><label>Ville</label></dt>
|
||||
<p>Précède la date sur le formulaire</p>
|
||||
*}
|
||||
{input type="text" name="ville_asso" source=$plugin.config label="Ville" help="précède la date sur le formulaire" maxlength=50}
|
||||
</dl>
|
||||
</div>
|
||||
|
|
@ -99,38 +88,65 @@
|
|||
</dl>
|
||||
</fieldset>
|
||||
|
||||
{* Numérotation des reçus *}
|
||||
<fieldset>
|
||||
<legend>Numérotation des reçus</legend>
|
||||
<details>
|
||||
<summary class="help block">
|
||||
Sélectionner les éléments qui doivent faire partie du numéro de reçu
|
||||
</summary>
|
||||
<div class="help block">
|
||||
<ul>
|
||||
<li>Préfixe : texte qui sera imprimé tel quel au début du numéro (ex : sigle de l'association) ; facultatif</li>
|
||||
<li>Année fiscale : numéro de l'année fiscale (ex : 2022) ; facultatif</li>
|
||||
<ul>
|
||||
Sélectionner au moins un des deux numéros suivants
|
||||
<li>Numéro de membre</li>
|
||||
<li>Numéro séquentiel (1, 2, ...) : numéro d'ordre du reçu</li>
|
||||
</ul>
|
||||
<li>Valeur initiale : si vous avez choisi un numéro séquentiel, indiquez le numéro du premier reçu</li>
|
||||
</ul>
|
||||
</div>
|
||||
</details>
|
||||
<div id="numero_recus">
|
||||
|
||||
{* Préfixe *}
|
||||
<dl class="config">
|
||||
{input type="text" name="prefixe" source=$numerotation label="Préfixe" maxlength=20}
|
||||
</dl>
|
||||
|
||||
{* Autres éléments de la numérotation *}
|
||||
<dl class="config">
|
||||
{input type="checkbox" name="annee" source=$numerotation label="Année fiscale" value=1}
|
||||
</dl>
|
||||
|
||||
<dl class="config">
|
||||
{input type="checkbox" name="membre" source=$numerotation label="N° de membre" value=1}
|
||||
</dl>
|
||||
|
||||
<dl class="config">
|
||||
{input type="checkbox" name="sequentiel" source=$numerotation label="N° séquentiel" value=1}
|
||||
</dl>
|
||||
|
||||
<dl class="config">
|
||||
{input type="number" name="valeur_init" source=$numerotation label="Valeur initiale"}
|
||||
</dl>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<fieldset>
|
||||
<legend>Autres informations</legend>
|
||||
|
||||
{* Numérotation des reçus *}
|
||||
<div id="numerotation">
|
||||
<dl class="config">
|
||||
{*
|
||||
<dt><label>Numérotation des reçus</label></dt>
|
||||
<p>%a : année ; %m : numéro membre ; %n : numéro séquentiel ; Exemple : HA-%a-%n donne HA-2022-51</p>
|
||||
*}
|
||||
{input type="text" name="numerotation" default=$chaine_numerotation label="Numérotation des reçus" maxlength=50}
|
||||
</dl>
|
||||
|
||||
<details>
|
||||
<summary class="help block">
|
||||
Saisir ici un texte qui décrit le format de la numérotation des reçus.
|
||||
</summary>
|
||||
<div class="help block">
|
||||
Symboles spéciaux :
|
||||
<ul>
|
||||
<li>%a : année du reçu</li>
|
||||
<li>%m : numéro de membre</li>
|
||||
<li>%n : numéro d'ordre séquentiel (1, 2, ...)</li>
|
||||
</ul>
|
||||
Exemple : HAL-%a-%m donnera « Reçu numéro HAL-2022-51 » pour le membre de numéro 51
|
||||
</div>
|
||||
</details>
|
||||
</div>
|
||||
|
||||
{* Adresse de courriel *}
|
||||
<div id="courriel">
|
||||
{input type="checkbox" name="afficher_courriel" value=$afficher_courriel label="Imprimer adresse courriel" help="Cocher pour imprimer l'adresse de courriel des membres"}
|
||||
<dl class="config">
|
||||
<dt><label>Adresse de courriel</label></dt>
|
||||
{if $plugin.config.imprimerCourriel}
|
||||
{input type="checkbox" name="imprimerCourriel" value="1" checked="checked" label="Imprimer" help="Cocher pour imprimer l'adresse de courriel des membres sur les reçus"}
|
||||
{else}
|
||||
{input type="checkbox" name="imprimerCourriel" value="1" label="Imprimer" help="Cocher pour imprimer l'adresse de courriel des membres sur les reçus"}
|
||||
{/if}
|
||||
</dl>
|
||||
</div>
|
||||
|
||||
{* les champs de nom *}
|
||||
|
|
@ -141,14 +157,14 @@
|
|||
|
||||
<div>
|
||||
{foreach from=$champsNom key="nom" item="champ"}
|
||||
<div class="champnom">
|
||||
<div class="actions"></div>
|
||||
<div class="infos">
|
||||
<input type="checkbox" name="champsNom[]" id="champ_{$nom}" value={$nom} class="choix"
|
||||
{if $nbChamps == 1 || $champ.position != 0}checked{/if} />
|
||||
<label for="champ_{$nom}">{$champ.titre}</label>
|
||||
</div>
|
||||
<div class="champnom">
|
||||
<div class="actions"></div>
|
||||
<div class="infos">
|
||||
<input type="checkbox" name="champsNom[]" id="champ_{$nom}" value={$nom} class="choix"
|
||||
{if $nbChamps == 1 || $champ.position != 0}checked{/if} />
|
||||
<label for="champ_{$nom}">{$champ.titre}</label>
|
||||
</div>
|
||||
</div>
|
||||
{/foreach}
|
||||
</div>
|
||||
</dl>
|
||||
|
|
@ -158,28 +174,30 @@
|
|||
|
||||
<p class="submit">
|
||||
{csrf_field key="recusfiscaux_config"}
|
||||
{button type="submit" name="save" label="Enregistrer" shape="right" class="main"}
|
||||
{button type="submit" name="save" label="Enregistrer" shape="right" class="main" onclick="return verifierConfig(this.form, articles_cgi, taux_reduction)"}
|
||||
</p>
|
||||
</form>
|
||||
|
||||
{literal}
|
||||
<script type="text/javascript">
|
||||
(function() {
|
||||
var lesDivs = document.querySelectorAll('.actions');
|
||||
for (i = 0; i < lesDivs.length; ++i) {
|
||||
var up = document.createElement('a');
|
||||
up.className = 'icn up';
|
||||
up.innerHTML = '↑';
|
||||
up.title = 'Déplacer vers le haut';
|
||||
up.onclick = function(e) {
|
||||
var field = this.parentNode.parentNode;
|
||||
var p = field.previousSibling;
|
||||
while (p != null && p.nodeType == 3) { p = p.previousSibling; }
|
||||
field.parentNode.insertBefore(field, p);
|
||||
return false;
|
||||
};
|
||||
lesDivs[i].appendChild(up);
|
||||
}
|
||||
}());
|
||||
</script>
|
||||
{/literal}
|
||||
<script type="text/javascript">
|
||||
(function() {
|
||||
var lesDivs = document.querySelectorAll('.actions');
|
||||
for (i = 0; i < lesDivs.length; ++i) {
|
||||
var up = document.createElement('a');
|
||||
up.className = 'icn up';
|
||||
up.innerHTML = '↑';
|
||||
up.title = 'Déplacer vers le haut';
|
||||
up.onclick = function(e) {
|
||||
var field = this.parentNode.parentNode;
|
||||
var p = field.previousSibling;
|
||||
while (p != null && p.nodeType == 3) { p = p.previousSibling; }
|
||||
field.parentNode.insertBefore(field, p);
|
||||
return false;
|
||||
};
|
||||
lesDivs[i].appendChild(up);
|
||||
}
|
||||
}());
|
||||
</script>
|
||||
{/literal}
|
||||
{* scripts divers *}
|
||||
<script src="script.js"></script>
|
||||
|
|
|
|||
|
|
@ -90,7 +90,7 @@
|
|||
<p id="titre">Reçu au titre des dons à certains organismes d'intérêt général</p>
|
||||
<p id="articles">Articles 200, 238 bis et 978 du code général des impôts</p>
|
||||
<div id="numRecu">
|
||||
<p class="important">Reçu numéro {{$annee_recu}}/{{$numero}}</p>
|
||||
<p class="important">Reçu {{$numero}}</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
@ -103,9 +103,14 @@
|
|||
|
||||
<div class="cartouche" id="donateur">
|
||||
<h3 class="rubrique">Donateur</h3>
|
||||
<p>{{$nom}}<br />
|
||||
{{$adresse}}<br />
|
||||
{{$code_postal}} {{$ville}}</p>
|
||||
<p>
|
||||
{{$nom}}<br />
|
||||
{{$adresse}}<br />
|
||||
{{$code_postal}} {{$ville}}
|
||||
{{if $courriel != ""}}
|
||||
<br />courriel : <a href="mailto:{{$courriel}}">{{$courriel}}</a>
|
||||
{{/if}}
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="cartouche" id="versements">
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue