ajout autres groupes dans ca_groupes

This commit is contained in:
thienan
2021-06-30 16:25:19 +02:00
parent 560cd29f16
commit 2dc9a019d5
2 changed files with 23 additions and 11 deletions

View File

@@ -56,7 +56,13 @@ def get_ca_groupe_12m(request, societe, datedeb, datefin):
SUM(IF(groupe = 'AXA', totalht, 0)) AS AXA_ca,
SUM(IF(groupe = 'AXA', 1, 0)) AS AXA_nb,
SUM(IF(groupe = 'MAIF', totalht, 0)) AS MAIF_ca,
SUM(IF(groupe = 'MAIF', 1, 0)) AS MAIF_nb
SUM(IF(groupe = 'MAIF', 1, 0)) AS MAIF_nb,
SUM(IF(groupe = 'DOMUS', totalht, 0)) AS DOMUS_ca,
SUM(IF(groupe = 'DOMUS', 1, 0)) AS DOMUS_nb,
SUM(IF(groupe = 'GMF', totalht, 0)) AS GMF_ca,
SUM(IF(groupe = 'GMF', 1, 0)) AS GMF_nb,
SUM(IF(groupe = 'MACIF', totalht, 0)) AS MACIF_ca,
SUM(IF(groupe = 'MACIF', 1, 0)) AS MACIF_nb
FROM bddevfac.facture
WHERE societe=:societe and date >= :datedeb and date <= :datefin GROUP BY yymm;"""
results = request.dbsession.execute(query, {'societe': societe, 'datedeb': datedeb.strftime("%Y-%m"), 'datefin': datefin.strftime("%Y-%m")})

View File

@@ -176,14 +176,19 @@ def ca_groupes(request):
print(datedeb)
chart_ca_12m = []
# titre des colonnes
chart_ca_12m.append(('Mois', 'AXA', { 'type':'string','role': 'tooltip'}, 'MAIF', { 'type':'string','role': 'tooltip'}))
chart_ca_12m.append(('Mois', 'AXA', { 'type':'string','role': 'tooltip'}, 'MAIF', { 'type':'string','role': 'tooltip'},'DOMUS', { 'type':'string','role': 'tooltip'},
'GMF', { 'type':'string','role': 'tooltip'},'MACIF', { 'type':'string','role': 'tooltip'}))
title = 'CA sur 12 mois'
for item in items:
date_aff = item.date[:3] + ' ' + item.date[-4:]
# construire la liste pour donut cible
tooltipMAIF = item.date[:3] + ' ' + item.date[-4:] + ' \nCA: '+str(item.MAIF_ca) + '\nDossiers: '+str(round(item.MAIF_nb))
tooltipAXA = item.date[:3] + ' ' + item.date[-4:] + ' \nCA: '+str(item.AXA_ca) + '\nDossiers: '+str(round(item.AXA_nb))
tooltipMAIF = 'MAIF - ' + date_aff + ' \nCA: '+str(item.MAIF_ca) + '\nDossiers: '+str(round(item.MAIF_nb))
tooltipAXA = "AXA - " + date_aff + ' \nCA: '+str(item.AXA_ca) + '\nDossiers: '+str(round(item.AXA_nb))
tooltipDOMUS = "DOMUS - " + date_aff + ' \nCA: '+str(item.DOMUS_ca) + '\nDossiers: '+str(round(item.DOMUS_nb))
tooltipGMF = "GMF - " + date_aff + ' \nCA: '+str(item.GMF_ca) + '\nDossiers: '+str(round(item.GMF_nb))
tooltipMACIF = "MACIF - " + date_aff + ' \nCA: '+str(item.MACIF_ca) + '\nDossiers: '+str(round(item.MACIF_nb))
# ('+str(item.population)+')/n'
d = (item.mois[:3], float(item.AXA_ca), tooltipAXA, float(item.MAIF_ca), tooltipMAIF)
d = (item.mois[:3], float(item.AXA_ca), tooltipAXA, float(item.DOMUS_ca), tooltipDOMUS, float(item.GMF_ca), tooltipGMF, float(item.MACIF_ca), tooltipMACIF, float(item.MAIF_ca), tooltipMAIF)
chart_ca_12m.append(d)
# debut = aujourd'hui - 11 mois
@@ -254,13 +259,14 @@ def ca_clients(request):
'REGIES', { 'type':'string','role': 'tooltip'}, 'SOCIETE', { 'type':'string','role': 'tooltip'}))
title = 'CA sur 12 mois'
for item in items:
date_aff = item.date[:3] + ' ' + item.date[-4:]
# construire la liste pour donut cible
tooltipA = item.date[:3] + ' ' + item.date[-4:] + ' \nCA: '+str(item.A_ca) + '\nDossiers: '+str(round(item.A_nb))
tooltipE = item.date[:3] + ' ' + item.date[-4:] + ' \nCA: '+str(item.E_ca) + '\nDossiers: '+str(round(item.E_nb))
tooltipG = item.date[:3] + ' ' + item.date[-4:] + ' \nCA: '+str(item.G_ca) + '\nDossiers: '+str(round(item.G_nb))
tooltipP = item.date[:3] + ' ' + item.date[-4:] + ' \nCA: '+str(item.P_ca) + '\nDossiers: '+str(round(item.P_nb))
tooltipR = item.date[:3] + ' ' + item.date[-4:] + ' \nCA: '+str(item.R_ca) + '\nDossiers: '+str(round(item.R_nb))
tooltipS = item.date[:3] + ' ' + item.date[-4:] + ' \nCA: '+str(item.S_ca) + '\nDossiers: '+str(round(item.S_nb))
tooltipA = date_aff + ' \nCA: '+str(item.A_ca) + '\nDossiers: '+str(round(item.A_nb))
tooltipE = date_aff + ' \nCA: '+str(item.E_ca) + '\nDossiers: '+str(round(item.E_nb))
tooltipG = date_aff + ' \nCA: '+str(item.G_ca) + '\nDossiers: '+str(round(item.G_nb))
tooltipP = date_aff + ' \nCA: '+str(item.P_ca) + '\nDossiers: '+str(round(item.P_nb))
tooltipR = date_aff + ' \nCA: '+str(item.R_ca) + '\nDossiers: '+str(round(item.R_nb))
tooltipS = date_aff + ' \nCA: '+str(item.S_ca) + '\nDossiers: '+str(round(item.S_nb))
# ('+str(item.population)+')/n'
d = (item.mois[:3], float(item.A_ca), tooltipA, float(item.E_ca), tooltipE, float(item.G_ca), tooltipG,
float(item.P_ca), tooltipP, float(item.R_ca), tooltipR, float(item.S_ca), tooltipS)