37 lines
918 B
HTML
37 lines
918 B
HTML
|
{{* -*- brindille -*- *}}
|
||
|
|
||
|
{{*
|
||
|
vérifier :
|
||
|
- que le compte débute par le préfixe corect
|
||
|
(20 ou 21 pour un compte d'immo, 280 ou 281 pour un compte d'amortissement)
|
||
|
- est présent dans le PC indiqué
|
||
|
paramètres :
|
||
|
- account : tableau avec un identifiant de compte
|
||
|
- chart_id : identifiant de plan comptable
|
||
|
- prefix_array : tableau des préfixes
|
||
|
résultat :
|
||
|
- account_ok
|
||
|
*}}
|
||
|
|
||
|
{{#foreach from=$account key="account_code"}}
|
||
|
{{:assign account_code=$account_code}}
|
||
|
{{/foreach}}
|
||
|
|
||
|
{{:assign condition=" AND ("}}
|
||
|
{{#foreach from=$prefix_array item="code"}}
|
||
|
{{:assign condition=$condition|cat:" code LIKE "|cat:$code|cat:" OR "}}
|
||
|
{{/foreach}}
|
||
|
{{:assign condition=$condition|cat:"0)"}}
|
||
|
|
||
|
{{#sql
|
||
|
select="code"
|
||
|
tables="acc_accounts"
|
||
|
where="id_chart = :id_chart %s"|args:$condition
|
||
|
:id_chart = $selected_chart|intval
|
||
|
}}
|
||
|
{{if $account_code == $code}}
|
||
|
{{:assign account_ok=1}}
|
||
|
{{:break}}
|
||
|
{{/if}}
|
||
|
{{/sql}}
|