Réorganisation récupération infos comptes
This commit is contained in:
parent
2e51d768d3
commit
9fe7890718
2 changed files with 66 additions and 45 deletions
|
@ -24,6 +24,7 @@
|
||||||
{{#load type="immo" where="$$.status = 'archived'"}}
|
{{#load type="immo" where="$$.status = 'archived'"}}
|
||||||
{{:assign var="lines." value="'%s'"|args:$line}}
|
{{:assign var="lines." value="'%s'"|args:$line}}
|
||||||
{{/load}}
|
{{/load}}
|
||||||
|
{{:debug lines=$lines}}
|
||||||
{{:assign lines=$lines|implode:","}}
|
{{:assign lines=$lines|implode:","}}
|
||||||
{{:assign lines="("|cat:$lines|cat:")"}}
|
{{:assign lines="("|cat:$lines|cat:")"}}
|
||||||
{{:assign condition="line.id IN %s"|args:$lines}}
|
{{:assign condition="line.id IN %s"|args:$lines}}
|
||||||
|
|
110
write_exit.html
110
write_exit.html
|
@ -19,9 +19,11 @@
|
||||||
line.id_account,
|
line.id_account,
|
||||||
trans.date as date_achat,
|
trans.date as date_achat,
|
||||||
trans.label,
|
trans.label,
|
||||||
|
acc.code,
|
||||||
id_project
|
id_project
|
||||||
FROM acc_transactions_lines AS line
|
FROM acc_transactions_lines AS line
|
||||||
INNER JOIN acc_transactions AS trans ON line.id_transaction = trans.id
|
INNER JOIN acc_transactions AS trans ON line.id_transaction = trans.id
|
||||||
|
INNER JOIN acc_accounts AS acc ON line.id_account = acc.id
|
||||||
WHERE line.id = :immo_id;
|
WHERE line.id = :immo_id;
|
||||||
:immo_id = $_GET.immo_id|intval
|
:immo_id = $_GET.immo_id|intval
|
||||||
assign="ligne_immo"
|
assign="ligne_immo"
|
||||||
|
@ -33,18 +35,18 @@
|
||||||
|
|
||||||
{{* date de début de l'exercice *}}
|
{{* date de début de l'exercice *}}
|
||||||
{{#select start_date FROM acc_years WHERE id = :year_id; :year_id = $_GET.year}}
|
{{#select start_date FROM acc_years WHERE id = :year_id; :year_id = $_GET.year}}
|
||||||
{{*:assign date_debut=$start_date*}}
|
|
||||||
{{/select}}
|
|
||||||
|
|
||||||
{{*if $date_debut < "2025-01-01"*}}
|
|
||||||
{{:assign vnc_code=675}}
|
|
||||||
{{:assign cession_code=775}}
|
|
||||||
{{*
|
{{*
|
||||||
{{else}}
|
{{if $start_date < "2025-01-01"
|
||||||
{{:assign vnc_code=657}}
|
|
||||||
{{:assign cession_code=757}}
|
|
||||||
{{/if}}
|
|
||||||
*}}
|
*}}
|
||||||
|
{{:assign vnc_code="675"}}
|
||||||
|
{{:assign cession_code="775"}}
|
||||||
|
{{*
|
||||||
|
{{else}}
|
||||||
|
{{:assign vnc_code="657"}}
|
||||||
|
{{:assign cession_code="757"}}
|
||||||
|
{{/if}}
|
||||||
|
*}}
|
||||||
|
{{/select}}
|
||||||
|
|
||||||
{{:assign valeur_nette="%f-%f"|math:$ligne_immo.montant:$_GET.amort_amount}}
|
{{:assign valeur_nette="%f-%f"|math:$ligne_immo.montant:$_GET.amort_amount}}
|
||||||
{{:assign amort_comp=0}} {{* amortissement complémentaire jqà date sortie *}}
|
{{:assign amort_comp=0}} {{* amortissement complémentaire jqà date sortie *}}
|
||||||
|
@ -68,7 +70,6 @@
|
||||||
|
|
||||||
{{* TODO : faut-il forcer les 3 sélecteurs de compte d'amortissement à avoir toujours la même valeur ? *}}
|
{{* TODO : faut-il forcer les 3 sélecteurs de compte d'amortissement à avoir toujours la même valeur ? *}}
|
||||||
|
|
||||||
|
|
||||||
{{* Traiter l'envoi du formulaire *}}
|
{{* Traiter l'envoi du formulaire *}}
|
||||||
{{#form on="save"}}
|
{{#form on="save"}}
|
||||||
{{*
|
{{*
|
||||||
|
@ -87,7 +88,7 @@
|
||||||
account=$account
|
account=$account
|
||||||
keep="account_code"
|
keep="account_code"
|
||||||
}}
|
}}
|
||||||
{{:assign amort_account=$account_code|keys|key:0}}
|
{{:assign amort_account_code=$account_code|keys|key:0}}
|
||||||
|
|
||||||
{{if $valeur_nette > 0}}
|
{{if $valeur_nette > 0}}
|
||||||
{{* immo non totalement amortie *}}
|
{{* immo non totalement amortie *}}
|
||||||
|
@ -98,20 +99,20 @@
|
||||||
account=$_POST.comp_account
|
account=$_POST.comp_account
|
||||||
keep="account_code"
|
keep="account_code"
|
||||||
}}
|
}}
|
||||||
{{:assign comp_account=$account_code|keys|key:0}}
|
{{:assign comp_account_code=$account_code|keys|key:0}}
|
||||||
|
|
||||||
{{:assign libelle="Amortissement complémentaire "|cat:$ligne_immo.label}}
|
{{:assign libelle="Amortissement complémentaire "|cat:$ligne_immo.label}}
|
||||||
{{:assign
|
{{:assign
|
||||||
var="lines."
|
var="lines."
|
||||||
debit="%f/100"|math:$amort_comp
|
debit="%f/100"|math:$amort_comp
|
||||||
account=$comp_account
|
account=$comp_account_code
|
||||||
id_project=$ligne_immo.id_project
|
id_project=$ligne_immo.id_project
|
||||||
label=$libelle
|
label=$libelle
|
||||||
}}
|
}}
|
||||||
{{:assign
|
{{:assign
|
||||||
var="lines."
|
var="lines."
|
||||||
credit="%f/100"|math:$amort_comp
|
credit="%f/100"|math:$amort_comp
|
||||||
account=$amort_account
|
account=$amort_account_code
|
||||||
id_project=$ligne_immo.id_project
|
id_project=$ligne_immo.id_project
|
||||||
label=$libelle
|
label=$libelle
|
||||||
}}
|
}}
|
||||||
|
@ -124,19 +125,19 @@
|
||||||
account=$_POST.except_account
|
account=$_POST.except_account
|
||||||
keep="account_code"
|
keep="account_code"
|
||||||
}}
|
}}
|
||||||
{{:assign except_account=$account_code|keys|key:0}}
|
{{:assign except_account_code=$account_code|keys|key:0}}
|
||||||
{{:assign libelle="Amortissement exceptionnel "|cat:$ligne_immo.label}}
|
{{:assign libelle="Amortissement exceptionnel "|cat:$ligne_immo.label}}
|
||||||
{{:assign
|
{{:assign
|
||||||
var="lines."
|
var="lines."
|
||||||
debit="%f/100"|math:$amort_except
|
debit="%f/100"|math:$amort_except
|
||||||
account=$except_account
|
account=$except_account_code
|
||||||
id_project=$ligne_immo.id_project
|
id_project=$ligne_immo.id_project
|
||||||
label=$libelle
|
label=$libelle
|
||||||
}}
|
}}
|
||||||
{{:assign
|
{{:assign
|
||||||
var="lines."
|
var="lines."
|
||||||
credit="%f/100"|math:$amort_except
|
credit="%f/100"|math:$amort_except
|
||||||
account=$amort_account
|
account=$amort_account_code
|
||||||
id_project=$ligne_immo.id_project
|
id_project=$ligne_immo.id_project
|
||||||
label=$libelle
|
label=$libelle
|
||||||
}}
|
}}
|
||||||
|
@ -158,26 +159,38 @@
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
{{* écriture de sortie du bilan *}}
|
{{* écriture de sortie du bilan *}}
|
||||||
{{:assign libelle="Sortie du bilan de "|cat:$ligne_immo.label}}
|
|
||||||
{{:assign lines=null}}
|
{{:assign lines=null}}
|
||||||
|
{{:include
|
||||||
|
file="_get_codes.html"
|
||||||
|
account=$_POST.immo_account
|
||||||
|
keep="account_code"
|
||||||
|
}}
|
||||||
|
{{:assign immo_account_code=$account_code|keys|key:0}}
|
||||||
|
{{:assign libelle="Sortie du bilan de "|cat:$ligne_immo.label}}
|
||||||
{{:assign
|
{{:assign
|
||||||
var="lines."
|
var="lines."
|
||||||
id_account=$ligne_immo.id_account
|
account=$immo_account_code
|
||||||
credit="%f/100"|math:$ligne_immo.montant
|
credit="%f/100"|math:$ligne_immo.montant
|
||||||
id_project=$ligne_immo.id_project
|
id_project=$ligne_immo.id_project
|
||||||
label=$libelle
|
label=$libelle
|
||||||
}}
|
}}
|
||||||
{{:assign
|
{{:assign
|
||||||
var="lines."
|
var="lines."
|
||||||
account=$amort_account
|
account=$amort_account_code
|
||||||
debit="(%f-%f)/100"|math:$ligne_immo.montant:$valeur_nette
|
debit="(%f-%f)/100"|math:$ligne_immo.montant:$valeur_nette
|
||||||
id_project=$ligne_immo.id_project
|
id_project=$ligne_immo.id_project
|
||||||
label=$libelle
|
label=$libelle
|
||||||
}}
|
}}
|
||||||
{{if $valeur_nette > 0}}
|
{{if $valeur_nette > 0}}
|
||||||
|
{{:include
|
||||||
|
file="_get_codes.html"
|
||||||
|
account=$_POST.vnc_account
|
||||||
|
keep="account_code"
|
||||||
|
}}
|
||||||
|
{{:assign vnc_account_code=$account_code|keys|key:0}}
|
||||||
{{:assign
|
{{:assign
|
||||||
var="lines."
|
var="lines."
|
||||||
account=$vnc_code
|
account=$vnc_account_code
|
||||||
debit="%f/100"|math:$valeur_nette
|
debit="%f/100"|math:$valeur_nette
|
||||||
id_project=$ligne_immo.id_project
|
id_project=$ligne_immo.id_project
|
||||||
label=$libelle
|
label=$libelle
|
||||||
|
@ -261,33 +274,40 @@
|
||||||
{{* Préparer les infos pour le formulaire *}}
|
{{* Préparer les infos pour le formulaire *}}
|
||||||
|
|
||||||
{{* déterminer les comptes pour les différentes écritures *}}
|
{{* déterminer les comptes pour les différentes écritures *}}
|
||||||
{{:assign var="comp_account.6811" value="6811 — Dot. aux amortissements des immobilisations"}}
|
|
||||||
{{:assign var="except_account.687" value="687 — Dot. aux amortissements & provisions - Charges exceptionnelles"}}
|
|
||||||
|
|
||||||
{{#select code, label from acc_accounts where id = :id;
|
|
||||||
:id=$ligne_immo.id_account
|
|
||||||
assign=immo_account_info
|
|
||||||
}}
|
|
||||||
{{/select}}
|
|
||||||
|
|
||||||
{{:include
|
{{:include
|
||||||
file="./_get_amort_code.html"
|
file="./_get_amort_code.html"
|
||||||
code_immo=$immo_account_info.code
|
code_immo=$ligne_immo.code
|
||||||
keep="code_amort"
|
keep="code_amort"
|
||||||
}}
|
}}
|
||||||
{{:assign
|
{{:assign var="liste_codes.6811" name="comp_account"}}
|
||||||
var="amort_account.%s"|args:$code_amort
|
{{:assign var="liste_codes.687" name="except_account"}}
|
||||||
value="%s — Amortissements "|args:$code_amort|cat:$immo_account_info.label}}
|
{{:assign var="liste_codes.462" name="creance_account"}}
|
||||||
{{:assign
|
{{:assign var="liste_codes.%s"|args:$code_amort name="amort_account"}}
|
||||||
var="immo_account.%s"|args:$immo_account_info.code
|
{{:assign var="liste_codes.%s"|args:$ligne_immo.code name="immo_account"}}
|
||||||
value="%s — Immobilisation "|args::$immo_account_info.code|cat:$immo_account_info.label}}
|
{{:assign var="liste_codes.%s"|args:$vnc_code name="vnc_account"}}
|
||||||
{{:assign
|
{{:assign var="liste_codes.%s"|args:$cession_code name="cession_account"}}
|
||||||
var="vnc_account.%s"|args:$vnc_code
|
{{:assign condition=$liste_codes|keys|implode:","}}
|
||||||
value="%s — Valeurs comptables des éléments d'actifs cédés"|args:$vnc_code}}
|
{{:assign condition="acc.code IN ("|cat:$condition|cat:")"}}
|
||||||
{{:assign
|
|
||||||
var="cession_account.%s"|args:$cession_code
|
{{#select
|
||||||
value="%s — Produits des cessions d'actif"|args:$cession_code}}
|
acc.id,
|
||||||
{{:assign var="creance_account.462" value="462 — Créances sur cessions d'immobilisations"}}
|
acc.code as acc_code,
|
||||||
|
acc.label as acc_label,
|
||||||
|
year.label as year_label
|
||||||
|
FROM acc_accounts as acc
|
||||||
|
INNER JOIN acc_charts as chart ON chart.id = acc.id_chart
|
||||||
|
INNER JOIN acc_years as year ON chart.id = year.id_chart
|
||||||
|
WHERE year.id = 1 AND !condition;
|
||||||
|
!condition=$condition
|
||||||
|
}}
|
||||||
|
{{:assign var="liste_codes.%s.id"|args:$acc_code value=$id}}
|
||||||
|
{{:assign var="liste_codes.%s.acc_label"|args:$acc_code value=$acc_label}}
|
||||||
|
{{:assign var="liste_codes.%s.year_label"|args:$acc_code value=$year_label}}
|
||||||
|
{{/select}}
|
||||||
|
|
||||||
|
{{#foreach from=$liste_codes key=code}}
|
||||||
|
{{:assign var="%s.%s"|args:$name:$code value="%s — %s"|args:$code:$acc_label}}
|
||||||
|
{{/foreach}}
|
||||||
|
|
||||||
{{:read file="./defaut.json" assign="config_json"}}
|
{{:read file="./defaut.json" assign="config_json"}}
|
||||||
{{:assign config_defaut=$config_json|json_decode}}
|
{{:assign config_defaut=$config_json|json_decode}}
|
||||||
|
|
Loading…
Add table
Reference in a new issue