Пример #1
0
def obtenerFechas(rut = None):
    months = ["Enero", "Febrero" ,"Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"]
    facts = Facturas.obtenerCompras(rut) + Facturas.obtenerVentas(rut)
    
    formato1 = "%d/%m/%Y" # aaaa-mm-dd
    #fecha = datetime.datetime.strptime(row[7], formato1)
    
    meses = [["Todo", None, None]]
    dates = []
    for f in facts:
        t = datetime.datetime.strptime(f.fecha, formato1)
        
        i = ["%s-%s"%(months[t.month-1], t.year), t.month, t.year]
        if(i not in meses):
            meses.append(i)
            dates.append(t)
    dates.sort()
    meses = []
    for t in dates:
        i = ["%s-%s"%(months[t.month-1], t.year), t.month, t.year]
        if(i not in meses):
            meses.append(i)
    meses.append(["Todo", None, None])
    meses=meses[::-1]
    
    return meses
Пример #2
0
def exportarExcel(filtro, path, cont, guardarCont, month, year, correlativo, central, especial):

    if (filtro == "Todas"):
        filtro = None
    ventas = Facturas.obtenerVentas(filtro, month, year)
    compras = Facturas.obtenerCompras(filtro, month, year)
    ExportarExcel.exportarxls(ventas, compras, path = unicode(path), contabilizar = cont, guardarContabilizados = guardarCont, correlativo=int(correlativo), aceptaBoleta = False, codigoEspecial = unicode(especial), centroResultado = unicode(central))
Пример #3
0
def exportarTCV(filtro, path, cont, guardarCont):
    #print "Exportando ", filtro
    if (filtro == "Todas"):
        filtro = None
    ventas = Facturas.obtenerVentas(filtro)
    compras = Facturas.obtenerCompras(filtro)
    ExportarTCV.exportarTxt(ventas, compras, path = unicode(path), contabilizar = cont, guardarContabilizados = guardarCont)
Пример #4
0
def obtenerLista(tabla, empresa, month, year):
    # Devolver lista de facturas con el formato
    # [Contabilizado, Sucursal, Tipo Documento, Numero Documento, Fecha, Emisor, RS Emisor, Receptor, RS Receptor', Monto Exento, Monto Afecto, Monto IVA, Monto Total, Glosa, Contracuenta, id]
     #print "Tabla: %s"%tabla
     #print tabla
     #print empresa
    DB.iniciarDB()
    if(empresa == "Todas"):
        empresa = None
    if(tabla == "tableWidget_Compras"):
        # Consulta Compras}
        compras = Facturas.obtenerCompras(empresa, month, year)
        
        listaDeCompras = [ [c._contabilizado, c._sucursal, c._TipoDocumento, c._numDocumento, 
                            c._fecha, c.empresaEmisor.rut, c.empresaEmisor.rS,  c.empresaReceptor.rut, c.empresaReceptor.rS, c._montoExento,
                            c._montoAfecto,c._montoIVA ,c._montoTotal, c._Glosa, c._contracuenta, c._activoFijo, c._id] for c in compras]
        for i in range(0, len(listaDeCompras)):
            for j in range(0, len(listaDeCompras[i])):
                if(j==0 or j==15):
                    if(listaDeCompras[i][j]==0):
                        listaDeCompras[i][j] = "No"
                    else:
                        listaDeCompras[i][j] = "Si"
                listaDeCompras[i][j] = unicode(listaDeCompras[i][j])                
         #print "Lista de comrpas:"******"tableWidget_Ventas"):
        # consulta Ventas
        ventas = Facturas.obtenerVentas(empresa, month, year)
        
        listaDeVentas = [ [c._contabilizado, c._sucursal, c._TipoDocumento, c._numDocumento, 
                            c._fecha, c.empresaEmisor.rut, c.empresaEmisor.rS,  c.empresaReceptor.rut, c.empresaReceptor.rS, c._montoExento,
                            c._montoAfecto,c._montoIVA ,c._montoTotal, c._Glosa, c._contracuenta, c._activoFijo, c._id] for c in ventas]
        for i in range(0, len(listaDeVentas)):
            for j in range(0, len(listaDeVentas[i])):
                if(j==0 or j==15):
                    if(listaDeVentas[i][j]==0):
                        listaDeVentas[i][j] = "No"
                    else:
                        listaDeVentas[i][j] = "Si"
                listaDeVentas[i][j] = unicode(listaDeVentas[i][j])                
        return listaDeVentas
     #print "Filtro Empresa: %s"%empresa
    return fac