diff --git a/_archives.html b/_archives.html
index b53260c..8d408a7 100644
--- a/_archives.html
+++ b/_archives.html
@@ -65,13 +65,12 @@
{{* chercher le doc de sortie du bilan *}}
{{:assign var="immo_line.exit_date" value=null}}
{{#load type="exit_link" where="$$.immo_doc_id = :immo_doc_id" :immo_doc_id=$immo_doc_id}}
- {{:assign exit_line_id=$exit_line_id}}
{{#select
trans.date
FROM acc_transactions_lines AS line
INNER JOIN acc_transactions AS trans ON line.id_transaction = trans.id
WHERE line.id = :exit_line_id;
- :exit_line_id=$exit_line_id
+ :exit_line_id=$line_id
}}
{{:assign var="immo_line.exit_date" value=$date}}
{{/select}}
@@ -86,7 +85,7 @@
}}
{{if $amount == null}}
{{#select credit FROM acc_transactions_lines WHERE id = :credit_line_id;
- :credit_line_id=$credit_line_id
+ :credit_line_id=$line_id
}}
{{:assign total_credits="%d+%d"|math:$total_credits:$credit}}
{{/select}}
@@ -106,7 +105,7 @@
line.credit
FROM acc_transactions_lines AS line
INNER JOIN acc_transactions AS trans ON line.id_transaction = trans.id
- INNER JOIN !table AS cession_link ON json_extract(cession_link.document, '$.cession_line_id') = line.id
+ INNER JOIN !table AS cession_link ON json_extract(cession_link.document, '$.line_id') = line.id
INNER JOIN !table AS immo_doc ON json_extract(cession_link.document, '$.immo_doc_id') = immo_doc.id
WHERE json_extract(immo_doc.document, '$.line') = :immo_line_id
;
diff --git a/_attach_cession.html b/_attach_cession.html
index 6216bf6..4defc98 100644
--- a/_attach_cession.html
+++ b/_attach_cession.html
@@ -4,7 +4,7 @@
Enregistrer la liaison entre une écriture d'immobilisation et
une écriture de cession
@param immo_doc_id : id du document associé à l'immobilisation
- @param cession_line_id : ligne de l'écriture de cession
+ @param line_id : ligne de l'écriture de cession
*}}
{{* données de l'immobilisation *}}
@@ -18,7 +18,7 @@
id_transaction
FROM acc_transactions_lines
WHERE id = :line_id;
- :line_id = $cession_line_id|intval
+ :line_id = $line_id|intval
}}
{{:assign cession_id=$id_transaction}}
{{else}}
@@ -33,5 +33,5 @@
key=""|uuid
type="cession_link"
immo_doc_id=$info_immo.id
- cession_line_id=$cession_line_id|intval
+ line_id=$line_id|intval
}}
diff --git a/_attach_exit.html b/_attach_exit.html
index e4aa5c8..f1e99b7 100644
--- a/_attach_exit.html
+++ b/_attach_exit.html
@@ -4,7 +4,7 @@
Enregistrer la liaison entre une écriture d'immobilisation et
une écriture de sortie d'immobilisation
@param immo_doc_id : id du document associé à l'immobilisation
- @param exit_line_id : ligne de l'écriture de sortie d'immobilisation
+ @param line_id : ligne de l'écriture de sortie d'immobilisation
*}}
{{* données de l'immobilisation *}}
@@ -18,20 +18,20 @@
id_transaction
FROM acc_transactions_lines
WHERE id = :line_id;
- :line_id = $exit_line_id|intval
+ :line_id = $line_id|intval
}}
- {{:assign rebut_id=$id_transaction}}
+ {{:assign exit_id=$id_transaction}}
{{else}}
{{:error message="Impossible de trouver l'écriture de sortie d'immobilisation"}}
{{/select}}
{{* Lier l'écriture de sortie à l'écriture d'immobilisation *}}
-{{:include file="_common_attach.html" immo_doc_id=$immo_doc_id trans_id=$rebut_id}}
+{{:include file="_common_attach.html" immo_doc_id=$immo_doc_id trans_id=$exit_id}}
{{* enregistrer la liaison de l'écriture de sortie *}}
{{:save
key=""|uuid
type="exit_link"
immo_doc_id=$info_immo.id
- exit_line_id=$exit_line_id|intval
+ line_id=$line_id|intval
}}
diff --git a/_detach_amort.html b/_detach_amort.html
deleted file mode 100644
index 1ceed6a..0000000
--- a/_detach_amort.html
+++ /dev/null
@@ -1,27 +0,0 @@
-{{* -*- brindille -*- *}}
-
-{{*
- Supprimer l'association entre une écriture d'amortissement et
- une écriture d'immobilisation
- @param immo_doc_id : id du doc associé à l'immo
- @param amort_line_id : id de la ligne d'amortissement
-*}}
-
-{{:include file="_common_detach.html" immo_doc_id=$immo_doc_id line_id=$amort_line_id keep="info_immo"}}
-
-{{* supprimer le doc de liaison entre les lignes *}}
-{{#load type="amort_link"
- where="$$.immo_doc_id = :immo_doc_id AND $$.amort_line_id = :amort_line_id"
- :immo_doc_id=$immo_doc_id|intval
- :amort_line_id = $amort_line_id|intval
-}}
- {{:delete id=$id}}
-{{/load}}
-
-{{* marquer immo non soldée *}}
-{{if $info_immo.status == "amortized"}}
- {{:save
- key=$info_immo.key
- status="managed"
- }}
-{{/if}}
diff --git a/_detach_cession.html b/_detach_cession.html
deleted file mode 100644
index 0f230f0..0000000
--- a/_detach_cession.html
+++ /dev/null
@@ -1,19 +0,0 @@
-{{* -*- brindille -*- *}}
-
-{{*
- Supprimer l'association entre une écriture d'immobilisation et
- une écriture de cession
- @param immo_doc_id : id du doc associé à l'immo
- @param cession_line_id : id de la ligne de cession
-*}}
-
-{{:include file="_common_detach.html" immo_doc_id=$immo_doc_id line_id=$cession_line_id}}
-
-{{* supprimer le doc de liaison entre les lignes *}}
-{{#load type="cession_link"
- where="$$.immo_doc_id = :immo_doc_id AND $$.cession_line_id = :cession_line_id"
- :immo_doc_id=$immo_doc_id|intval
- :cession_line_id = $cession_line_id|intval
-}}
- {{:delete id=$id}}
-{{/load}}
diff --git a/_detach_credit.html b/_detach_credit.html
deleted file mode 100644
index 2c36f1d..0000000
--- a/_detach_credit.html
+++ /dev/null
@@ -1,19 +0,0 @@
-{{* -*- brindille -*- *}}
-
-{{*
- Supprimer l'association entre une écriture d'immobilisation et
- une écriture au crédit du compte d'immobilisation
- @param immo_doc_id : id du doc associé à l'immo
- @param credit_line_id : id de la ligne de crédit
-*}}
-
-{{:include file="_common_detach.html" immo_doc_id=$immo_doc_id line_id=$credit_line_id}}
-
-{{* supprimer le doc de liaison entre les lignes *}}
-{{#load type="credit_link"
- where="$$.immo_doc_id = :immo_doc_id AND $$.credit_line_id = :credit_line_id"
- :immo_doc_id=$immo_doc_id|intval
- :credit_line_id = $credit_line_id|intval
-}}
- {{:delete id=$id}}
-{{/load}}
diff --git a/_detach_exit.html b/_detach_exit.html
deleted file mode 100644
index b811cde..0000000
--- a/_detach_exit.html
+++ /dev/null
@@ -1,19 +0,0 @@
-{{* -*- brindille -*- *}}
-
-{{*
- Supprimer l'association entre une écriture d'immobilisation et
- une écriture de sortie de bilan
- @param immo_doc_id : id du doc associé à l'immo
- @param exit_line_id : id de la ligne de sortie de bilan
-*}}
-
-{{:include file="_common_detach.html" immo_doc_id=$immo_doc_id line_id=$exit_line_id}}
-
-{{* supprimer le doc de liaison entre les lignes *}}
-{{#load type="exit_link"
- where="$$.immo_doc_id = :immo_doc_id AND $$.exit_line_id = :exit_line_id"
- :immo_doc_id=$immo_doc_id|intval
- :exit_line_id = $exit_line_id|intval
-}}
- {{:delete id=$id}}
-{{/load}}
diff --git a/_common_detach.html b/_detach_line.html
similarity index 63%
rename from _common_detach.html
rename to _detach_line.html
index e7b6c7a..0c552c9 100644
--- a/_common_detach.html
+++ b/_detach_line.html
@@ -1,9 +1,10 @@
{{* -*- brindille -*- *}}
{{*
- Supprimer 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 line_id : id de la ligne à détacher
+ Supprimer l'association entre une ligne d'immobilisation et une ligne associée
+ @param immo_doc_id : id du doc associé à l'immo
+ @param line_id : id de la ligne associée
+ @param type : type de ligne associée (amort, credit, cession, exit, ...)
*}}
{{* données de l'immobilisation *}}
@@ -50,3 +51,23 @@
assign_code="result_code"
transactions=$linked_transactions
}}
+
+{{* supprimer le doc de liaison entre les lignes *}}
+{{:assign link_type=$type|cat:"_link"}}
+{{#load type=$link_type
+ where="$$.immo_doc_id = :immo_doc_id AND $$.line_id = :line_id"
+ :immo_doc_id=$immo_doc_id|intval
+ :line_id = $line_id|intval
+}}
+ {{:delete id=$id}}
+{{/load}}
+
+{{if $type == "amort"}}
+ {{if $info_immo.status == "amortized"}}
+ {{* marquer immo non soldée *}}
+ {{:save
+ key=$info_immo.key
+ status="managed"
+ }}
+ {{/if}}
+{{/if}}
diff --git a/_get_amort_lines.html b/_get_amort_lines.html
index cfa070a..f054afa 100644
--- a/_get_amort_lines.html
+++ b/_get_amort_lines.html
@@ -8,7 +8,6 @@
@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}}
{{#load type="amort_link"
where="$$.immo_doc_id = :immo_doc_id"
@@ -31,7 +30,7 @@
INNER join acc_accounts AS account on line.id_account = account.id
WHERE line.id = :amort_line_id
;
- :amort_line_id = $amort_line_id
+ :amort_line_id = $amort_info.line_id
assign="amort_line"
}}
{{:assign var="amort_line.amount" value=$amort_info.amount|or:$amort_line.amount}}
diff --git a/_get_credit_lines.html b/_get_credit_lines.html
index c06adc5..36bf72e 100644
--- a/_get_credit_lines.html
+++ b/_get_credit_lines.html
@@ -8,7 +8,7 @@
*}}
{{:assign linked_immos=null}}
{{:assign total_credits=0}}
-{{#load type="credit_link" where="$$.immo_doc_id=:immo_doc_id" :immo_doc_id=$immo_doc_id|intval}}
+{{#load type="credit_link" where="$$.immo_doc_id=:immo_doc_id" :immo_doc_id=$immo_doc_id|intval assign="credit_info"}}
{{#select
line.credit,
line.id as line_id,
@@ -23,8 +23,8 @@
INNER JOIN acc_transactions AS trans ON line.id_transaction = trans.id
INNER join acc_accounts AS account on line.id_account = account.id
WHERE line.id = :credit_line_id;
- :credit_line_id=$credit_line_id
- }}
+ :credit_line_id=$credit_info.line_id
+ }}
{{:assign credit=$credit}}
{{:assign var="linked_immos." doc=$id trans_id=$trans_id credit_line_id=$line_id label=$label amount=$credit date=$date account_id=$account_id account_code=$account_code account_label=$account_label year=$year}}
{{/select}}
diff --git a/_get_free_amort.html b/_get_free_amort.html
index e71ec16..646288d 100644
--- a/_get_free_amort.html
+++ b/_get_free_amort.html
@@ -27,7 +27,7 @@
{{:assign amort_amount=0}}
{{:assign keep_amort=true}}
{{#load type="amort_link"
- where="$$.amort_line_id = :amort_line_id"
+ where="$$.line_id = :amort_line_id"
:amort_line_id=$amort_line.line_id|intval
assign="amort_link"
}}
diff --git a/_immobilisations.html b/_immobilisations.html
index cc0fc76..51f9f1c 100644
--- a/_immobilisations.html
+++ b/_immobilisations.html
@@ -62,7 +62,7 @@
}}
{{if $amount == null}}
{{#select credit FROM acc_transactions_lines WHERE id = :credit_line_id;
- :credit_line_id=$credit_line_id
+ :credit_line_id=$line_id
}}
{{:assign montant_immo="%d-%d"|math:$montant_immo:$credit}}
{{/select}}
diff --git a/_remove_orphan_docs.tpl b/_remove_orphan_docs.tpl
index 2514171..a2ba62a 100644
--- a/_remove_orphan_docs.tpl
+++ b/_remove_orphan_docs.tpl
@@ -2,10 +2,10 @@
{{if $module.table}}
{{* supprimer les documents sans écriture associée *}}
- {{:assign var="docs." type="amort_link" field="amort_line_id"}}
- {{:assign var="docs." type="credit_link" field="credit_line_id"}}
- {{:assign var="docs." type="cession_link" field="cession_line_id"}}
- {{:assign var="docs." type="exit_link" field="exit_line_id"}}
+ {{:assign var="docs." type="amort_link" field="line_id"}}
+ {{:assign var="docs." type="credit_link" field="line_id"}}
+ {{:assign var="docs." type="cession_link" field="line_id"}}
+ {{:assign var="docs." type="exit_link" field="line_id"}}
{{:assign var="docs." type="immo" field="line"}}
{{#foreach from=$docs}}
diff --git a/amortization.html b/amortization.html
index 35af614..02963f7 100644
--- a/amortization.html
+++ b/amortization.html
@@ -17,7 +17,7 @@
une écriture au crédit du compte d'immobilisation
*}}
{{#form on="detach_credit"}}
- {{:include file="_detach_credit.html" immo_doc_id=$_POST.immo_doc_id credit_line_id=$_POST.detach_credit}}
+ {{:include file="_detach_line.html" immo_doc_id=$_POST.immo_doc_id line_id=$_POST.detach_credit type="credit"}}
{{:redirect to="?immo_doc_id=%s&ok=1&msg=detach_avoir"|args:$_POST.immo_doc_id}}
{{/form}}
@@ -26,7 +26,7 @@
une écriture d'immobilisation
*}}
{{#form on="detach_amort"}}
- {{:include file="_detach_amort.html" immo_doc_id=$_POST.immo_doc_id amort_line_id=$_POST.detach_amort}}
+ {{:include file="_detach_line.html" immo_doc_id=$_POST.immo_doc_id line_id=$_POST.detach_amort type="amort"}}
{{:redirect to="?immo_doc_id=%s&ok=1&msg=detach_amort"|args:$_POST.immo_doc_id:}}
{{/form}}
diff --git a/attach_amort.html b/attach_amort.html
index c03821b..eaf3600 100644
--- a/attach_amort.html
+++ b/attach_amort.html
@@ -47,7 +47,7 @@
{{* montant de l'écriture d'amortissement déjà affecté *}}
{{:assign montant_affecte=0}}
{{#load type="amort_link"
- where="$$.amort_line_id = :amort_line_id"
+ where="$$.line_id = :amort_line_id"
:amort_line_id = $_GET.amort_line_id|intval
}}
{{:assign montant_affecte="%d+%d"|math:$montant_affecte:$amount}}
@@ -105,7 +105,7 @@
{{* vérifier si cette liaison est déjà présente dans les documents pour éviter les doublons *}}
{{* TODO voir si nécessaire ? *}}
{{#load type="amort_link"
- where="$$.immo_doc_id = :immo_doc_id AND $$.amort_line_id = :amort_line_id"
+ where="$$.immo_doc_id = :immo_doc_id AND $$.line_id = :amort_line_id"
:immo_doc_id=$_GET.immo_doc_id|intval
:amort_line_id = $_GET.amort_line_id|intval
limit=1
@@ -115,7 +115,7 @@
key=""|uuid
type="amort_link"
immo_doc_id=$_GET.immo_doc_id|intval
- amort_line_id=$_GET.amort_line_id|intval
+ line_id=$_GET.amort_line_id|intval
amount=$saved_amount
}}
{{/load}}
diff --git a/attach_credit.html b/attach_credit.html
index 59cc802..1d3db8e 100644
--- a/attach_credit.html
+++ b/attach_credit.html
@@ -51,7 +51,7 @@
{{* montant de l'écriture de crédit déjà affecté *}}
{{:assign montant_affecte=0}}
{{#load type="credit_link"
- where="$$.credit_line_id = :credit_line_id"
+ where="$$.line_id = :credit_line_id"
:credit_line_id = $_GET.credit_line_id|intval
}}
{{:assign montant_affecte="%d+%d"|math:$montant_affecte:$amount}}
@@ -98,7 +98,7 @@
key=""|uuid
type="credit_link"
immo_doc_id=$_GET.immo_doc_id|intval
- credit_line_id=$_GET.credit_line_id|intval
+ line_id=$_GET.credit_line_id|intval
amount=$saved_credit
}}
diff --git a/delete_infos.html b/delete_infos.html
index 8af819c..3d0de9f 100644
--- a/delete_infos.html
+++ b/delete_infos.html
@@ -20,7 +20,7 @@
{{#select
trans.id
FROM acc_transactions_lines AS line
- INNER JOIN !table AS credit_link ON $$.credit_line_id = line.id
+ INNER JOIN !table AS credit_link ON $$.line_id = line.id
INNER JOIN acc_transactions AS trans ON line.id_transaction = trans.id
WHERE $$.type = "credit_link" AND $$.immo_doc_id = :immo_doc_id
;
diff --git a/exit_step1.html b/exit_step1.html
index f47333e..de1e539 100644
--- a/exit_step1.html
+++ b/exit_step1.html
@@ -17,7 +17,7 @@
une écriture au crédit du compte d'immobilisation
*}}
{{#form on="detach_credit"}}
- {{:include file="_detach_credit.html" immo_doc_id=$_POST.immo_doc_id credit_line_id=$_POST.detach_credit}}
+ {{:include file="_detach_line.html" immo_doc_id=$_POST.immo_doc_id line_id=$_POST.detach_credit type="credit"}}
{{:redirect to="?immo_doc_id=%s&from=exit&ok=1&msg=detach_avoir"|args:$_POST.immo_doc_id}}
{{/form}}
@@ -56,15 +56,15 @@
FROM acc_transactions AS trans
INNER JOIN acc_transactions_lines AS line ON line.id_transaction = trans.id
INNER JOIN acc_accounts AS account ON line.id_account = account.id
- LEFT JOIN module_data_amortization AS mda ON json_extract(mda.document, '$.amort_line_id') = line.id
+ LEFT JOIN module_data_amortization AS mda ON json_extract(mda.document, '$.line_id') = line.id
WHERE
account.code LIKE :account_code
AND line.credit > 0
AND credit_line_id NOT IN (
- SELECT json_extract(credit_link.document, '$.credit_line_id') AS line_id FROM !table as credit_link
+ SELECT json_extract(credit_link.document, '$.line_id') AS line_id FROM !table as credit_link
WHERE json_extract(credit_link.document, '$.type') == "credit_link"
UNION
- SELECT json_extract(exit_link.document, '$.exit_line_id') AS line_id FROM !table as exit_link
+ SELECT json_extract(exit_link.document, '$.line_id') AS line_id FROM !table as exit_link
WHERE json_extract(exit_link.document, '$.type') == "exit_link"
)
;
@@ -112,7 +112,7 @@
{{:assign amort_amount=0}}
{{:assign keep_amort=true}}
{{#load type="amort_link"
- where="$$.amort_line_id = :amort_line_id"
+ where="$$.line_id = :amort_line_id"
:amort_line_id=$amort_line.amort_line_id
assign="amort_link"
}}
diff --git a/exit_step2.html b/exit_step2.html
index 8eab21f..462d4a3 100644
--- a/exit_step2.html
+++ b/exit_step2.html
@@ -25,7 +25,7 @@
une écriture d'immobilisation
*}}
{{#form on="detach_amort"}}
- {{:include file="_detach_amort.html" immo_doc_id=$_POST.immo_doc_id amort_line_id=$_POST.detach_amort}}
+ {{:include file="_detach_line.html" immo_doc_id=$_POST.immo_doc_id line_id=$_POST.detach_amort type="amort"}}
{{:redirect to="?immo_doc_id=%s&from=exit&ok=1&msg=detach_amort"|args:$_POST.immo_doc_id}}
{{/form}}
@@ -80,7 +80,7 @@
{{:assign amort_amount=0}}
{{:assign keep_amort=true}}
{{#load type="amort_link"
- where="$$.amort_line_id = :amort_line_id"
+ where="$$.line_id = :amort_line_id"
:amort_line_id=$amort_line.amort_line_id|intval
assign="amort_link"
}}
diff --git a/exit_step3.html b/exit_step3.html
index e77a5f7..d0498c8 100644
--- a/exit_step3.html
+++ b/exit_step3.html
@@ -25,7 +25,7 @@
une écriture de cession
*}}
{{#form on="detach_cession"}}
- {{:include file="_detach_cession.html" immo_doc_id=$_POST.immo_doc_id cession_line_id=$_POST.detach_cession}}
+ {{:include file="_detach_line.html" immo_doc_id=$_POST.immo_doc_id line_id=$_POST.detach_cession type="cession"}}
{{:redirect to="exit_step3.html?immo_doc_id=%s&from=exit&ok=1&msg=detach_cession"|args:$_GET.immo_doc_id}}
{{/form}}
@@ -69,7 +69,7 @@
{{* voir si l'écriture de cession est déjà liée à une immo *}}
{{* TODO VOIR SI UTILE
{{#load type="cession_link"
- where="$$.cession_line_id = :cession_line_id"
+ where="$$.line_id = :cession_line_id"
:cession_line_id = $line.line_id
assign="cession_link"
}}
diff --git a/exit_step4.html b/exit_step4.html
index 26c5f71..62b6c7b 100644
--- a/exit_step4.html
+++ b/exit_step4.html
@@ -36,7 +36,7 @@
{{#select credit
FROM acc_transactions_lines
WHERE id = :cession_line_id;
- :cession_line_id = $cession_line_id
+ :cession_line_id = $line_id
}}
{{:assign montant_cession=$credit}}
{{/select}}
@@ -64,7 +64,7 @@
INNER JOIN acc_transactions_lines AS line ON line.id_transaction = trans.id
INNER JOIN acc_accounts AS acc ON line.id_account = acc.id
WHERE line.id = :exit_line_id;
- :exit_line_id = $exit_info.exit_line_id
+ :exit_line_id = $exit_info.line_id
assign="exit_line"
}}
{{/select}}
@@ -125,15 +125,15 @@
FROM acc_transactions AS trans
INNER JOIN acc_transactions_lines AS line ON line.id_transaction = trans.id
INNER JOIN acc_accounts AS acc ON line.id_account = acc.id
- LEFT JOIN module_data_amortization AS mda ON json_extract(mda.document, '$.amort_line_id') = line.id
+ LEFT JOIN module_data_amortization AS mda ON json_extract(mda.document, '$.line_id') = line.id
WHERE
acc.code = :acc_code
AND line.credit > 0
AND credit_line_id NOT IN (
- SELECT json_extract(credit_link.document, '$.credit_line_id') AS line_id FROM !table as credit_link
+ SELECT json_extract(credit_link.document, '$.line_id') AS line_id FROM !table as credit_link
WHERE json_extract(credit_link.document, '$.type') == "credit_link"
UNION
- SELECT json_extract(exit_link.document, '$.exit_line_id') AS line_id FROM !table as exit_link
+ SELECT json_extract(exit_link.document, '$.line_id') AS line_id FROM !table as exit_link
WHERE json_extract(exit_link.document, '$.type') == "exit_link"
)
;
@@ -181,7 +181,7 @@
{{:assign amort_amount=0}}
{{:assign keep_amort=true}}
{{#load type="amort_link"
- where="$$.amort_line_id = :amort_line_id"
+ where="$$.line_id = :amort_line_id"
:amort_line_id=$amort_line.amort_line_id|intval
assign="amort_link"
}}
@@ -224,7 +224,7 @@
une écriture de sortie de bilan
*}}
{{#form on="detach_exit"}}
- {{:include file="_detach_exit.html" immo_doc_id=$_POST.immo_doc_id exit_line_id=$_POST.detach_exit}}
+ {{:include file="_detach_line.html" immo_doc_id=$_POST.immo_doc_id line_id=$_POST.detach_exit type="exit"}}
{{:redirect to="?immo_doc_id=%s&from=exit&ok=1&msg=detach_exit"|args:$_POST.immo_doc_id}}
{{/form}}
diff --git a/link.schema.json b/link.schema.json
index 0160ff2..048e9d8 100644
--- a/link.schema.json
+++ b/link.schema.json
@@ -12,45 +12,19 @@
"type" : "integer",
"exclusiveMinimum": 0
},
- "amort_line_id" : {
- "description": "ligne d'amortissement associée à l'immobilisation",
- "type": "integer",
- "exclusiveMinimum": 0
- },
- "credit_line_id": {
- "description": "ligne au crédit du compte de l'immobilisation",
- "type": "integer",
- "exclusiveMinimum": 0
- },
- "exit_line_id": {
- "description": "ligne de sortie du bilan de l'immobilisation",
- "type": "integer",
- "exclusiveMinimum": 0
- },
- "cession_line_id": {
- "description": "ligne de cession de l'immobilisation",
+ "line_id" : {
+ "description": "ligne associée à l'immobilisation",
"type": "integer",
"exclusiveMinimum": 0
},
"amount": {
- "description": "montant de la ligne d'amortissement ou de crédit",
+ "description": "montant de la ligne associée à l'immobilisation",
"type": ["number", "null"]
},
"created" : {
- "description" : "vrai si amortissement créé dans le module",
+ "description" : "vrai si ligne créée dans le module",
"type" : ["boolean", "null"]
- }
- },
- "required": ["type", "immo_doc_id"],
- "if": {"properties": {"type": {"const": "amort_link"}}, "required": ["type"]},
- "then": {"required": ["amort_line_id"]},
- "else":
- "if": {"properties": {"type": {"const": "credit_link"}}, "required": ["type"]},
- "then": {"required": ["credit_line_id"]},
- "else":
- "if": {"properties": {"type": {"const": "cession_link"}}, "required": ["type"]},
- "then": {"required": ["cession_line_id"]},
- "else":
- "if": {"properties": {"type": {"const": "exit_link"}}, "required": ["type"]},
- "then": {"required": ["exit_line_id"]},
+ },
+ "required": ["type", "immo_doc_id", "line_id"]
+ }
}
diff --git a/link_immo.html b/link_immo.html
index 8f43243..c2295a4 100644
--- a/link_immo.html
+++ b/link_immo.html
@@ -76,10 +76,10 @@
WHERE !account_condition
AND credit > 0
AND credit_line_id NOT IN (
- SELECT json_extract(link.document, '$.credit_line_id') AS credit_line_id FROM !table as link
- WHERE json_extract(link.document, '$.type') == "credit_link"
+ SELECT json_extract(credit_link.document, '$.line_id') AS line_id FROM !table as credit_link
+ WHERE json_extract(credit_link.document, '$.type') == "credit_link"
UNION
- SELECT json_extract(exit_link.document, '$.exit_line_id') AS line_id FROM !table as exit_link
+ SELECT json_extract(exit_link.document, '$.line_id') AS line_id FROM !table as exit_link
WHERE json_extract(exit_link.document, '$.type') == "exit_link")
ORDER BY trans.date, trans.label;
!account_condition = $account_condition
diff --git a/list_cessions.html b/list_cessions.html
index 65a910d..87d35ff 100644
--- a/list_cessions.html
+++ b/list_cessions.html
@@ -15,7 +15,7 @@
une écriture de cession
*}}
{{#form on="attach_cession"}}
- {{:include file="_attach_cession.html" immo_doc_id=$_POST.immo_doc_id cession_line_id=$_POST.attach_cession}}
+ {{:include file="_attach_cession.html" immo_doc_id=$_POST.immo_doc_id line_id=$_POST.attach_cession}}
{{:redirect force="exit_step3.html?immo_doc_id=%s&from=exit&ok=1&msg=attach_cession"|args:$_POST.immo_doc_id}}
{{/form}}
diff --git a/list_exit.html b/list_exit.html
index 1d60ea5..1a08fd7 100644
--- a/list_exit.html
+++ b/list_exit.html
@@ -15,7 +15,7 @@
une écriture de sortie d'immobilisation
*}}
{{#form on="attach_exit"}}
- {{:include file="_attach_exit.html" immo_doc_id=$_POST.immo_doc_id exit_line_id=$_POST.attach_exit}}
+ {{:include file="_attach_exit.html" immo_doc_id=$_POST.immo_doc_id line_id=$_POST.attach_exit}}
{{:redirect force="exit_step4.html?immo_doc_id=%s&from=exit&ok=1&msg=attach_exit"|args:$_POST.immo_doc_id}}
{{/form}}
@@ -47,15 +47,15 @@
FROM acc_transactions AS trans
INNER JOIN acc_transactions_lines AS line ON line.id_transaction = trans.id
INNER JOIN acc_accounts AS acc ON line.id_account = acc.id
- LEFT JOIN module_data_amortization AS mda ON json_extract(mda.document, '$.amort_line_id') = line.id
+ LEFT JOIN module_data_amortization AS mda ON json_extract(mda.document, '$.line_id') = line.id
WHERE
acc.code = :acc_code
AND line.credit > 0
AND credit_line_id NOT IN (
- SELECT json_extract(credit_link.document, '$.credit_line_id') AS line_id FROM !table as credit_link
+ SELECT json_extract(credit_link.document, '$.line_id') AS line_id FROM !table as credit_link
WHERE json_extract(credit_link.document, '$.type') == "credit_link"
UNION
- SELECT json_extract(exit_link.document, '$.exit_line_id') AS line_id FROM !table as exit_link
+ SELECT json_extract(exit_link.document, '$.line_id') AS line_id FROM !table as exit_link
WHERE json_extract(exit_link.document, '$.type') == "exit_link"
)
;
diff --git a/save_amort.html b/save_amort.html
index 43cc871..468de09 100644
--- a/save_amort.html
+++ b/save_amort.html
@@ -194,7 +194,7 @@
key=""|uuid
type="amort_link"
immo_doc_id=$_GET.immo_doc_id|intval
- amort_line_id=$line.id
+ line_id=$line.id
created=true
}}
{{:break}}
diff --git a/write_exit.html b/write_exit.html
index 43df579..e9033d0 100644
--- a/write_exit.html
+++ b/write_exit.html
@@ -151,7 +151,7 @@
key=""|uuid
type="amort_link"
immo_doc_id=$info_immo.id
- amort_line_id=$line.id
+ line_id=$line.id
created=true
}}
{{/if}}
@@ -224,7 +224,7 @@
key=""|uuid
type="exit_link"
immo_doc_id=$info_immo.id
- exit_line_id=$line.id
+ line_id=$line.id
created=true
}}
{{:break}}
@@ -270,7 +270,7 @@
key=""|uuid
type="cession_link"
immo_doc_id=$info_immo.id
- cession_line_id=$line.id
+ line_id=$line.id
created=true
}}
{{:break}}