35 lines
837 B
HTML
35 lines
837 B
HTML
{{* -*- brindille -*- *}}
|
|
|
|
{{*
|
|
vérifier :
|
|
- que le compte débute par le préfixe correct
|
|
- 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
|
|
*}}
|
|
|
|
{{:assign quote="'"}}
|
|
{{:assign condition=" AND ("}}
|
|
{{#foreach from=$prefix_array item="code"}}
|
|
{{:assign condition=$condition|cat:" code LIKE "|cat:$quote|cat:$code|cat:"%"|cat:$quote|cat:" OR "}}
|
|
{{/foreach}}
|
|
{{:assign condition=$condition|cat:"0)"}}
|
|
|
|
{{:assign account_code=$account|keys|key: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}}
|
|
|