Overview
Comment: | Add receipts below user details |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | dev |
Files: | files | file ages | folders |
SHA3-256: |
d5bc0bb1e96eaa4586ddb2d398979591 |
User & Date: | bohwaz on 2023-04-12 21:20:08 |
Other Links: | branch diff | manifest | tags |
Context
2023-04-13
| ||
11:21 | Change null string check-in: b81fbfb2b1 user: bohwaz tags: dev | |
2023-04-12
| ||
21:20 | Add receipts below user details check-in: d5bc0bb1e9 user: bohwaz tags: dev | |
21:19 | Use correct method name for money_html check-in: 3c9586baec user: bohwaz tags: dev | |
Changes
Modified src/modules/recus_fiscaux/config.html from [de4f12a095] to [60dc72bee0].
︙ | ︙ | |||
51 52 53 54 55 56 57 58 59 60 61 62 63 64 | {{* {{:input type="checkbox" name="envoi_auto" value=1 label="Envoyer automatiquement le reçu par e-mail"}} <dd class="help">Si cette case est cochée, chaque reçu créé sera automatiquement envoyé par e-mail au membre</dd> *}} {{:input type="list" required=true name="comptes_don" label="Comptes éligibles aux reçus" source=$module.config target="!acc/charts/accounts/selector.php?targets=6&key=code" multiple=true}} <dd class="help"> Pour chaque compte indiqué dans ce champ, le reçu de don sera proposé (en dessous de la fiche de l'écriture). </dd> {{:input required=true name="comptes_especes" type="list" multiple=true label="Comptes de caisse" source=$module.config target="!acc/charts/accounts/selector.php?targets=2&key=code"}} <dd class="help"> Par exemple <tt>530</tt>. Utilisé pour cocher automatiquement la bonne case dans le reçu. </dd> {{:input required=true name="comptes_cheques" type="list" multiple=true label="Comptes pour les chèques" source=$module.config target="!acc/charts/accounts/selector.php?targets=3&key=code"}} <dd class="help"> | > > > > | 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | {{* {{:input type="checkbox" name="envoi_auto" value=1 label="Envoyer automatiquement le reçu par e-mail"}} <dd class="help">Si cette case est cochée, chaque reçu créé sera automatiquement envoyé par e-mail au membre</dd> *}} {{:input type="list" required=true name="comptes_don" label="Comptes éligibles aux reçus" source=$module.config target="!acc/charts/accounts/selector.php?targets=6&key=code" multiple=true}} <dd class="help"> Pour chaque compte indiqué dans ce champ, le reçu de don sera proposé (en dessous de la fiche de l'écriture). </dd> {{:input type="list" required=true name="comptes_don_nature" label="Comptes de don en nature" source=$module.config target="!acc/charts/accounts/selector.php?targets=6&key=code" multiple=true}} <dd class="help"> Par exemple <tt>75412</tt> pour les abandons de frais par les bénévoles. Utilisé pour cocher automatiquement la bonne case dans le reçu. </dd> {{:input required=true name="comptes_especes" type="list" multiple=true label="Comptes de caisse" source=$module.config target="!acc/charts/accounts/selector.php?targets=2&key=code"}} <dd class="help"> Par exemple <tt>530</tt>. Utilisé pour cocher automatiquement la bonne case dans le reçu. </dd> {{:input required=true name="comptes_cheques" type="list" multiple=true label="Comptes pour les chèques" source=$module.config target="!acc/charts/accounts/selector.php?targets=3&key=code"}} <dd class="help"> |
︙ | ︙ |
Modified src/modules/recus_fiscaux/nouveau.html from [36ab52befa] to [256c8e77eb].
︙ | ︙ | |||
29 30 31 32 33 34 35 | {{:save validate_schema="./recu.schema.json" assign_new_id="new_id" nom=$_POST.nom|trim adresse=$_POST.adresse|trim date=$_POST.date|parse_date montant=$_POST.montant|money_int | | > | > > > | 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | {{:save validate_schema="./recu.schema.json" assign_new_id="new_id" nom=$_POST.nom|trim adresse=$_POST.adresse|trim date=$_POST.date|parse_date montant=$_POST.montant|money_int linked_user=$id_user linked_transactions=$_POST.transactions annule=false recu=$recu }} {{if !$dialog}} {{:http redirect="voir.html?id=%d"|args:$new_id}} {{else}} {{:http redirect="recu.html?id=%d"|args:$new_id}} {{/if}} {{/if}} {{/if}} {{:admin_header title="Créer un nouveau reçu fiscal" current="acc"}} {{if $id_user}} {{:assign var="champs_adresse" value=$module.config.champs_adresse|quote_sql_identifier|implode:" || ' — ' || "}} |
︙ | ︙ | |||
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 | <script type="text/javascript"> var user_years = {{$user_years|json_encode|raw}}; var config = {{$module.config|json_encode|raw}}; </script> {{elseif $_GET.id_transaction}} {{/if}} <nav class="tabs"> {{:linkbutton href="./" label="Retour à la liste des reçus" shape="left"}} </nav> {{if $error}} <p class="error block">{{$error}}</p> {{/if}} {{if !$_GET.type}} <form method="get" action=""> | > > | 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 | <script type="text/javascript"> var user_years = {{$user_years|json_encode|raw}}; var config = {{$module.config|json_encode|raw}}; </script> {{elseif $_GET.id_transaction}} {{/if}} {{if !$dialog}} <nav class="tabs"> {{:linkbutton href="./" label="Retour à la liste des reçus" shape="left"}} </nav> {{/if}} {{if $error}} <p class="error block">{{$error}}</p> {{/if}} {{if !$_GET.type}} <form method="get" action=""> |
︙ | ︙ | |||
193 194 195 196 197 198 199 | = $('#f_moyenscheques_1').checked = $('#f_moyensautres_1').checked = false; let year = y.value; $('#f_montant').value = g.formatMoney(user_years[year].total); user_years[year].accounts.forEach((a) => { | | | | | 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 | = $('#f_moyenscheques_1').checked = $('#f_moyensautres_1').checked = false; let year = y.value; $('#f_montant').value = g.formatMoney(user_years[year].total); user_years[year].accounts.forEach((a) => { if (config.comptes_don_nature && a.account in config.comptes_don_nature) { $('#f_nature_1').checked = true; } else { $('#f_numeraire_1').checked = true; if (config.comptes_especes && a.payment_account in config.comptes_especes) { $('#f_moyensespeces_1').checked = true; } else if (config.comptes_cheques && a.payment_account in config.comptes_cheques) { $('#f_moyenscheques_1').checked = true; } else { $('#f_moyensautres_1').checked = true; } } }); |
︙ | ︙ |
Added src/modules/recus_fiscaux/snippets/user_details.html version [25186274a2].
> > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <h2 class="ruler">{{$module.label}}</h2> {{#restrict section="accounting" level="write"}} <p class="actions-center"> {{:linkbutton shape="plus" label="Créer un reçu fiscal" href="%snouveau.html?type=user&id_user=%d"|args:$module.url:$user.id target="_dialog"}} </p> {{/restrict}} <table class="list"> {{#load $.linked_user=$user.id}} <tr class="{{if $annule}}disabled crossed{{/if}}"> <td class="num">{{:link href="%srecu.html?id=%d"|args:$module.url:$id target="_dialog" label=$id}}</td> <td>{{$date|date_short}}</td> <td class="money">{{$montant|raw|money_currency_html}}</td> <td class="actions">{{:linkbutton shape="eye" label="Ouvrir" href="%srecu.html?id=%d"|args:$module.url:$id target="_dialog"}}</td> </tr> {{/load}} </table> |
Modified src/www/admin/static/styles/10-accounting.css from [c0577d8066] to [281b2b675a].
1 2 3 4 5 6 7 8 9 10 11 12 | /** Accounting specifics */ .money { font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; } span.money { font-weight: inherit; white-space: pre; } .transaction-lines td.money { | > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | /** Accounting specifics */ .money { font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; } .crossed .money { text-decoration: line-through; } span.money { font-weight: inherit; white-space: pre; } .transaction-lines td.money { |
︙ | ︙ |