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: d5bc0bb1e96eaa4586ddb2d39897959129dc49fd08a6eaf9671a814a8db6dd46
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
36
37
38
39
40

41



42
43
44
45
46
47
48
		{{: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=$_POST.id_user
			linked_transactions=$_POST.transactions
			annule=false
			recu=$recu
		}}

		{{:http redirect="voir.html?id=%d"|args:$new_id}}



	{{/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:" || ' — ' || "}}







|




>
|
>
>
>







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
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
				= $('#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 (a.account in config.comptes_don_nature) {
					$('#f_nature_1').checked = true;
				}
				else {
					$('#f_numeraire_1').checked = true;

					if (a.payment_account in config.comptes_especes) {
						$('#f_moyensespeces_1').checked = true;
					}
					else if (a.payment_account in config.comptes_cheques) {
						$('#f_moyenscheques_1').checked = true;
					}
					else {
						$('#f_moyensautres_1').checked = true;
					}
				}
			});







|





|


|







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 {