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()
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()
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'
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()
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()
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()
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()
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()
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()
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()
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'
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()
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()
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()
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'
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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'
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()
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()
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()
def ReporteNominaEmpleados(pagina, filtro, tituloR, admin): #si no se manejan filtros especiales se puede quitar datos y usar datos = NominaEmpleados(filtro) if datos: datos = repor.Paginador(datos, numElem, pagina) titulos = [ 'Folio', 'Empleado', 'Salario', 'Dias Trabajados', 'Bono de Puntualidad', 'Bono de Productividad', 'Vales de despensa', 'SubTotal', 'Descuento', 'Total', 'Fecha Pago', 'Observaciones', 'Pagado', 'Pagar' ] if admin: titulos.append('Editar') contenido = repor.RTitulos(titulos) for dato in datos: contenedor = [ repor.Rtd(dato.dato.nomina.folio), repor.Rtd(dato.dato.empleado), repor.Rtd(dato.dato.salarioDia) ] if dato.diasTrab: contenedor.append(repor.Rtd(dato.diasTrab)) else: contenedor.append( repor.Rtd( '<a href=\"/contabilidad/nomina/nueva_nomina/?nominaId=%s&filtro=%s\">Asignar Dias</a>' % (dato.id, dato.nomina.id))) contenedor.append(repor.Rtd(dato.bonoPuntualidad)) contenedor.append(repor.Rtd(dato.bonoProductividad)) contenedor.append(repor.Rtd(dato.bonoVales)) contenedor.append(repor.Rtd((dato.total + dato.descuento))) contenedor.append(repor.Rtd(dato.descuento)) contenedor.append(repor.Rtd(dato.total)) contenedor.append(repor.Rtd(comunes.FechaSTR(dato.fxPago))) contenedor.append(repor.Rtd(dato.observacion)) contenedor.append(repor.Rtd_B(dato.pagado)) contenedor.append( repor.Rtd( '<a href=\"/contabilidad/nomina/nominas/?nominaId=%s&filtro=%s\">Pagar</a>\n' % (dato.id, dato.nomina.id))) if admin: contenedor.append( repor.Rtd( '<td><a href=\"/contabilidad/nomina/nueva_nomina/?nominaId=%s&filtro=%s\">Editar</a>\n' % (dato.id, dato.nomina.id))) contenido = '%s%s' % (contenido, repor.Rtr(contenedor)) return '%s\n%s\n%s' % (repor.EncabezadoR(tituloR), contenido, repor.Paginas(filtro, datos)) elif filtro: return repor.NoDatos() else: return repor.NoResultados()