def totEst(): ''' Agregar 1, correspondiente al 'estatus'. 0:filas, 1:tPrecio, 2:tLados, 3:tCompartidoConIva, 4:tFranquiciaSinIva, 5:tFranquiciaConIva, 6:tFranquiciaPagarR, 7:tRegalia, 8:tSanaf5PorCiento, 9:tOficinaBrutoReal, 10:tBaseHonorariosSo, 11:tBaseParaHonorari, 12:tCaptadorPrbr, 13:tGerente, 14:tCerradorPrbr, 15:tBonificaciones, 16:tComisionBancaria, 17:tIngresoNetoOfici, 18:tPrecioVentaReal, 19:tPuntos, 20:tCaptadorPrbrSel, 21:tCerradorPrbrSel, 22:tLadosCap, 23:tLadosCer, 24:tPvrCaptadorPrbrSel, 25:tPvrCerradorPrbrSel, 26:tPuntosCaptador, 27:tPuntosCerrador ''' global lTEs st = titTotales('Estatus', 20) bImpar = True tLados = tLaCap = tLaCer = 0 tPrVeReal = tCap = tCer = 0.00 for l in lTEs: try: bImpar, cad = detTotales(COM.descEstatus(l[0]), l[3], l[19], l[13], l[15], l[23], l[24], bImpar, 20, CO.ROJO if ('S'==l[0]) else False) st += cad except TypeError: print('ERROR detalle:') print(l) try: if (l[0] in ('P', 'C')): tPrVeReal, tCap, tCer = tPrVeReal+l[19], tCap+l[13], tCer+l[15] tLaCap, tLaCer, tLados = tLaCap+l[23], tLaCer+l[24], tLados+l[3] except: print('ERROR totales:') print(l[1], l[3], l[19], l[13], l[15], l[23], l[24]) try: st += totTotales('Total Oficina', tLados, tPrVeReal, tCap, tCer,\ tLaCap, tLaCer, 20) except: print('ERROR linea totales:') print(tPrVeReal, tCap, tCer, tLados, tLaCap, tLaCer) opc = ES.imprime(st.rstrip(' \t\n\r')) return opc
def mPropiedad(lCod, titOpc): global lPro, dMsj if (0 == len(lCod)): return elif (1 == len(lCod)): id = lCod[0][1] else: id = FG.selOpcionMenu(lCod + [['Volver', -2]], titOpc) if (0 > id): return id prop = getPropiedad(id) if None == prop: return None sMsj = '' moneda = prop['moneda'] try: for k in dMsj: val = prop[k] if k in ('negoc', 'estatus', 'estaC21', 'tipo_id',\ 'caracteristica_id', 'ciudad_id', 'municipio_id',\ 'estado_id', 'cliente_id'): if 'negoc' == k: cad = COM.descNegociacion(val) elif 'estatus' == k: cad = COM.descEstatus(val) elif 'estaC21' == k: cad = COM.descEstatusC21(val) elif 'tipo_id' == k: cad = COM.descTipo(str(val)) elif 'caracteristica_id' == k: cad = COM.descCaracteristica(str(val)) elif 'ciudad_id' == k: cad = COM.descCiudad(str(val)) elif 'municipio_id' == k: cad = COM.descMunicipio(str(val)) elif 'estado_id' == k: cad = COM.descEstado(str(val)) elif 'cliente_id' == k: cad = Cli.Cliente.nombre(val) else: cad = ':Descripcion no fue encontrada ?????' desc = dMsj[k][0] cad = '[' + str(val) + '] ' + cad sMsj += COM.prepLnCad(desc, cad) elif k in ('iva', 'pcFrq', 'pcReCaNa', 'pcRega', 'pcCap',\ 'pcGer', 'pcCer', 'asCapId', 'asCerId'): continue elif ('comision' == k): sMsj += COM.prepLnCad(dMsj[k][0], FG.numeroPorc(val, 3) +\ CO.AZUL + ' IVA: ' + CO.FIN +\ FG.numeroPorc(prop['iva'], 2)) elif k in ('frqSIva', 'frqCIva'): sMsj += COM.prepLnCad(dMsj[k][0],\ FG.numeroMon(val, 2, moneda) + ' [' +\ FG.numeroPorc(prop['pcFrq'], 3) + ']') elif (k == 'frqPaRe'): sMsj += COM.prepLnCad(dMsj[k][0], ' ' +\ FG.numeroMon(val, 2, moneda) + ' [' +\ FG.numeroPorc(prop['pcReCaNa'], 3) + ']') elif ('regalia' == k): sMsj += COM.prepLnCad(dMsj[k][0],\ FG.numeroMon(val, 2, moneda) + ' [' +\ FG.numeroPorc(prop['pcRega'], 3) + ']') elif ('capPrbr' == k): sMsj += COM.prepLnCad(dMsj[k][0],\ FG.numeroMon(val, 2, moneda) + ' [' +\ FG.numeroPorc(prop['pcCap'], 3) + ']') elif ('gerente' == k): sMsj += COM.prepLnCad(dMsj[k][0],\ FG.numeroMon(val, 2, moneda) + ' [' +\ FG.numeroPorc(prop['pcGer'], 3) + ']') elif ('cerPrbr' == k): sMsj += COM.prepLnCad(dMsj[k][0],\ FG.numeroMon(val, 2, moneda) + ' [' +\ FG.numeroPorc(prop['pcCer'], 3) + ']') else: sMsj += COM.prepLnMsj(dMsj, prop, k) # Fin for k in dMsj except KeyError: print('Propblemas con la llave:' + k + ', su valor es:' + val) pass tec = ES.imprime(sMsj.rstrip(' \t\n\r')) return tec