{{#restrict section="accounting" level="write" block=true}}{{/restrict}} {{#load assign="claim" key=$_GET.claim}} {{else}} {{:error message="Cette note de frais n'existe pas"}} {{/load}} {{if $claim.status !== 'payable'}} {{:error message="Cette note de frais n'est pas en attente de paiement: %s"|args:$claim.status}} {{/if}} {{#transactions id=$claim.id_transaction}} {{:assign total=$debit}} {{:assign default_year=$id_year}} {{#transaction_lines transaction=$id where="credit > 0" limit=1}} {{:assign debit_account=$account_code}} {{/transaction_lines}} {{/transactions}} {{if $claim.payments|count}} {{#transactions id=$claim.payments}} {{:assign total="%d-%d"|math:$total:$credit}} {{/transactions}} {{/if}} {{if $total <= 0}} {{:error message="Cette note de frais a déjà été réglée ou abandonnée"}} {{/if}} {{#form on="save"}} {{if !$_POST.label|trim}} {{:error message="Le libellé doit être renseigné."}} {{/if}} {{:assign var="lines." debit=$total|money_raw account=$_POST.account|keys|key:0}} {{:api method="POST" path="accounting/transaction" assign="result" id_year=$_POST.id_year|intval type="revenue" date=$_POST.date label=$_POST.label|trim reference="NDF-%d"|args:$claim.number notes=$_POST.notes|trim|or:null amount=$total|money_raw debit=$debit_account credit=$_POST.abandon_account|keys|key:0 linked_users=$claim.user_id linked_transactions=$claim.id_transaction|intval }} {{:assign var="claim.payments." value=$result.id}} {{:save key=$claim.key status="paid" payments=$claim.payments}} {{:redirect to="details.html?key=%s"|args:$claim.key}} {{/form}} {{#load type="line" claim=$claim.key}} {{:assign var="notes" value="%s\n\n%s"|args:$notes:$description}} {{/load}} {{:assign var="default_abandon_account.75412" value="75412 — Abandons de frais par les bénévoles"}} {{#years closed=false}} {{:assign var="open_years.%d"|args:$id value=$label}} {{if $start_date <= $now && $end_date >= $now}} {{:assign best_year=$id}} {{/if}} {{/years}} {{:assign default_label="Abandon note de frais n°%d"|args:$claim.number}} {{if !$open_years|count}} {{:error message="Aucun exercice n'est ouvert, il n'est pas possible de créer une écriture et donc d'accepter cette note de frais."}} {{/if}} {{if !$default_year|key_in:$open_years}} {{:assign default_year=null}} {{/if}} {{:assign default_year=$default_year|or:$best_year}} {{:admin_header title="Abandonner la note de frais n°%d"|args:$claim.number}} {{:form_errors}}
Écriture d'abandon de note de frais
{{:input type="select" default=$default_year name="id_year" label="Exercice" required=true options=$open_years}} {{:input type="date" default=$now name="date" label="Date" required=true}} {{:input type="text" default=$default_label name="label" label="Libellé" required=true}} {{:input type="list" name="abandon_account" label="Compte d'abandon" required=true target="!acc/charts/accounts/selector.php?types=6&key=code&id_year=%d"|args:$default_year default=$default_abandon_account}} {{:input type="textarea" name="notes" label="Remarques" default=$notes|trim cols=50 rows=5}}

{{:button type="submit" shape="right" label="Abandonner le remboursement" name="save" class="main"}}

La note de frais sera marquée comme étant réglée.

{{:admin_footer}}