Overview
Comment:Fix: add simple account when there is no existing account of that type, so you need to specify a code
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | dev
Files: files | file ages | folders
SHA1: 601b80f2b45374bd9edc63adf5dc5fa189cfd345
User & Date: bohwaz on 2020-11-06 13:16:18
Other Links: branch diff | manifest | tags
Context
2020-11-06
13:19
Fix: date format handling in reconcile check-in: c6461cbb00 user: bohwaz tags: dev, 1.0.0-alpha4
13:16
Fix: add simple account when there is no existing account of that type, so you need to specify a code check-in: 601b80f2b4 user: bohwaz tags: dev
02:14
Implement saving a service expiry etc. for a user, not completely functional so far check-in: da6e3c56f2 user: bohwaz tags: dev, 1.0.0-alpha4
Changes

Modified src/templates/acc/charts/accounts/_account_form.tpl from [c173c99a0d] to [c73624f287].

9
10
11
12
13
14
15


16

17
18
19

20
21
22
23
24
25
26
27

28
29
30

31
32

33
34
35
36
37

38
39
40
41
42
43
44
45
46
47








48
49
50
		<dd class="help">Les comptes inscrits en actif ou passif figureront dans le bilan, alors que ceux inscrits en produit ou charge figureront au compte de résultat.</dd>
		{input type="radio" label="Ne pas utiliser ce compte au bilan ni au résultat" name="position" value=0 source=$account disabled=$edit_disabled}
		{input type="radio" label="Bilan : actif" name="position" value=1 source=$account help="ce que possède l'association : stocks, locaux, soldes bancaires, etc." disabled=$edit_disabled}
		{input type="radio" label="Bilan : passif" name="position" value=2 source=$account help="ce que l'association doit : dettes, provisions, réserves, etc." disabled=$edit_disabled}
		{input type="radio" label="Bilan : actif ou passif" name="position" value=3 source=$account help="le compte sera placé à l'actif si son solde est débiteur, ou au passif s'il est créditeur" disabled=$edit_disabled}
		{input type="radio" label="Résultat : produit" name="position" value=4 source=$account help="recettes" disabled=$edit_disabled}
		{input type="radio" label="Résultat : charge" name="position" value=5 source=$account help="dépenses" disabled=$edit_disabled}




		{input type="text" label="Code" maxlength="10" name="code" source=$account required=true help="Le code du compte sert à trier le compte dans le plan comptable, attention à choisir un code qui correspond au plan comptable." disabled=$edit_disabled}
	{/if}


	{input type="text" label="Libellé" name="label" source=$account required=true disabled=$edit_disabled}
	{input type="textarea" label="Description" name="description" source=$account}
</dl>

{if !$simple && isset($translate_type_position, $translate_type_codes)}
<script type="text/javascript">
var types_positions = {$translate_type_position|escape:json};
var types_codes = {$translate_type_codes|escape:json};


{literal}
$('#f_type').onchange = () => {

	var v = $('#f_type').value;


	if (v in types_positions) {
		$('#f_position_' + types_positions[v]).checked = true;
	}
	else {
		$('#f_position_3').checked = true;

	}

	var code = $('#f_code');
	if (types_codes[v]) {
		code.value = types_codes[v];
	}
	else {
		code.value = '';
	}
};








{/literal}
</script>
{/if}







>
>

>
|
|

>




|



>


|
>


>
|
|
|
|
|
>









|
>
>
>
>
>
>
>
>



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
		<dd class="help">Les comptes inscrits en actif ou passif figureront dans le bilan, alors que ceux inscrits en produit ou charge figureront au compte de résultat.</dd>
		{input type="radio" label="Ne pas utiliser ce compte au bilan ni au résultat" name="position" value=0 source=$account disabled=$edit_disabled}
		{input type="radio" label="Bilan : actif" name="position" value=1 source=$account help="ce que possède l'association : stocks, locaux, soldes bancaires, etc." disabled=$edit_disabled}
		{input type="radio" label="Bilan : passif" name="position" value=2 source=$account help="ce que l'association doit : dettes, provisions, réserves, etc." disabled=$edit_disabled}
		{input type="radio" label="Bilan : actif ou passif" name="position" value=3 source=$account help="le compte sera placé à l'actif si son solde est débiteur, ou au passif s'il est créditeur" disabled=$edit_disabled}
		{input type="radio" label="Résultat : produit" name="position" value=4 source=$account help="recettes" disabled=$edit_disabled}
		{input type="radio" label="Résultat : charge" name="position" value=5 source=$account help="dépenses" disabled=$edit_disabled}
	{/if}
</dl>

<dl id="code_container">
	{input type="text" label="Code" maxlength="10" name="code" source=$account required=true help="Le code du compte sert à trier le compte dans le plan comptable, attention à choisir un code qui correspond au plan comptable." disabled=$edit_disabled}
</dl>

<dl>
	{input type="text" label="Libellé" name="label" source=$account required=true disabled=$edit_disabled}
	{input type="textarea" label="Description" name="description" source=$account}
</dl>

{if isset($translate_type_position, $translate_type_codes)}
<script type="text/javascript">
var types_positions = {$translate_type_position|escape:json};
var types_codes = {$translate_type_codes|escape:json};
var simple = {$simple|escape:json};

{literal}
$('#f_type').onchange = changeType;
function changeType() {
	var v = $('#f_type').value;

	if ($('#f_position_0')) {
		if (v in types_positions) {
			$('#f_position_' + types_positions[v]).checked = true;
		}
		else {
			$('#f_position_3').checked = true;
		}
	}

	var code = $('#f_code');
	if (types_codes[v]) {
		code.value = types_codes[v];
	}
	else {
		code.value = '';
	}

	if (simple && !(v in types_codes)) {
		g.toggle('#code_container', true);
	}
	else if (simple) {
		g.toggle('#code_container', false);
	}
}
changeType();
{/literal}
</script>
{/if}

Modified src/www/admin/acc/charts/accounts/new.php from [fa0dd3ffeb] to [9b98b97dd0].

37
38
39
40
41
42
43




44
45
46
47
48
49
50
// Simple creation with pre-determined account type
if ($type = (int)qg('type')) {
	$account->type = $type;

	$simple = true;

	$types = array_slice($types, 1, null, true);




}


if (f('save') && $form->check('acc_accounts_new'))
{
	try
	{







>
>
>
>







37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// Simple creation with pre-determined account type
if ($type = (int)qg('type')) {
	$account->type = $type;

	$simple = true;

	$types = array_slice($types, 1, null, true);

	if (isset($translate_type_codes[$type])) {
		$account->code = $translate_type_codes[$type];
	}
}


if (f('save') && $form->check('acc_accounts_new'))
{
	try
	{

Modified src/www/admin/static/scripts/global.js from [6bb07a39b4] to [b403eb7efb].

52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
			{
				g.toggle(selector[i], visibility);
			}

			return true;
		}

		var elements = $(selector);

		for (var i = 0; i < elements.length; i++)
		{
			if (!visibility)
				elements[i].classList.add('hidden');
			else
				elements[i].classList.remove('hidden');







|







52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
			{
				g.toggle(selector[i], visibility);
			}

			return true;
		}

		var elements = document.querySelectorAll(selector);

		for (var i = 0; i < elements.length; i++)
		{
			if (!visibility)
				elements[i].classList.add('hidden');
			else
				elements[i].classList.remove('hidden');