{{if $_GET.key}} {{#load assign="claim" key=$_GET.key}}{{/load}} {{elseif $_GET.num}} {{#load assign="claim" number=$_GET.num|intval}}{{/load}} {{/if}} {{if !$claim}} {{:error message="Cette note de frais n'existe pas"}} {{/if}} {{#restrict section="accounting" level="write"}} {{:assign is_admin=true}} {{else}} {{:assign is_admin=false}} {{#restrict section="accounting" level="read"}} {{else}} {{if $claim.user_id !== $logged_user.id}} {{:error message="L'accès à cette note de frais est interdit"}} {{/if}} {{/restrict}} {{/restrict}} {{:assign var="upload_path" value=$claim.key}} {{if $claim.status === 'draft'}} {{#form on="validate"}} {{:save key=$claim.key status="waiting"}} {{:include file="./messages/validate.txt" claim=$claim capture="message"}} {{if $module.config.notify_users|count}} {{#users id=$module.config.notify_users|keys}} {{:assign var="notify_emails." value=$_email}} {{/users}} {{else}} {{:assign var="notify_emails." value=$config.org_email}} {{/if}} {{:mail to=$notify_emails subject="Une nouvelle note de frais a été soumise" body=$message|raw notification=true}} {{:redirect to="details.html?key=%s"|args:$claim.key}} {{/form}} {{#form on="delete_line"}} {{:delete type="line" claim=$claim.key key=$_POST.delete_line}} {{:redirect to="details.html?key=%s"|args:$claim.key}} {{/form}} {{elseif $claim.status === 'waiting'}} {{if $claim.user_id === $logged_user.id}} {{#form on="cancel"}} {{:save key=$claim.key status="cancelled"}} {{:redirect to="details.html?key=%s"|args:$claim.key}} {{/form}} {{/if}} {{/if}} {{:assign title="Note de frais n°%d — %s"|args:$claim.number:$claim.label}} {{if $_GET.print === 'pdf'}} {{:http type="pdf" download="%s.pdf"|args:$title}} {{/if}} {{:admin_header title=$title}} {{if $_GET.print === 'pdf'}}

{{$title}}

{{/if}}
{{:form_errors}} {{#load select="SUM($$.amount) AS total" where="$$.type = 'line' AND $$.claim = :claim" :claim=$claim.key}} {{:assign total=$total}} {{/load}}
{{if $claim.status === 'draft' && $total}}

Statut : brouillon

{{:button shape="check" name="validate" label="Valider" type="submit" class="main"}}

En cliquant sur ce bouton, la note de frais sera transmise aux comptables, elle ne pourra plus être modifiée.

{{elseif $claim.status === 'waiting'}}

Statut : en attente de validation

{{:button shape="delete" name="cancel" label="Annuler" type="submit"}}

En cliquant sur ce bouton, la note de frais sera annulée.

{{/if}} {{if $is_admin}} {{if $claim.status === 'waiting'}}
Accepter cette note de frais ?

{{:linkbutton href="accept.html?claim=%s"|args:$claim.key shape="check" label="Accepter cette note de frais" class="main"}}

Une confirmation sera demandée. Il sera possible de modifier les comptes associés.

{{:linkbutton href="deny.html?claim=%s"|args:$claim.key shape="delete" label="Refuser cette note de frais"}}

{{/if}} {{/if}}
Numéro de note de frais
{{$claim.number}}
Objet
{{$claim.label|or:"— Non spécifié —"}}
Date
{{$claim.date|date_short}}
Membre
{{if $claim.user_name && $claim.user_id && $is_admin}} {{:link href="!users/details.php?id=%d"|args:$claim.user_id label=$claim.user_name}} {{else}} {{$claim.user_name}} {{/if}}
Statut
{{if $claim.status === 'draft'}} Brouillon {{elseif $claim.status === 'waiting'}} En attente d'acceptation {{elseif $claim.status === 'payable'}} Acceptée, en attente de paiement {{elseif $claim.status === 'paid'}} Payée {{elseif $claim.status === 'cancelled'}} Annulée {{/if}}
Montant total
{{$total|money_currency:false:false}}
{{if $claim.id_transaction}}
Écriture de note de frais
{{:link class="num" href="!acc/transactions/details.php?id=%d"|args:$claim.id_transaction label="#%d"|args:$claim.id_transaction}}
{{/if}} {{#foreach from=$claim.transactions item="id"}}
Écriture de paiement
{{:link class="num" href="!acc/transactions/details.php?id=%d"|args:$id label="#%d"|args:$id}}
{{/foreach}}
{{if $claim.status === 'draft'}}

{{:linkbutton shape="plus" label="Ajouter une ligne à la note de frais" href="./line.html?claim=%s"|args:$claim.key target="_dialog"}}

{{/if}} {{#list select="$$.label AS 'Libellé'; $$.description AS 'Description'; $$.date AS 'Date'; $$.reference AS 'Réf. justificatif'; $$.category AS 'Catégorie'; $$.amount AS 'Montant'" order=1 desc=false where="$$.type = 'line' AND $$.claim = :claim" :claim=$claim.key }} {{$label}} {{$description|escape|nl2br}} {{$date|date_short}} {{$reference}} {{$category}} {{$amount|money_currency}} {{if $.claim.status === 'draft'}} {{:button name="delete_line" type="submit" value=$key label="Supprimer" shape="delete"}} {{/if}} {{else}}

Aucune ligne dans cette note de frais.

{{/list}}
{{if $claim.status === 'payable' || $claim.status === 'paid'}}

Les fichiers joints ont été déplacés dans l'écriture de note de frais {{:link class="num" href="!acc/transactions/details.php?id=%d"|args:$claim.id_transaction label="#%d"|args:$claim.id_transaction}}

Paiements (remboursements)

{{else}} {{if $claim.status === 'cancelled'}} {{:assign edit=true upload=false}} {{elseif $claim.user_id === $logged_user.id && $claim.status === 'draft'}} {{:assign edit=true upload=true}} {{elseif $is_admin}} {{:assign edit=true upload=true}} {{else}} {{:assign edit=false upload=false}} {{/if}} {{:admin_files edit=$edit upload=$upload path=$upload_path use_trash=false}} {{/if}} {{if $claim.payments}} {{#transactions id=$claim.payments}} {{else}} {{/transactions}}
Num. Date Libellé Montant
{{:link class="num" href="!acc/transactions/details.php?id=%d"|args:$id label="#%d"|args:$id}} {{$date|date_short}} {{$label}} {{$credit|money_currency}}
Les écritures liées à cette note de frais ont été supprimées.
{{/if}} {{if $claim.status === 'payable'}}

{{:linkbutton shape="plus" label="Saisir un paiement" href="payment.html?claim=%s"|args:$claim.key target="_dialog"}} {{:linkbutton shape="reload" label="Transformer en abandon de frais" href="abandon.html?claim=%s"|args:$claim.key target="_dialog"}}

{{/if}} {{:admin_footer}}