Ajout mise à niveau module
This commit is contained in:
parent
4ecd144593
commit
56e7703859
5 changed files with 255 additions and 9 deletions
64
_upgrade_to033.tpl
Normal file
64
_upgrade_to033.tpl
Normal file
|
|
@ -0,0 +1,64 @@
|
|||
{{* -*- 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}}
|
||||
Loading…
Add table
Add a link
Reference in a new issue