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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 ReporteActivacionPlanes(pagina, filtro, tituloR): #si no se manejan filtros especiales se puede quitar datos y usar datos = Objetos(filtro) datos = ActivacionPlanes(filtro) if datos: datos = repor.Paginador(datos, numElem, pagina) contenido = repor.RTitulos([ 'Equipo', 'Plan', 'Solicitud', 'Sucursal', 'Fecha de Autorizacion', 'Ejecutivo', 'form_act', 'difEquipo', 'difContado', 'finanMeses', 'numGratis', 'Lada', 'actSno', 'noActcliente', 'hraCdom', 'hraRef', 'Fecha de Activacion' ]) for dato in datos: contenido = '%s%s' % ( contenido, repor.Rtr([ repor.Rtd(dato.equipo), repor.Rtd(dato.plan), repor.Rtd(dato.solicitud), repor.Rtd(dato.sucursal), repor.Rtd(comunes.FechaSTR(dato.fxAutorizacion)), repor.Rtd(dato.ejecutivo), repor.Rtd(dato.form_act), repor.Rtd(dato.difEquipo), repor.Rtd(dato.difContado), repor.Rtd(dato.finanMeses), repor.Rtd(dato.numGratis), repor.Rtd(dato.lada), repor.Rtd(dato.actSno), repor.Rtd(dato.noActcliente), repor.Rtd(dato.hraCdom), repor.Rtd(dato.hraRef), repor.Rtd(comunes.FechaSTR(dato.fxActivacion)), 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 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()
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()
def ReporteCuentaEmpleados(pagina, empleado, filtro, tituloR, seleccionar): #si no se manejan filtros especiales se puede quitar datos y usar if empleado: datos = CuentasEmpleado(empleado) else: datos = CuentaEmpleados(filtro) if datos: datos = repor.Paginador(datos, numElem, pagina) cont = [ 'Folio', 'Empleado', 'Tipo de Cuenta', 'Monto original', 'Fecha de Registro', 'Observaciones', 'Adeudo Actual' ] if seleccionar: cont.append('Seleccionar') contenido = repor.RTitulos(cont) for dato in datos: d_cont = [ repor.Rtd(dato.folio), repor.Rtd(dato.empleado), repor.Rtd(dato.tipoCuenta), repor.Rtd(dato.monto), #repor.Rtd_B(boolean) es para los booleanos, cambia el texto por una imagen repor.Rtd(comunes.FechaSTR(dato.fxCreacion)), repor.Rtd(dato.observacion), repor.Rtd(dato.adeudo) #Link de seleccion o contruccion compleja ] if seleccionar: d_cont.append( repor.Rtd('<a href=\"?filtro=%s\">Seleccionar</a>' % (dato.id))) contenido = '%s%s' % (contenido, repor.Rtr(d_cont)) return '%s\n%s\n%s' % (repor.EncabezadoR(tituloR), contenido, repor.Paginas(filtro, datos)) elif filtro: return repor.NoResultados() else: return repor.NoDatos()
def ReporteInvAccesorios(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(['Inventario','Accesorio','Existencia', 'Observaciones', 'Revisado', 'Fecha de revision']) for dato in datos: contenido='%s%s'%(contenido ,repor.Rtr([ repor.Rtd(dato.inventario), repor.Rtd(dato.accesorio), repor.Rtd_B(dato.existe), repor.Rtd(dato.observacion), repor.Rtd_B(dato.revisado), #repor.Rtd_B(boolean) es para los booleanos, cambia el texto por una imagen 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()