ajouts astats pourcentage devis + modif permission devis gest
This commit is contained in:
@@ -339,6 +339,11 @@ def get_status_by_id(request, code):
|
||||
results = request.dbsession.execute(query, {'code': code}).first()
|
||||
return results
|
||||
|
||||
def get_motifs(request):
|
||||
query = """SELECT * FROM p_motfs;"""
|
||||
results = request.dbsession.execute(query,).fetchall()
|
||||
return results
|
||||
|
||||
def get_factures_en_att(request, societe):
|
||||
query = """SELECT f.date, LPAD(f.no_id,6,'0') AS numero, f.nomcli, CONCAT(f.c_nom,'; ',f.c_adr,'; ',f.c_ville) AS chantier, f.totalht AS montant, f.status, s.libelle, f.nosin, f.nopol, f.usermaj
|
||||
FROM facture f JOIN p_statuts s ON f.STATUS = s.CODE WHERE f.societe=:societe AND f.STATUS < 8 ORDER BY f.societe, f.STATUS, f.nomcli;"""
|
||||
|
||||
@@ -141,3 +141,24 @@ def get_delais_pourcent(request, societe, groupe, datedeb):
|
||||
WHERE societe = :societe AND GROUPE = :groupe AND date >= :datedeb;"""
|
||||
results = request.dbsession.execute(query, {'societe': societe, 'groupe': groupe, 'datedeb': datedeb.strftime("%Y-%m")})
|
||||
return results.fetchall()
|
||||
|
||||
def get_nb_devis_fact(request, societe, datedeb):
|
||||
|
||||
query = """SELECT
|
||||
SUM(IF (NOFACT > 0, 1, 0)) AS devis_fact,
|
||||
SUM(IF (NOFACT <= 0, 1, 0)) AS devis_non_fact
|
||||
FROM bddevfac.devis
|
||||
WHERE societe = :societe AND date >= :datedeb;"""
|
||||
results = request.dbsession.execute(query, {'societe': societe, 'datedeb': datedeb.strftime("%Y-%m")})
|
||||
return results.fetchall()
|
||||
|
||||
def get_nb_fact_with_devis(request, societe, datedeb):
|
||||
|
||||
query = """SELECT
|
||||
SUM(IF (NODEVIS > 0, 1, 0)) AS fact_w_devis,
|
||||
SUM(IF (NODEVIS <= 0, 1, 0)) AS fact_wo_devis
|
||||
FROM bddevfac.facture
|
||||
WHERE societe = :societe AND date >= :datedeb;"""
|
||||
results = request.dbsession.execute(query, {'societe': societe, 'datedeb': datedeb.strftime("%Y-%m")})
|
||||
return results.fetchall()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user