{{* -*- brindille -*- *}} {{* Sortir une immobilisation du bilan @param : - immo_id : numéro de ligne de l'immo *}} {{* récupérer les infos de l'immobilisation *}} {{#select line.id as line_id, line.debit as montant, line.id_project as project_id, trans.id as trans_id, trans.date as trans_date, trans.label as trans_label, acc.id as account_id, y.id as year_id FROM acc_transactions_lines AS line INNER JOIN acc_transactions AS trans ON line.id_transaction = trans.id INNER JOIN acc_accounts as acc ON line.id_account = acc.id INNER JOIN acc_years AS y ON trans.id_year = y.id WHERE line.id = :line_id; :line_id = $_GET.immo_id|intval assign=ligne_immo }} {{else}} {{:error message="Immobilisation %s non trouvée"|args:$_GET.immo_id}} {{/select}} {{#load type="immo" assign="info_immo" where="$$.line = :line_id" :line_id=$_GET.immo_id|intval}} {{/load}} {{* voir s'il existe des écritures d'amortissement associées *}} {{#select sum(l_amort.credit) as amort_amount, CASE WHEN links.id_related = t_immo.id THEN links.id_transaction ELSE links.id_related END as amort_trans_id FROM acc_transactions_lines as l_immo INNER JOIN acc_transactions as t_immo on t_immo.id = l_immo.id_transaction INNER JOIN acc_transactions_links as links ON ( t_immo.id = links.id_transaction OR t_immo.id = links.id_related ) INNER JOIN acc_transactions_lines as l_amort on amort_trans_id = l_amort.id_transaction INNER JOIN acc_accounts AS account ON l_amort.id_account = account.id WHERE l_immo.id = :line_id AND l_amort.credit <> 0 AND account.code LIKE '28%'; :line_id = $_GET.immo_id|intval }} {{if $amort_amount == null}} {{:assign amort_amount=0}} {{else}} {{:assign amort_amount=$amort_amount}} {{/if}} {{/select}} {{:assign valeur_nette="%f-%f"|math:$ligne_immo.montant:$amort_amount}} {{* Traiter l'envoi du formulaire *}} {{#form on="proceed"}} {{* vérifier que la date de sortie est située après la date de mise en service ou à défaut de la date d'acquisition de l'immobilisation *}} {{if $info_immo.date != null}} {{if $_POST.date_sortie|parse_date < $info_immo.date}} {{:assign immo_date=$info_immo.date|date_short}} {{:error message="La date choisie doit être postérieure à la date de mise en service de l'immobilisation (%s)"|args:$immo_date}} {{/if}} {{else}} {{if $_POST.date_sortie|parse_date < $ligne_immo.trans_date}} {{:assign immo_date=$ligne_immo.trans_date|date_short}} {{:error message="La date choisie doit être postérieure à la date d'acquisition de l'immobilisation (%s)"|args:$immo_date}} {{/if}} {{/if}} {{* vérifier que la date est située dans un exercice ouvert *}} {{:include file="_check_date.html" date=$_POST.date_sortie keep="open_years, selected_year, selected_chart" }} {{if $selected_year == null}} {{:assign msg_years=""}} {{#foreach from=$open_years}} {{:assign debut=$start_date|date_short}} {{:assign fin=$end_date|date_short}} {{:assign msg_years=$msg_years|cat:"\n"|cat:" - "|cat:$label|cat:" : "|cat:$debut|cat:" à "|cat:$fin}} {{/foreach}} {{:error message="La date choisie n'est dans aucun exercice ouvert !!\nExercices ouverts : %s"|args:$msg_years}} {{/if}} {{if $valeur_nette > 0}} {{if $info_immo.duration == null}} {{if $_POST.duree == null}} {{:error message="Vous devez renseigner la durée de l'amortissement"}} {{else}} {{:assign var=info_immo.duration value=$_POST.duree}} {{/if}} {{/if}} {{/if}} {{* Cession de l'immobilisation {{if $_POST.cession}} {{if $_POST.montant_cession == ""}} {{:error message="Le montant de la cession doit être renseigné"}} {{/if}} {{if $_POST.montant_cession <= 0}} {{:error message="Le montant de la cession doit être strictement positif"}} {{/if}} {{/if}} *}} {{:redirect to="compute_exit_data.html?immo_id=%s&amort_amount=%s&year=%s&exit_date=%s&duree_amort=%s"|args:$_GET.immo_id:$amort_amount:$selected_year:$_POST.date_sortie:$_POST.duree}} {{* {{:redirect to="write_exit.html?immo_id=%s&amort_amount=%s&year=%s&exit_date=%s&cession=%s&duree_amort=%s"|args:$_GET.immo_id:$amort_amount:$selected_year:$_POST.date_sortie:$_POST.montant_cession:$_POST.duree}} *}} {{/form}} {{:admin_header title="Sortie de bilan" custom_css="./style.css" current="module_amortissement"}} {{* barre de navigation *}} {{if ! $dialog}} {{:include file="_nav.html" current="index"}} {{/if}} {{:form_errors}} {{*:debug ligne_immo=$ligne_immo amort_amount=$amort_amount*}} {{* formulaire de sortie du bilan *}}

Sortir l'immobilisation « {{$ligne_immo.trans_label}} » du bilan

Données de l'imobilisation
{{$ligne_immo.montant|money_currency:false}}
{{$ligne_immo.trans_date|date_short}}
{{if $info_immo.date != null && $info_immo.date != $ligne_immo.trans_date}}
{{$info_immo.date|date_short}}
{{/if}} {{if $info_immo.duration != null}}
Durée de l'amortissement
{{$info_immo.duration}} ans
{{/if}}
{{$amort_amount|money_currency:false}} (à la date de début de l'exercice)
{{$valeur_nette|money_currency:false}} (à la date de début de l'exercice)
Informations de sortie
{{:input type="date" name="date_sortie" label="Date de sortie du bilan" required=true default=$now|date_short}} {{if $info_immo.date == null && $valeur_nette > 0}} {{:input type="date" name="date_mes" label="Date de mise en service" help="à renseigner uniquement si différente de la date d'acquisition"}} {{/if}} {{if $info_immo.duration == null && $valeur_nette > 0}} {{:input type="number" name="duree" label="Durée d'amortissement" required=true min=1 onchange="computeAmort()" help="La durée est nécessaire pour calculer l'amortissement résiduel"}} {{/if}} {{* {{:input type="checkbox" value=1 name="cession" label="Cession" help="Cocher si la sortie est due à une cession" onclick="toggleHiddenAndFocus('f_cession_1', ['infos_cession'], 'f_montant_cession')"}} *}}

{{:button type="submit" name="proceed" label="Poursuivre" shape="right" class="main"}}

{{:admin_footer}}