amortization/_upgrade_to033.tpl
2026-06-24 15:01:37 +02:00

64 lines
1.7 KiB
Smarty

{{* -*- brindille -*- *}}
{{*
Mettre à niveau vers v0.33, pour gérer les écritures du bilan d'ouverture
où le montant d'une ligne d'immo ou d'une ligne d'amort peut être
réparti entre plusieurs immo et plusieurs amort
- modifier le doc d'immo
- date => date_mes (date mise en service)
- modifier le doc de liaison d'amortissement
- id ligne d'immobilisation => id doc immobilisation
- id ligne d'amortissement
- id écriture d'amortissement
- ajouter montant amortissement
*}}
{{* doc immo *}}
{{#load type="immo" assign="elem"}}
{{if $elem.date != null}}
{{:assign var="elem.date_mes" value=$elem.date}}
{{:assign var="docs." value=$elem}}
{{:delete id=$elem.id}}
{{/if}}
{{/load}}
{{* créer les nouveaux documents *}}
{{#foreach from=$docs item="doc"}}
{{:save
key=""|uuid
type=$doc.type
line=$doc.line
duration=$doc.duration
label=$doc.label
amount=$doc.amount
date_achat=$doc.date_achat
date_mes=$doc.date_mes
status=$doc.status
}}
{{/foreach}}
{{* lister les liaisons actuelles ligne amort => ligne immo *}}
{{#load type="link" assign="link"}}
{{#load type="immo" where="$$.line = :immo_line_id" :immo_line_id=$link.immo_line_id assign="immo"}}
{{:assign link_doc=null}}
{{:assign var="link_doc.immo_doc_id" value=$immo.id}}
{{:assign var="link_doc.amort_line_id" value=$link.amort_line_id}}
{{:assign var="link_docs." value=$link_doc}}
{{else}}
{{* liaison orpheline : ignorer *}}
{{/load}}
{{:delete id=$link.id}}
{{/load}}
{{* créer les nouvelles liaisons *}}
{{#foreach from=$link_docs item="link"}}
{{:save
key=""|uuid
type="amort_link"
immo_doc_id=$link.immo_doc_id
amort_line_id=$link.amort_line_id
amount=null
}}
{{/foreach}}