diff --git a/_common_attach.html b/_common_attach.html new file mode 100644 index 0000000..728ee1f --- /dev/null +++ b/_common_attach.html @@ -0,0 +1,37 @@ +{{* -*- brindille -*- *}} + +{{* + Enregistrer l'association entre une ligne d'immo et une autre ligne (amort, credit, cession, sortie) + @param immo_doc_id : id du doc associé à la ligne d'immobilisation + @param trans_id : id de l'écriture à attacher +*}} +{{* données de l'immobilisation *}} +{{:include file="_get_immo_data.html" immo_doc_id=$immo_doc_id|intval keep="ligne_immo, message"}} +{{if $message != null}} + {{:error message=$message}} +{{/if}} + +{{* chercher les liaisons de l'écriture d'immobilisation *}} +{{#select + CASE links.id_related = :immo_trans_id + WHEN true THEN links.id_transaction + WHEN false THEN links.id_related + END as linked_id + FROM acc_transactions_links as links + WHERE id_transaction = :immo_trans_id or id_related = :immo_trans_id; + :immo_trans_id = $ligne_immo.trans_id +}} + {{:assign var="linked_transactions." value=$linked_id}} +{{/select}} + +{{* ajouter la nouvelle liaison *}} +{{:assign var="linked_transactions." value=$trans_id}} +{{* Enregistrer les liaisons *}} +{{:api + method="POST" + path="accounting/transaction/%s/transactions"|args:$ligne_immo.trans_id + assign="result" + assign_code="result_code" + transactions=$linked_transactions +}} + diff --git a/_get_amort_lines.html b/_get_amort_lines.html index a985fa2..dd115e8 100644 --- a/_get_amort_lines.html +++ b/_get_amort_lines.html @@ -5,6 +5,7 @@ @param immo_doc_id : id du doc associé à l'immobilisation @result linked_amort : lignes d'amortissement liées à la ligne d'immobilisation @result total_amort : montant total des amortissements de l'immobilisation + @result created_amort : vrai s'il y a au moins un amortissement créé par le module dans la liste *}} {{:assign total_amort=0}} @@ -33,6 +34,10 @@ assign="amort_line" }} {{:assign var="amort_line.amount" value=$amort_info.amount|or:$amort_line.amount}} + {{if $amort_info.created}} + {{:assign var="amort_line.created" value=true}} + {{:assign var="created_amort" value=true}} + {{/if}} {{:assign var="linked_amort.%s_%d"|args:$amort_line.date:$amort_info.id value=$amort_line}} {{:assign total_amort="%d+%d"|math:$total_amort:$amort_line.amount}} {{/select}} diff --git a/_get_free_amort.html b/_get_free_amort.html index a3373a4..1e9809e 100644 --- a/_get_free_amort.html +++ b/_get_free_amort.html @@ -18,7 +18,7 @@ FROM acc_transactions_lines AS line INNER JOIN acc_accounts AS account ON account.id = line.id_account INNER JOIN acc_transactions AS trans ON trans.id = line.id_transaction - WHERE account.code LIKE "28%" AND credit > 0 AND (NOT trans.status & 16) AND !filter_condition + WHERE credit > 0 AND (NOT trans.status & 16) AND !filter_condition ORDER BY trans.date, trans.label; !filter_condition=$filter_condition assign="amort_line" diff --git a/_immobilisations.html b/_immobilisations.html index e78fbfd..8e56aef 100644 --- a/_immobilisations.html +++ b/_immobilisations.html @@ -68,6 +68,9 @@ !table=$module.table !condition=$condition }} + {{if $status != "managed" && $status != "amortized"}} + {{:continue}} + {{/if}} {{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$immo_trans_id}} {{:assign compte_url="%s/acc/accounts/journal.php?id=%s&year=%s"|args:$admin_url:$account_id:$trans_id_year}} {{:assign montant_immo=$doc_amount|or:$debit}} @@ -93,9 +96,8 @@ {{/if}} {{/load}} - {{* Immobilisation soldée ? *}} - {{* TODO ¿ marquer archivée ? *}} {{if $montant_immo == 0}} + {{* Immobilisation soldée *}} {{:continue}} {{/if}} @@ -121,17 +123,9 @@