Пример #1
0
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
Пример #2
0
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