Skip to content
Extraits de code Groupes Projets
Valider 2000affd rédigé par Benjamin's avatar Benjamin
Parcourir les fichiers

ajout facture fournisseur

parent 47cf5a6d
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -116,6 +116,7 @@ class LeFilamentTdb(models.Model): ...@@ -116,6 +116,7 @@ class LeFilamentTdb(models.Model):
'capital': 0, 'capital': 0,
'date_maj': 0, 'date_maj': 0,
'a_encaisser': 0, 'a_encaisser': 0,
'a_payer': 0,
} }
self._cr.execute(""" self._cr.execute("""
...@@ -123,6 +124,7 @@ class LeFilamentTdb(models.Model): ...@@ -123,6 +124,7 @@ class LeFilamentTdb(models.Model):
(select count(*) from account_invoice) as id, (select count(*) from account_invoice) as id,
(select sum(amount_untaxed) from account_invoice where state!='draft' and type='out_invoice' and date >= date_trunc('year', current_date) and date < date_trunc('year', current_date + interval '1' year) ) as facture, (select sum(amount_untaxed) from account_invoice where state!='draft' and type='out_invoice' and date >= date_trunc('year', current_date) and date < date_trunc('year', current_date + interval '1' year) ) as facture,
(select sum(residual_company_signed) from account_invoice where state!='draft' and type='out_invoice' ) as a_encaisser, (select sum(residual_company_signed) from account_invoice where state!='draft' and type='out_invoice' ) as a_encaisser,
(select sum(residual_company_signed) from account_invoice where state!='draft' and type='in_invoice' ) as a_payer,
(select sum(planned_revenue*probability/100) from crm_lead where active=True and (date_deadline < date_trunc('year', current_date + interval '1' year) or date_deadline is null) ) as pipe, (select sum(planned_revenue*probability/100) from crm_lead where active=True and (date_deadline < date_trunc('year', current_date + interval '1' year) or date_deadline is null) ) as pipe,
(select sum(planned_revenue*probability/100) from crm_lead where active=True and date_deadline >= date_trunc('year', current_date + interval '1' year) ) as pipe_n1, (select sum(planned_revenue*probability/100) from crm_lead where active=True and date_deadline >= date_trunc('year', current_date + interval '1' year) ) as pipe_n1,
(select sum(planned_revenue*probability/100) from crm_lead where active=True and probability=100 and (date_deadline < date_trunc('year', current_date + interval '1' year) or date_deadline is null) ) as pipe_win, (select sum(planned_revenue*probability/100) from crm_lead where active=True and probability=100 and (date_deadline < date_trunc('year', current_date + interval '1' year) or date_deadline is null) ) as pipe_win,
...@@ -146,6 +148,8 @@ class LeFilamentTdb(models.Model): ...@@ -146,6 +148,8 @@ class LeFilamentTdb(models.Model):
res['facture'] =+ datas[0]['facture'] res['facture'] =+ datas[0]['facture']
if datas[0]['a_encaisser']: if datas[0]['a_encaisser']:
res['a_encaisser'] =+ datas[0]['a_encaisser'] res['a_encaisser'] =+ datas[0]['a_encaisser']
if datas[0]['a_payer']:
res['a_encaisser'] =+ datas[0]['a_payer']
if datas[0]['pipe']: if datas[0]['pipe']:
res['pipe'] =+ datas[0]['pipe'] res['pipe'] =+ datas[0]['pipe']
if datas[0]['pipe_win']: if datas[0]['pipe_win']:
......
...@@ -32,6 +32,7 @@ ...@@ -32,6 +32,7 @@
.yeardashboard h3 { margin: 10px 15px; font-size: 20px; font-weight: 400; border-bottom: 1px solid #ddd; color: #5E6975; } .yeardashboard h3 { margin: 10px 15px; font-size: 20px; font-weight: 400; border-bottom: 1px solid #ddd; color: #5E6975; }
.card { background-color: #fff; color: #73879C; padding: 20px; margin: 10px 0; } .card { background-color: #fff; color: #73879C; padding: 20px; margin: 10px 0; }
.card a { color: inherit; } .card a { color: inherit; }
.card-number a { color: inherit; }
.card-half { float: left; width: 50%; } .card-half { float: left; width: 50%; }
.card-header { margin: 0!important; } .card-header { margin: 0!important; }
p.card-maj { margin: 0px; font-size: 10px; font-style: italic; font-weight: 300; } p.card-maj { margin: 0px; font-size: 10px; font-style: italic; font-weight: 300; }
......
...@@ -190,15 +190,25 @@ ...@@ -190,15 +190,25 @@
</p> </p>
</div> </div>
</div> </div>
<div class="col-xs-12"> <div class="col-xs-12 dashboard-tab">
<div class="card"> <ul class="nav nav-tabs" id="tab3">
<p class="card-header">Facturé non encaissé</p> <li class="active"><a data-toggle="tab" href="#non_encaisse">Facturé non encaissé</a></li>
<li><a data-toggle="tab" href="#fournisseur">Fournisseurs</a></li>
</ul>
<div class="tab-content card-tab" id="myTab3Content">
<div id="non_encaisse" class="tab-pane fade active in">
<p class="card-number"> <p class="card-number">
<a id="facture_non_encaisse"> <a id="facture_non_encaisse">
<t t-esc="widget.render_monetary(widget.values.a_encaisser)"></t> <t t-esc="widget.render_monetary(widget.values.a_encaisser)"></t>
</a> </a>
</p> </p>
</div> </div>
<div id="fournisseur" class="tab-pane fade">
<p class="card-number">
<t t-esc="widget.render_monetary(widget.values.a_payer)"></t>
</p>
</div>
</div>
</div> </div>
<div class="col-xs-12 dashboard-tab"> <div class="col-xs-12 dashboard-tab">
<ul class="nav nav-tabs" id="myTab2"> <ul class="nav nav-tabs" id="myTab2">
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter