{{#restrict section="accounting" level="write" block=true}}{{/restrict}} {{:admin_header title="Modèle d'écriture"}} {{:assign var="types" 1="Recette" 2="Dépense" 3="Virement" 4="Dette" 5="Créance" 0="Avancé"}} {{if $_GET.id}} {{#load assign="tpl" id=$_GET.id|intval}}{{/load}} {{elseif $_GET.from}} {{#load assign="tpl" id=$_GET.from|intval}}{{/load}} {{:assign var="tpl.id" value=null}} {{/if}} {{if !$tpl}} {{* 2 empty lines by default *}} {{:assign var="tpl.ll.0" l=""}} {{:assign var="tpl.ll.1" l=""}} {{/if}} {{if $_POST.save}} {{if $_POST.t == 0}} {{:assign var="lines" value=$_POST.ll|array_transpose}} {{#foreach from=$lines item="line" key="i"}} {{:assign var="lines.%d.k"|args:$i value=$line.k|or:null}} {{:assign var="lines.%d.p"|args:$i value=$line.p|intval|or:null}} {{:assign var="lines.%d.a"|args:$i value=$line.a|arrayval|keys|key:0|strval|or:null}} {{/foreach}} {{/if}} {{if $tpl.id}} {{:assign type=$tpl.t}} {{else}} {{:assign type=$_POST.t|intval}} {{/if}} {{:save id=$tpl.id validate_schema="./template.schema.json" name=$_POST.name|strval|trim help=$_POST.help|strval|trim|or:null t=$type l=$_POST.l|strval|trim|or:null dt=$_POST.dt|strval|trim|or:null r=$_POST.r|strval|trim|or:null n=$_POST.n|strval|trim|or:null a00=$_POST.a00|money_int pr=$_POST.pr|strval|or:null p=$_POST.p|intval|or:null ar=$_POST.ar|arrayval|keys|key:0|strval|or:null ae=$_POST.ae|arrayval|keys|key:0|strval|or:null ab=$_POST.ab|arrayval|keys|key:0|strval|or:null at=$_POST.at|arrayval|keys|key:0|strval|or:null a3=$_POST.a3|arrayval|keys|key:0|strval|or:null ll=$lines|or:null }} {{:redirect to="./"}} {{/if}} {{#select id, CASE WHEN code IS NOT NULL THEN code || ' — ' || label ELSE label END AS label FROM acc_projects WHERE archived = 0 ORDER BY code, label}} {{:assign var="projects.%d"|args:$id value=$label}} {{/select}} {{:assign var="accounts.r.%s"|args:$tpl.ar value=$tpl.ar}} {{:assign var="accounts.e.%s"|args:$tpl.ae value=$tpl.ae}} {{:assign var="accounts.b.%s"|args:$tpl.ab value=$tpl.ab}} {{:assign var="accounts.t.%s"|args:$tpl.at value=$tpl.at}} {{:assign var="accounts.3.%s"|args:$tpl.at value=$tpl.a3}}
{{:admin_footer}}