Пример #1
0
def ReporteMayoristas(pagina, filtro, tituloR):
    #si no se manejan filtros especiales se puede quitar datos y usar
    datos = Mayoristas(filtro)
    if datos:
        datos = repor.Paginador(datos, numElem, pagina)
        contenido = repor.RTitulos([
            'Cliente', 'Descuento en Fichas', 'Descuento en Recargas',
            'Telefono'
        ])
        for dato in datos:
            contenido = '%s%s' % (
                contenido,
                repor.Rtr([
                    repor.Rtd(dato.cliente),
                    repor.Rtd(dato.descuentoFichas),
                    repor.Rtd(dato.descuentoRecargas),
                    repor.Rtd(dato.telefono),
                    repor.Rtd(
                        '<a href=\"?filtro=%s\">Seleccionar</a>' %
                        (dato.id))  #Link de seleccion o contruccion compleja
                ]))
        return '%s\n%s\n%s' % (repor.EncabezadoR(tituloR), contenido,
                               repor.Paginas(filtro, datos))
    elif filtro:
        return repor.NoDatos()
    else:
        return repor.NoResultados()
Пример #2
0
def ReporteHistorialCajas(pagina, caja, filtro):
    #si no se manejan filtros especiales se puede quitar datos y usar
    if caja:
        datos = HistorialCajas(caja)
        tituloR = 'Historial de la Caja %s' % (caja)
        if datos:
            datos = repor.Paginador(datos, numElem, pagina)
            contenido = repor.RTitulos(
                ['Fecha de Movimiento', 'Monto', 'Descripcion', 'Movimiento'])
            for dato in datos:
                contenido = '%s%s' % (contenido,
                                      repor.Rtr([
                                          repor.Rtd(
                                              comunes.FechaSTR(dato.FECHA)),
                                          repor.Rtd(dato.monto),
                                          repor.Rtd(dato.descripcion),
                                          repor.Rtd_B(dato.abono),
                                      ]))
            return '%s\n%s\n%s' % (repor.EncabezadoR(tituloR), contenido,
                                   repor.Paginas(filtro, datos))
        elif filtro:
            return repor.NoDatos()
        else:
            return repor.NoResultados()
    else:
        return 'No se encontro la Caja'
Пример #3
0
def ReporteMetass(pagina, datos, filtro, tituloR):
    #si no se manejan filtros especiales se puede quitar datos y usar datos = Objetos(filtro)
    if datos:
        datos = repor.Paginador(datos, numElem, pagina)
        contenido = repor.RTitulos([
            'Empleado', 'Meta de Equipos', 'Meta de Planes',
            'Meta de Servicios'
        ])
        for dato in datos:
            contenido = '%s%s' % (
                contenido,
                repor.Rtr([
                    repor.Rtd(dato.empleado),
                    repor.Rtd(dato.metaEquipo),
                    repor.Rtd(dato.metaPlanes),
                    repor.Rtd(dato.metaServicios),
                    repor.Rtd(
                        '<a href=\"?filtro=%s\">Seleccionar</a>' %
                        (dato.id))  #Link de seleccion o contruccion compleja
                ]))
        return '%s\n%s\n%s' % (repor.EncabezadoR(tituloR), contenido,
                               repor.Paginas(filtro, datos))
    elif filtro:
        return repor.NoDatos()
    else:
        return repor.NoResultados()
Пример #4
0
def ReporteNominas(pagina, filtro, tituloR):
    nominas = Nominas(filtro)
    if nominas:
        nominas = repor.Paginador(nominas, 4, pagina)
        contenido = repor.RTitulos([
            'Folio', 'Fecha de Creacion', 'Descripcion', 'Imprimir',
            'Seleccionar'
        ])
        for nomina in nominas:
            contenido = '%s%s' % (
                contenido,
                repor.Rtr([
                    repor.Rtd(nomina.folio),
                    repor.Rtd(comunes.FechaSTR(nomina.fxCreacion)),
                    repor.Rtd(nomina.descripcion),
                    repor.Rtd(
                        '<form  action=\".\" method=\"GET\" enctype=\"multipart/form-data\"><a href=\"\" class=\"tooltipbasic\" data-tooltip=\"Descargar Nomina seleccionada\"><input type=\"checkbox\" name=\"excel\" value=\"Exportar\">Descargar Reporte</a> || <input title=\"De clic para imprimir la consulta\" class=\"submit success\" type=\"submit\" value=\"Descargar\"><input type=\"hidden\" name=\"key\" value=\"%s\"/></form>'
                        % (nomina.id)),
                    repor.Rtd('<a href=\"?filtro=%s\">Seleccionar</a>' %
                              (nomina.id)),
                ]))
        return '%s\n%s\n%s' % (repor.EncabezadoR(tituloR), contenido,
                               repor.Paginas(filtro, nominas))
    elif filtro:
        return repor.NoDatos()
    else:
        return repor.NoResultados()
Пример #5
0
def ReporteClienteFacturaciones(pagina, filtro, tituloR):
    #si no se manejan filtros especiales se puede quitar datos y usar
    datos = ClienteFacturaciones(filtro)
    if datos:
        datos = repor.Paginador(datos, numElem, pagina)
        contenido = repor.RTitulos(
            ['RFC', 'Razon Social', 'Direccion', 'Editar'])
        for dato in datos:
            contenido = '%s%s' % (
                contenido,
                repor.Rtr([
                    repor.Rtd(dato.rfc),
                    repor.Rtd(dato.razonSocial),
                    repor.Rtd('%s, Colonia %s, Ciudad de %s, C.P. %s, %s' %
                              (dato.direccion, dato.colonia, dato.ciudad,
                               dato.cp, dato.estado)),
                    repor.Rtd(
                        '<a href=\"/contabilidad/facturacion/facturas/cliente/nuevo/?filtro=%s\">Seleccionar</a>'
                        % (dato.id))  #Link de seleccion o contruccion compleja
                ]))
        return '%s\n%s\n%s' % (repor.EncabezadoR(tituloR), contenido,
                               repor.Paginas(filtro, datos))
    elif filtro:
        return repor.NoDatos()
    else:
        return repor.NoResultados()
Пример #6
0
def ReporteGarantias(pagina, filtro, tituloR):
    #si no se manejan filtros especiales se puede quitar datos y usar
    datos = Garantias(filtro)
    if datos:
        datos = repor.Paginador(datos, numElem, pagina)
        contenido = repor.RTitulos([
            'Papeleta', 'Equipo', 'Falla', 'Sucursal', 'Fecha de ingreso',
            '¿LLego a almacen?', 'Fecha de LLegada a almacen', 'Fecha de CAC',
            'Observacion', 'Estado', 'Fecha de Revision'
        ])
        for dato in datos:
            contenido = '%s%s' % (
                contenido,
                repor.Rtr([
                    repor.Rtd(dato.papeleta),
                    repor.Rtd(dato.equipo),
                    repor.Rtd(dato.falla),
                    repor.Rtd(dato.sucursal),
                    #repor.Rtd_B(boolean) es para los booleanos, cambia el texto por una imagen
                    repor.Rtd(comunes.FechaSTR(dato.fxSucursal)),
                    repor.Rtd_B(dato.llegoAlmacen),
                    repor.Rtd(comunes.FechaSTR(dato.fxAlmacen)),
                    repor.Rtd(comunes.FechaSTR(dato.fxCAC)),
                    repor.Rtd(dato.observacion),
                    repor.Rtd(dato.estado),
                    repor.Rtd(comunes.FechaSTR(dato.fxRevision))
                ]))
        return '%s\n%s\n%s' % (repor.EncabezadoR(tituloR), contenido,
                               repor.Paginas(filtro, datos))
    elif filtro:
        return repor.NoDatos()
    else:
        return repor.NoResultados()
Пример #7
0
def ReporteHistorialEmpleados(pagina, cuenta, filtro):
    #si no se manejan filtros especiales se puede quitar datos y usar
    if cuenta:
        datos = HistorialEmpleados(cuenta)
        tituloR = 'Historial de la Cuenta %s' % (cuenta)
        if datos:
            datos = repor.Paginador(datos, numElem, pagina)
            contenido = repor.RTitulos(
                ['Descuento', 'Fecha de pago', 'Observaciones'])
            for dato in datos:
                contenido = '%s%s' % (
                    contenido,
                    repor.Rtr([
                        repor.Rtd(dato.descuento),
                        #repor.Rtd_B(boolean) es para los booleanos, cambia el texto por una imagen
                        repor.Rtd(comunes.FechaSTR(dato.fxPago)),
                        repor.Rtd(dato.observacion)
                    ]))
            return '%s\n%s\n%s' % (repor.EncabezadoR(tituloR), contenido,
                                   repor.Paginas(filtro, datos))
        elif filtro:
            return repor.NoResultados()
        else:
            return repor.NoDatos()
    else:
        return 'No se encontro la Cuenta'
Пример #8
0
def ReporteFacturaEquipos(pagina, filtro, tituloR, factura):
    #si no se manejan filtros especiales se puede quitar datos y usar
    datos = FacturaEquipos(filtro, factura)
    if datos:
        datos = repor.Paginador(datos, numElem, pagina)
        contenido = repor.RTitulos(['Equipo', 'Factura', 'Seleccionar'])
        for dato in datos:
            contenido = '%s%s' % (
                contenido,
                repor.Rtr([
                    repor.Rtd(dato.equipo),
                    repor.Rtd(dato.factura),
                    repor.Rtd(
                        '<a href=\"/contabilidad/facturacion/facturas/reporte/?filtro=%s\">Ver detalle</a>'
                        % (dato.factura.id))
                ]))
        return '%s\n%s\n%s' % (repor.EncabezadoR(tituloR), contenido,
                               repor.Paginas(filtro, datos))
    elif filtro:
        return repor.NoResultados()
    else:
        if factura:
            return ''
        else:
            return repor.NoDatos()
Пример #9
0
def ReporteAmonestaciones(pagina, filtro, tituloR):
    #si no se manejan filtros especiales se puede quitar datos y usar datos = Objetos(filtro)
    datos = Amonestaciones(filtro)
    if datos:
        datos = repor.Paginador(datos, numElem, pagina)
        contenido = repor.RTitulos([
            'Empleado', 'Tipo de Amonestacion', 'Comentarios',
            'Fecha de Amonestacion', 'Seleccionar'
        ])
        for dato in datos:
            contenido = '%s%s' % (
                contenido,
                repor.Rtr([
                    repor.Rtd(dato.empleado),
                    repor.Rtd(dato.tipoAmonestacion),
                    repor.Rtd(dato.comentario),
                    #repor.Rtd_B(boolean) es para los booleanos, cambia el texto por una imagen
                    repor.Rtd(comunes.FechaSTR(dato.fxAmonestacion)),
                    repor.Rtd(
                        '<a href=\"?filtro=%s\">Seleccionar</a>' %
                        (dato.id))  #Link de seleccion o contruccion compleja
                ]))
        return '%s\n%s\n%s' % (repor.EncabezadoR(tituloR), contenido,
                               repor.Paginas(filtro, datos))
    elif filtro:
        return repor.NoDatos()
    else:
        return repor.NoResultados()
Пример #10
0
def ReporteHistLCreditos(pagina, credito, filtro):
    #si no se manejan filtros especiales se puede quitar datos y usar
    if credito:
        datos = HistLCreditos(credito)
        tituloR = 'Historial de Credito de la Cuenta %s' % (credito)
        if datos:
            datos = repor.Paginador(datos, numElem, pagina)
            contenido = repor.RTitulos(
                ['Fecha de Abono', 'Cantidad Abonada', 'Observaciones'])
            for dato in datos:
                contenido = '%s%s' % (contenido,
                                      repor.Rtr([
                                          repor.Rtd(
                                              comunes.FechaSTR(dato.fxAbono)),
                                          repor.Rtd(dato.abono),
                                          repor.Rtd(dato.observacion)
                                      ]))
            return '%s\n%s\n%s' % (repor.EncabezadoR(tituloR), contenido,
                                   repor.Paginas(filtro, datos))
        elif filtro:
            return repor.NoDatos()
        else:
            return repor.NoResultados()
    else:
        return 'No se encontro la Linea de Credito'
Пример #11
0
def ReporteAlmacenExpress(pagina, datos, filtro, tituloR):
    #si no se manejan filtros especiales se puede quitar datos y usar datos = Objetos(filtro)
    if datos:
        datos = repor.Paginador(datos, numElem, pagina)
        contenido = repor.RTitulos([
            'Sucursal', 'Express', 'Estado', 'Fecha de Transferencia',
            'Seleccionar'
        ])
        for dato in datos:
            contenido = '%s%s' % (
                contenido,
                repor.Rtr([
                    repor.Rtd(dato.sucursal),
                    repor.Rtd(dato.expres),
                    repor.Rtd_B(dato.estado),
                    repor.Rtd(comunes.FechaSTR(dato.fxTransf)),
                    repor.Rtd(
                        '<a href=\"?filtro=%s\">Seleccionar</a>' %
                        (dato.id))  #Link de seleccion o contruccion compleja
                ]))
        return '%s\n%s\n%s' % (repor.EncabezadoR(tituloR), contenido,
                               repor.Paginas(filtro, datos))
    elif filtro:
        return repor.NoDatos()
    else:
        return repor.NoResultados()
Пример #12
0
def ReporteCuentas(pagina, filtro, tituloR):
    #si no se manejan filtros especiales se puede quitar datos y usar
    datos = Cuentas(filtro)
    if datos:
        datos = repor.Paginador(datos, numElem, pagina)
        contenido = repor.RTitulos([
            'Cuenta', 'No. de Cuenta', 'Saldo', 'Observaciones',
            'Fecha de Ingreso'
        ])
        for dato in datos:
            contenido = '%s%s' % (
                contenido,
                repor.Rtr([
                    repor.Rtd(dato.cuenta),
                    repor.Rtd(dato.nocuenta),
                    repor.Rtd(dato.saldo),
                    repor.Rtd(dato.observacion),
                    #repor.Rtd_B(boolean) es para los booleanos, cambia el texto por una imagen
                    repor.Rtd(comunes.FechaSTR(dato.fxIngreso))
                ]))
        return '%s\n%s\n%s' % (repor.EncabezadoR(tituloR), contenido,
                               repor.Paginas(filtro, datos))
    elif filtro:
        return repor.NoDatos()
    else:
        return repor.NoResultados()
Пример #13
0
def ReporteCorteVentas(pagina, filtro, tituloR):
	#si no se manejan filtros especiales se puede quitar datos y usar 
	datos = CorteVentas(filtro)
	if datos:
		datos=repor.Paginador(datos,numElem,pagina)
		contenido=repor.RTitulos(['Folio','Fecha de Corte','Sucursal', 'Total de Venta', 'Total de Gastos',
			'Total', 'Observaciones', 'Usuario que cerro el corte', 'Revisado', 'Cerrado', 'Seleccionar'])
		for dato in datos:
			contenido='%s%s'%(contenido ,repor.Rtr([

				repor.Rtd(dato.folioCorteVta),
				#repor.Rtd_B(boolean) es para los booleanos, cambia el texto por una imagen
				repor.Rtd(comunes.FechaSTR(dato.fxCorte)),
				repor.Rtd(dato.sucursal),
				repor.Rtd(dato.totalVta),
				repor.Rtd(dato.totalGastos),
				repor.Rtd(dato.total),
				repor.Rtd(dato.observacion),
				repor.Rtd(dato.cierraCorte),
				repor.Rtd_B(dato.revisado),
				repor.Rtd_B(dato.cerrado),
				repor.Rtd('<a href=\"?filtro=%s\">Seleccionar</a>'%(dato.id))#Link de seleccion o contruccion compleja
				
				]))
		return '%s\n%s\n%s'%(repor.EncabezadoR(tituloR),contenido , repor.Paginas(filtro,datos))
	elif filtro:
		return repor.NoDatos()
	else:
		return repor.NoResultados()
Пример #14
0
def ReporteCuentaHistoriales(pagina, cuenta, deposito, filtro, tituloR):
    #si no se manejan filtros especiales se puede quitar datos y usar datos = Objetos(filtro)
    datos = CuentaHistoriales(filtro, deposito, cuenta)
    if datos:
        datos = repor.Paginador(datos, numElem, pagina)
        contenido = repor.RTitulos([
            'Cheque', 'Poliza', 'No. de Referencia', 'Fecha', 'Cuenta',
            'Proveedor', 'Concepto', 'Cantidad', 'Estado'
        ])
        for dato in datos:
            contenido = '%s%s' % (
                contenido,
                repor.Rtr([
                    repor.Rtd(dato.cheque),
                    repor.Rtd(dato.poliza),
                    repor.Rtd(dato.noReferencia),
                    #repor.Rtd_B(boolean) es para los booleanos, cambia el texto por una imagen
                    repor.Rtd(comunes.FechaSTR(dato.fecha)),
                    repor.Rtd(dato.cuenta),
                    repor.Rtd(dato.proveedor),
                    repor.Rtd(dato.concepto),
                    repor.Rtd(dato.cantidad),
                    repor.Rtd(dato.estado)
                ]))
        return '%s\n%s\n%s' % (repor.EncabezadoR(tituloR), contenido,
                               repor.Paginas(filtro, datos))
    elif filtro:
        return repor.NoResultados()
    else:
        return repor.NoDatos()
Пример #15
0
def ReporteMovimientos(pagina, datos, filtro, tituloR):
	#si no se manejan filtros especiales se puede quitar datos y usar datos = Objetos(filtro)
	if datos:
		datos=repor.Paginador(datos,numElem,pagina)
		contenido=repor.RTitulos(['Folio','Tipo de Movimiento','Fecha de Movimiento', 'Sucursal de origen',
			'Sucursal Destino', 'Usuario que emitio', 'Usuario que resivio', 'Confirmacion'])
		for dato in datos:
			contenido='%s%s'%(contenido ,repor.Rtr([

				repor.Rtd(dato.folio),
				repor.Rtd(dato.tipoMovimiento),
				#repor.Rtd_B(boolean) es para los booleanos, cambia el texto por una imagen
				repor.Rtd(comunes.FechaSTR(dato.fx_movimiento)),
				repor.Rtd(dato.sucursalOrigen),
				repor.Rtd(dato.sucursalDestino),
				repor.Rtd(dato.usuarioOrigen),
				repor.Rtd(dato.usuarioDestino),
				repor.Rtd_B(dato.confirmacion),
				repor.Rtd('<a href=\"?filtro=%s\">Seleccionar</a>'%(dato.id))#Link de seleccion o contruccion compleja
				
				]))
		return '%s\n%s\n%s'%(repor.EncabezadoR(tituloR),contenido , repor.Paginas(filtro,datos))
	elif filtro:
		return repor.NoDatos()
	else:
		return repor.NoResultados()
Пример #16
0
def ReporteArqueoCajas(pagina, filtro, tituloR):
	#si no se manejan filtros especiales se puede quitar datos y usar
	datos = ArqueoCajas(filtro)
	if datos:
		datos=repor.Paginador(datos,numElem,pagina)
		contenido=repor.RTitulos(['Fecha de Arqueo','Sucursal','Vendedor', 'Auditor', 'Total de Caja',
			'Total de Arqueo', 'Diferencia de Arqueo', 'Observaciones'])
		for dato in datos:
			contenido='%s%s'%(contenido ,repor.Rtr([

				repor.Rtd(comunes.FechaSTR(dato.fxArqueo)),
				repor.Rtd(dato.sucursal),
				repor.Rtd(dato.vendedor),
				repor.Rtd(dato.auditor),
				repor.Rtd(dato.totalCaja),
				repor.Rtd(dato.totalArqueo),
				repor.Rtd(dato.difArqueo),
				repor.Rtd(dato.observaciones)
				
				]))
		return '%s\n%s\n%s'%(repor.EncabezadoR(tituloR),contenido , repor.Paginas(filtro,datos))
	elif filtro:
		return repor.NoDatos()
	else:
		return repor.NoResultados()
Пример #17
0
def ReporteApartados(pagina, filtro, tituloR):
	#si no se manejan filtros especiales se puede quitar datos y usar
	datos = Apartados(filtro)
	if datos:
		datos=repor.Paginador(datos,numElem,pagina)
		contenido=repor.RTitulos(['Cliente','Equipo','Observaciones','Precio del equipo', 'Fecha de apartado',
			'Pagado', 'Estado de Apartado', 'Seleccionar'])
		for dato in datos:
			contenido='%s%s'%(contenido ,repor.Rtr([

				repor.Rtd(dato.clienteApartado),
				repor.Rtd(dato.equipo),
				repor.Rtd(dato.observacion),
				repor.Rtd(dato.precioEquipo),
				repor.Rtd(comunes.FechaSTR(dato.fxApartado)),
				repor.Rtd_B(dato.pagado) #es para los booleanos, cambia el texto por una imagen
				repor.Rtd(dato.estado),
				repor.Rtd('<a href=\"?filtro=%s\">Seleccionar</a>'%(dato.id))#Link de seleccion o contruccion compleja
				
				]))
		return '%s\n%s\n%s'%(repor.EncabezadoR(tituloR),contenido , repor.Paginas(filtro,datos))
	elif filtro:
		return repor.NoDatos()
	else:
		return repor.NoResultados()
Пример #18
0
def ReporteComisiones(pagina, datos, filtro, tituloR):
    #si no se manejan filtros especiales se puede quitar datos y usar datos = Objetos(filtro)
    if datos:
        datos = repor.Paginador(datos, numElem, pagina)
        contenido = repor.RTitulos([
            'Empleado', 'Comisiones por Equipo Kit',
            'Comisiones por Equipo Tip', 'Comisiones de Planes',
            'Comisiones por Servicios', 'Mes', 'Pagado', 'Fecha de Pago'
        ])
        for dato in datos:
            contenido = '%s%s' % (
                contenido,
                repor.Rtr([
                    repor.Rtd(dato.empleado),
                    repor.Rtd(dato.comEquipoKit),
                    repor.Rtd(dato.comEquipoTip),
                    repor.Rtd(dato.comPlanes),
                    repor.Rtd(dato.comServicios),
                    #repor.Rtd_B(boolean) es para los booleanos, cambia el texto por una imagen
                    repor.Rtd(comunes.FechaSTR(dato.mes)),
                    repor.Rtd_B(dato.pagado),
                    repor.Rtd(comunes.FechaSTR(dato.fxPago))
                ]))
        return '%s\n%s\n%s' % (repor.EncabezadoR(tituloR), contenido,
                               repor.Paginas(filtro, datos))
    elif filtro:
        return repor.NoDatos()
    else:
        return repor.NoResultados()
Пример #19
0
def ReporteInventariosMinimo(pagina, filtro, tituloR, cerrado):
	#si no se manejan filtros especiales se puede quitar datos y usar 
	datos = Inventarios(filtro, cerrado)
	if datos:
		datos=repor.Paginador(datos,numElem,pagina)
		contenido=repor.RTitulos(['Folio','Fecha de Inicio','Fecha  de Finalizacion', 'Sucursal',
			'Determina', 'Observaciones', 'Terminada', 'Seleccionar'])
		for dato in datos:
			contenido='%s%s'%(contenido ,repor.Rtr([

				repor.Rtd(dato.folio),
				repor.Rtd(comunes.FechaSTR(dato.fxInicio)),
				repor.Rtd(comunes.FechaSTR(dato.fxFinal)),
				repor.Rtd(dato.sucursal),
				repor.Rtd(dato.determina),
				repor.Rtd(dato.observaciones),
				repor.Rtd_B(dato.terminada),
				#repor.Rtd_B(boolean) es para los booleanos, cambia el texto por una imagen
				repor.Rtd('<a href=\"?filtro=%s\">Seleccionar</a>'%(dato.id))#Link de seleccion o contruccion compleja
				
				]))
		return '%s\n%s\n%s'%(repor.EncabezadoR(tituloR),contenido , repor.Paginas(filtro,datos))
	elif filtro:
		return repor.NoResultados()
	else:
		return repor.NoDatos()
Пример #20
0
def ReporteClienteServicios(pagina, datos, filtro, tituloR):
    #si no se manejan filtros especiales se puede quitar datos y usar datos = Objetos(filtro)
    if datos:
        datos = repor.Paginador(datos, numElem, pagina)
        contenido = repor.RTitulos([
            'Nombre', 'Direccion', 'Sucursal', 'Fecha de Ingreso',
            'Tipo de Cliente', 'Folio'
        ])
        for dato in datos:
            contenido = '%s%s' % (
                contenido,
                repor.Rtr([
                    repor.Rtd(dato.nombre),
                    repor.Rtd('%s, Colonia %s, Ciudad de %s' %
                              (dato.direccion, dato.colonia, dato.ciudad)),
                    repor.Rtd(dato.sucursal),
                    #repor.Rtd_B(boolean) es para los booleanos, cambia el texto por una imagen
                    repor.Rtd(comunes.FechaSTR(dato.fxIngreso)),
                    repor.Rtd(dato.tipoCliente),
                    repor.Rtd(dato.folio),
                    repor.Rtd(
                        '<a href=\"?filtro=%s\">Seleccionar</a>' %
                        (dato.id))  #Link de seleccion o contruccion compleja
                ]))
        return '%s\n%s\n%s' % (repor.EncabezadoR(tituloR), contenido,
                               repor.Paginas(filtro, datos))
    elif filtro:
        return repor.NoDatos()
    else:
        return repor.NoResultados()
Пример #21
0
def ReporteActivacionExpresss(pagina, datos, filtro, tituloR):
    #si no se manejan filtros especiales se puede quitar datos y usar datos = Objetos(filtro)
    if datos:
        datos = repor.Paginador(datos, numElem, pagina)
        contenido = repor.RTitulos([
            'Express', 'Tipo de Activacion', 'Fecha de Activacion',
            'Usuario que activo', 'Vendedor', 'Sucursal', 'Seleccionar'
        ])
        for dato in datos:
            contenido = '%s%s' % (
                contenido,
                repor.Rtr([
                    repor.Rtd(dato.express),
                    repor.Rtd(dato.tipoActivacion),
                    repor.Rtd(comunes.FechaSTR(dato.fxActivacion)),
                    repor.Rtd(dato.usuario),
                    repor.Rtd(dato.empleado),
                    repor.Rtd(dato.sucursal),
                    repor.Rtd(
                        '<a href=\"?filtro=%s\">Seleccionar</a>' %
                        (dato.id))  #Link de seleccion o contruccion compleja
                ]))
        return '%s\n%s\n%s' % (repor.EncabezadoR(tituloR), contenido,
                               repor.Paginas(filtro, datos))
    elif filtro:
        return repor.NoDatos()
    else:
        return repor.NoResultados()
Пример #22
0
def ReporteActivacionEquipos(pagina, datos, filtro, tituloR):
    if datos:
        datos = repor.Paginador(datos, numElem, pagina)
        contenido = repor.RTitulos([
            'Equipo', 'Tipo de Activacion', 'Fecha de activacion',
            'Usuario que activo', 'Vendedor', 'Sucursal', 'Seleccionar'
        ])
        for dato in datos:
            contenido = '%s%s' % (
                contenido,
                repor.Rtr([
                    repor.Rtd(dato.equipo),
                    repor.Rtd(dato.tipoActivacion),
                    repor.Rtd(comunes.FechaSTR(dato.fxActivacion)),
                    repor.Rtd(dato.usuario.name),
                    repor.Rtd(dato.empleado),
                    repor.Rtd(dato.sucursal),
                    repor.Rtd('<a href=\"?filtro=%s\">Seleccionar</a>' %
                              (dato.id))
                ]))
        return '%s\n%s\n%s' % (repor.EncabezadoR(tituloR), contenido,
                               repor.Paginas(filtro, datos))
    elif filtro:
        return repor.NoDatos()
    else:
        return repor.NoResultados()
Пример #23
0
def ReporteDiferenciasCortes(pagina, filtro, tituloR):
	#si no se manejan filtros especiales se puede quitar datos y usar 
	datos = DiferenciasCortes(filtro)
	if datos:
		datos=repor.Paginador(datos,numElem,pagina)
		contenido=repor.RTitulos(['Corte de Venta','Diferencia','Fecha de Diferencia',
			'Usuario que reviso el corte', 'Observaciones'])
		for dato in datos:
			contenido='%s%s'%(contenido ,repor.Rtr([

				repor.Rtd(dato.corteVenta),
				repor.Rtd(dato.diferencia),
				repor.Rtd(comunes.FechaSTR(dato.fxDiferencia)),
				repor.Rtd(dato.revisaCorte),
				repor.Rtd(dato.observacion)
				]))
		return '%s\n%s\n%s'%(repor.EncabezadoR(tituloR),contenido , repor.Paginas(filtro,datos))
	elif filtro:
		return repor.NoDatos()
	else:
		return repor.NoResultados()
Пример #24
0
def ReporteNominas(pagina, filtro, tituloR, request):
    nominas = Nominas(filtro)
    x = csrf.get_token(request)
    if nominas:
        nominas = repor.Paginador(nominas, numElem, pagina)
        contenido = repor.RTitulos([
            'Folio', 'Fecha de Creacion', 'Descripcion', 'Imprimir',
            'Seleccionar', 'Cerrar'
        ])
        for nomina in nominas:
            rtr = [
                repor.Rtd(nomina.folio),
                repor.Rtd(comunes.FechaSTR(nomina.fxCreacion)),
                repor.Rtd(nomina.descripcion),
                repor.Rtd(
                    '<form  action=\".\" method=\"GET\" enctype=\"multipart/form-data\"><a href=\"\" class=\"tooltipbasic\" data-tooltip=\"Descargar Nomina seleccionada\"><input type=\"checkbox\" name=\"excel\" value=\"Exportar\">Descargar Reporte</a> || <input title=\"De clic para imprimir la consulta\" class=\"submit success\" type=\"submit\" value=\"Descargar\"><input type=\"hidden\" name=\"key\" value=\"%s\"/></form>'
                    % (nomina.id)),
                repor.Rtd('<a href=\"?filtro=%s\">Seleccionar</a>' %
                          (nomina.id))
            ]
            if nomina.cerrar:
                rtr.append(repor.Rtd_B(nomina.cerrar))
            else:
                rtr.append(
                    repor.Rtd(
                        '<form  name=formConfir%s action=\".\" method=\"POST\" enctype=\"multipart/form-data\"><input name=\"CerrarNomina\"title=\"De clic para cerrar la Nomina\" class=\"submit success\" type=\"submit\" onclick=\"Confirmacion(formConfir%s)\" value=\"Cerrar\"><input type=\"hidden\" name=\"nominaId\" value=\"%s\"/><input type=\"hidden\" name=\"csrfmiddlewaretoken\" value=\"%s\"/></form>'
                        % (nomina.id, nomina.id, nomina.id, x)))

            contenido = '%s%s' % (contenido, repor.Rtr(rtr))
        return '%s\n%s\n%s' % (repor.EncabezadoR(tituloR), contenido,
                               repor.Paginas(filtro, nominas))
    elif filtro:
        return repor.NoDatos()
    else:
        return repor.NoResultados()
Пример #25
0
def ReporteGastoss(pagina, filtro, tituloR):
    #si no se manejan filtros especiales se puede quitar datos y usar
    datos = Gastoss(filtro)
    if datos:
        datos = repor.Paginador(datos, numElem, pagina)
        contenido = repor.RTitulos([
            'Folio de la Nota', 'Descripcion', 'Fecha de Gasto',
            'Fecha de Registro', 'Monto', 'Observacion'
        ])
        for dato in datos:
            contenido = '%s%s' % (
                contenido,
                repor.Rtr([
                    repor.Rtd(dato.folioNota),
                    repor.Rtd(dato.descripcion),
                    #repor.Rtd_B(boolean) es para los booleanos, cambia el texto por una imagen
                    repor.Rtd(comunes.FechaSTR(dato.fxGasto)),
                    repor.Rtd(comunes.FechaSTR(dato.fxRegistro)),
                    repor.Rtd(dato.monto),
                    repor.Rtd(dato.observacion)
                ]))
        return '%s\n%s\n%s' % (repor.EncabezadoR(tituloR), contenido,
                               repor.Paginas(filtro, datos))
    elif filtro:
        return repor.NoDatos()
    else:
        return repor.NoResultados()
Пример #26
0
def ReporteSolicitudNuevoProductos(pagina, filtro, tituloR):
    #si no se manejan filtros especiales se puede quitar datos y usar
    datos = SolicitudNuevoProductos(filtro)
    if datos:
        datos = repor.Paginador(datos, numElem, pagina)
        contenido = repor.RTitulos([
            'Folio', 'Nuevo Producto', 'Fecha de Solicitud', 'Sucursal',
            'Usuario', 'Estado del Mensaje'
        ])
        for dato in datos:
            contenido = '%s%s' % (
                contenido,
                repor.Rtr([
                    repor.Rtd(dato.folio),
                    repor.Rtd(dato.nuevoProducto),
                    #repor.Rtd_B(boolean) es para los booleanos, cambia el texto por una imagen
                    repor.Rtd(comunes.FechaSTR(dato.fxNuevoProducto)),
                    repor.Rtd(dato.sucursal),
                    repor.Rtd(dato.usuario),
                    repor.Rtd(dato.estado)
                ]))
        return '%s\n%s\n%s' % (repor.EncabezadoR(tituloR), contenido,
                               repor.Paginas(filtro, datos))
    elif filtro:
        return repor.NoDatos()
    else:
        return repor.NoResultados()
Пример #27
0
def ReporteLineaCreditos(pagina, filtro, tituloR):
    #si no se manejan filtros especiales se puede quitar datos y usar
    datos = LineaCreditos(filtro)
    if datos:
        datos = repor.Paginador(datos, numElem, pagina)
        contenido = repor.RTitulos([
            'Proveedor', 'Anotaciones del Credito', 'Total',
            'Fecha de Credito', 'Deuda', 'Pagado', 'Selecciona'
        ])
        for dato in datos:
            contenido = '%s%s' % (
                contenido,
                repor.Rtr([
                    repor.Rtd(dato.proveedor),
                    repor.Rtd(dato.notaCredito),
                    repor.Rtd(dato.total),
                    #repor.Rtd_B(boolean) es para los booleanos, cambia el texto por una imagen
                    repor.Rtd(comunes.FechaSTR(dato.fxCredito)),
                    repor.Rtd(dato.deuda),
                    repor.Rtd_B(dato.pagado),
                    repor.Rtd(
                        '<a href=\"?filtro=%s\">Seleccionar</a>' %
                        (dato.id))  #Link de seleccion o contruccion compleja
                ]))
        return '%s\n%s\n%s' % (repor.EncabezadoR(tituloR), contenido,
                               repor.Paginas(filtro, datos))
    elif filtro:
        return repor.NoDatos()
    else:
        return repor.NoResultados()
Пример #28
0
def ReporteFacturaciones(pagina, filtro, tituloR):
    #si no se manejan filtros especiales se puede quitar datos y usar
    datos = Facturaciones(filtro)
    if datos:
        datos = repor.Paginador(datos, numElem, pagina)
        contenido = repor.RTitulos([
            'Cliente Facturacion', 'Venta', 'Fecha de Factura', 'Folio Fiscal',
            'Total de venta', 'Seleccionar'
        ])
        for dato in datos:
            contenido = '%s%s' % (
                contenido,
                repor.Rtr([
                    repor.Rtd(dato.clienteFacturacion),
                    repor.Rtd(dato.venta),
                    #repor.Rtd_B(boolean) es para los booleanos, cambia el texto por una imagen
                    repor.Rtd(comunes.FechaSTR(dato.fxFactura)),
                    repor.Rtd(dato.folioFiscal),
                    repor.Rtd(dato.totalvta),
                    repor.Rtd(
                        '<a href=\"/contabilidad/facturacion/facturas/reporte/?filtro=%s\">Ver detalle</a>'
                        % (dato.id))
                ]))
        return '%s\n%s\n%s' % (repor.EncabezadoR(tituloR), contenido,
                               repor.Paginas(filtro, datos))
    elif filtro:
        return repor.NoResultados()
    else:
        return repor.NoDatos()
Пример #29
0
def ReporteGastosSucursales(pagina, sucursal, filtro):
	#si no se manejan filtros especiales se puede quitar datos y usar
	if sucursal:
		tituloR ='Gastos de la Sucursal %s'%(sucursal)
		datos = GastosSucursales(sucursal)
		if datos:
			datos=repor.Paginador(datos,numElem,pagina)
			contenido=repor.RTitulos(['Tipo de Gasto','Gasto','Fecha del Gasto', 'Usuario que Registro',
				'Observaciones', 'Corte de Venta' ])
			for dato in datos:
				contenido='%s%s'%(contenido ,repor.Rtr([

					repor.Rtd(dato.tipoGasto),
					repor.Rtd(dato.gasto),
					#repor.Rtd_B(boolean) es para los booleanos, cambia el texto por una imagen
					repor.Rtd(comunes.FechaSTR(dato.fxGasto)),
					repor.Rtd(dato.usuario),
					repor.Rtd(dato.observacion),
					repor.Rtd(dato.corteVenta)
					#repor.Rtd('<a href=\"?filtro=%s\">Seleccionar</a>'%(dato.id))#Link de seleccion o contruccion compleja
					
					]))
			return '%s\n%s\n%s'%(repor.EncabezadoR(tituloR),contenido , repor.Paginas(filtro,datos))
		elif filtro:
			return repor.NoDatos()
		else:
			return repor.NoResultados()
	else:
		return 'Error de datos, Sucursal no encontrada'
Пример #30
0
def ReporteSubdistribuidores(pagina, filtro, tituloR):
    #si no se manejan filtros especiales se puede quitar datos y usar
    datos = Subdistribuidores(filtro)
    if datos:
        datos = repor.Paginador(datos, numElem, pagina)
        contenido = repor.RTitulos([
            'Cliente', 'Limite de Credito', 'Fecha de ingreso', 'Estado',
            'Telefono', 'Seleccionar'
        ])
        for dato in datos:
            contenido = '%s%s' % (
                contenido,
                repor.Rtr([
                    repor.Rtd(dato.cliente),
                    repor.Rtd(dato.limCredito),
                    #repor.Rtd_B(boolean) es para los booleanos, cambia el texto por una imagen
                    repor.Rtd(comunes.FechaSTR(dato.fxIngreso)),
                    repor.Rtd(dato.edo),
                    repor.Rtd(dato.telefono),
                    repor.Rtd(
                        '<a href=\"?filtro=%s\">Seleccionar</a>' %
                        (dato.id))  #Link de seleccion o contruccion compleja
                ]))
        return '%s\n%s\n%s' % (repor.EncabezadoR(tituloR), contenido,
                               repor.Paginas(filtro, datos))
    elif filtro:
        return repor.NoDatos()
    else:
        return repor.NoResultados()