Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
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
Esempio n. 5
0
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