def getNuovoCodiceArticolo(idFamiglia=None): """ Restituisce il codice progressivo per un nuovo t_articolo 05/03/2011: rivista e semplificata, forse troppo però adesso è velocissima """ codice = '' try: art = session.query(Articolo.codice).order_by(desc(Articolo.id)).all() for q in art: codice = codeIncrement(q[0]) if not codice or (codice,) in art: continue else: if (codice,) not in art: return codice except: pass try: if not codice: from promogest.lib.utils import setconf dd = setconf("Articoli", "articolo_struttura_codice") codice = codeIncrement(dd) except: pass return codice
def getNuovoCodiceFornitore(): """ Restituisce il codice progressivo per un nuovo fornitore """ lunghezzaCodice = 8 prefissoCodice = 'FO' codice = '' listacodici = [] try: fornitori = session.query(Fornitore.codice).order_by(desc(Fornitore.id)).all() for q in fornitori: codice = codeIncrement(q[0]) if not codice or (codice,) in fornitori: continue else: if (codice,) not in fornitori: return codice except: pass try: if not codice: if hasattr(conf,"Fornitori") and hasattr(conf.Fornitori,"struttura_codice"): dd = conf.Fornitori.struttura_codice else: dd = "FO0000" codice = codeIncrement(dd) except: pass return codice
def getNuovoCodiceCliente(): """ Restituisce il codice progressivo per un nuovo cliente """ lunghezzaCodice = 8 prefissoCodice = 'CL' codice = '' listacodici= [] try: n = 1 clienti = session.query(Cliente.codice).order_by(desc(Cliente.id)).all() for q in clienti: codice = codeIncrement(q[0]) if not codice or (codice,) in clienti: continue else: if (codice,) not in clienti: return codice except: pass try: if not codice: from promogest.lib.utils import setconf dd = setconf("Clienti", "cliente_struttura_codice") codice = codeIncrement(dd) except Exception: pass return codice
def getNuovoCodiceAgente(): """ Restituisce il codice progressivo per un nuovo agente """ codice = '' listacodici= [] if hasattr(conf,'Agenti'): try: codicesel = Agente().select(batchSize=None) for cod in codicesel: listacodici.append(cod.codice) codice = codeIncrement(str(max(listacodici))) except: pass try: if codice == "" and hasattr(conf.Agenti,'struttura_codice'): codice = codeIncrement(conf.Agenti.struttura_codice) except: pass return codice
def getNuovoCodiceVettore(): """ Restituisce il codice progressivo per un nuovo vettore """ codice = '' listacodici= [] if hasattr(conf,'Vettori'): try: codicesel = session.query(Vettore).all()[-3:] for cod in codicesel: listacodici.append(cod.codice) codice = codeIncrement(str(max(listacodici))) except: pass try: if codice == "": from promogest.lib.utils import setconf codice = codeIncrement(setconf("Vettori", "vettore_struttura_codice")) except: pass return codice
def getNuovoCodiceAnagraficaSecondaria(): """ Restituisce il codice progressivo per un nuovo vettore """ codice = "" listacodici = [] # try: codicesel = session.query(AnagraficaSecondaria_).all()[-3:] for cod in codicesel: listacodici.append(cod.codice) codice = codeIncrement(str(max(listacodici))) # except: # pass try: if codice == "": codice = "AS000" except: pass return codice