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
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))
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)
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