Ejemplo n.º 1
0
def escValXDefecto(sUXD, sCXD, cig):

    lIpa = [sUXD, sCXD, cig]
    fIpa = ES.abrir("ipaspudo.txt", 'w')
    if fIpa:
        try:
            fIpa.write(json.dumps(lIpa))
        except:
            pass
        finally:
            fIpa.close()
    else:
        print("No se grabaron los valores por defecto!")
Ejemplo n.º 2
0
def escValXDefecto(sUXD, sCXD, cog):

    lC21 = [sUXD, sCXD, cog]
    fC21 = ES.abrir("c21pr.txt", 'w')
    if fC21:
        try:
            fC21.write(json.dumps(lC21))
        except:
            pass
        finally:
            fC21.close()
    else:
        print("No se grabaron los valores por defecto!")
Ejemplo n.º 3
0
def leeValXDefecto():

    fC21 = ES.abrir("c21pr.txt")
    if not fC21:
        cog = 0  # Codigo inicial
        sUXD = 'c21pr'  # Usuario por defecto
        sCXD = 'c21pr'  # Contraseña por defecto
    else:
        try:
            sC21 = fC21.read()
            lC21 = json.loads(sC21)
            sUXD = lC21[0]  # Usuario por defecto
            sCXD = lC21[1]  # Contraseña por defecto
            cog = lC21[
                2]  # Codigo por defecto. Esta linea es solo para mejorar la vista.
        except:
            pass
        finally:
            fC21.close()
    return cog, sUXD, sCXD
Ejemplo n.º 4
0
def aSocio(lPer, ci):  # Esta funcion no se utiliza.
    global dPer

    try:
        sNombre = dPer.get(str(ci), "NO")
    except UnicodeError:
        print('ERROR: ' + str(ci) + '|' + json.dumps(lPer))
        return False
    if ("NO" == sNombre):
        fPer = ES.abrir('persona.txt', 'a')
        # Nombre, nucleo, fecha de nacimiento, Disponibilidad y Extension
        if fPer:
            try:
                if (6 <= len(lPer)):
                    fPer.write(str(ci) + ';' + lPer[1] + '|' + lPer[2][0:1] + '|' +\
                                  lPer[3] + '|' + lPer[4] + '|' + lPer[5][0:1] + "\n")
            except:
                pass
            fPer.close()
    return True
Ejemplo n.º 5
0
def leeValXDefecto():

    fIpa = ES.abrir("ipaspudo.txt")
    if not fIpa:
        cig = 0  # Cedula de identidad inicial
        sUXD = 'ipas'  # Usuario por defecto
        sCXD = 'ipas'  # Contraseña por defecto
    else:
        try:
            sIpa = fIpa.read()
            lIpa = json.loads(sIpa)
            sUXD = lIpa[0]  # Usuario por defecto
            sCXD = lIpa[1]  # Contraseña por defecto
            cig = lIpa[
                2]  # Cedula por defecto. Esta linea es solo para mejorar la vista.
        except:
            pass
        finally:
            fIpa.close()
    return cig, sUXD, sCXD
Ejemplo n.º 6
0
        nombArchSal = basename(nombArchSalCompleto)
    else:
        print("%sNo suministro el sufijo de entrada.%s" % (CO.ROJO, CO.FIN))
        print("Ejecutar: %s%s <sufijo de entrada:mmaa> [[<sufijo de salida>|HOY('aaaa_mm')] "
              "[<prefijo del nombre del archivo>|nomina_|_personal|_rac]]%s" %\
              (CO.AMARI, basename(sys.argv[0]), CO.FIN))
        sys.exit()

print("Archivo de entrada: %s%s%s" % (CO.AZUL, nombArchEntCompleto, CO.FIN))
print("Archivo de salida:  %s%s%s" % (CO.AZUL, nombArchSalCompleto, CO.FIN))
print("Inicio: %s%s%s" % (CO.AZUL, strftime("%Y/%m/%d %H:%M:%S"), CO.FIN))

if bMovil:
    nombArchEnt = buscarArchivo(lFiles)
    if None == nombArchEnt: exit
    f = ES.abrir(nombArchEnt, 'r', 'latin-1')
    iCed = ES.entradaNumero(droid, "Cedula de identidad",
                            "Cedula de identidad del socio", sCed)
    if None == iCed or 0 == iCed: sCed = None
    else: sCed = str(iCed)
else:
    try:
        f = ES.abrir(nombArchEntCompleto, 'r', 'latin-1', True)
    except:
        f = False
if not f:
    print("%sNombre de archivo%s '%s' %serrado.%s" %
          (CO.ROJO, CO.FIN, nombArchEntCompleto, CO.ROJO, CO.FIN))
    sys.exit()

bControlPersonal = False
Ejemplo n.º 7
0
    if not lFiles: sys.exit()
else:
    if 1 < len(sys.argv):
        nbrArchBancoCompleto = sys.argv[1]
        nbrArchBanco = basename(nbrArchBancoCompleto)
        if 2 < len(sys.argv) and sys.argv[2].isdigit():
            sCed = sys.argv[2]
    else:
        print("%sNo paso el nombre del archivo como parametro.%s" %
              (CO.ROJO, CO.FIN))
        sys.exit()
while True:
    if bMovil:
        nbrArchBanco = buscarArchivo(lFiles)
        if None == nbrArchBanco: break
        f = ES.abrir(nbrArchBanco, 'r')
        iCed = ES.entradaNumero(droid, "Cedula de identidad",
                                "Cedula de identidad del socio", sCed)
        if None == iCed or 0 == iCed: sCed = ''
        else: sCed = str(iCed)
    else:
        try:
            f = open(nbrArchBancoCompleto, 'r')
        except:
            print("%sEl archivo%s '%s' %sno existe.%s" %
                  (CO.ROJO, CO.FIN, nbrArchBancoCompleto, CO.ROJO, CO.FIN))
            break

    (sFecha, bMerc, bMProv, bBan, bVzla) = prepara(nbrArchBanco)

    if bMerc or bMProv:
Ejemplo n.º 8
0
else:
  if 1 < len(sys.argv):
    nombArchCompleto = sys.argv[1]
    nombArch = basename(nombArchCompleto)
    if 2 < len(sys.argv) and sys.argv[2].isdigit():
      sCed = sys.argv[2]
  else:
    print("%sNo paso el nombre del archivo como parametro.%s" % (CO.ROJO,
                                                                  CO.FIN))
    sys.exit()

while True:
  if bMovil:
    nombArch = buscarArchivo(lFiles)
    if None == nombArch: break
    f = ES.abrir(nombArch, 'r', 'latin-1')
    iCed = ES.entradaNumero(droid, "Cedula de identidad",
                                        "Cedula de identidad del socio", sCed)
    if None == iCed or 0 == iCed: sCed = None
    else: sCed = str(iCed)
  else:
    try:
      f = ES.abrir(nombArchCompleto, 'r', 'latin-1', True)
    except:
      f = False
  if not f:
    print("%sNombre de archivo%s '%s' %serrado.%s" % (CO.ROJO, CO.FIN,
                                          nombArchCompleto, CO.ROJO, CO.FIN))
    break

# List comprehensions:
Ejemplo n.º 9
0
            anoNomina = sys.argv[2]
            if 3 < len(sys.argv):
                prefijoDir = sys.argv[3]
        else:
            print("%sDebe suministrar un numero de año valido:%s %s" % \
                  (CO.ROJO, CO.FIN, sys.argv[2]))
            sys.exit()
sufijoNomina = anoNomina + '_' + mesNomina
nombArchIper = prefijoDir + 'IPER' + anoNomina + mesNomina + '.TXT'
nombArchIdat = prefijoDir + 'IDAT' + anoNomina + mesNomina + '.TXT'
print("Se procede a leer las tablas de nomina '%s' y\ncrear los "
      "archivos: %s y %s." % (sufijoNomina, nombArchIper, nombArchIdat))

# Inicio principal
try:
    fIper = ES.abrir(nombArchIper, 'w')
    fIdat = ES.abrir(nombArchIdat, 'w')
except:
    fIper = False
    fIdat = False
Iper = Iper.poblarLista(sufijoNomina)
Idat = Idat.poblarLista(sufijoNomina)
if fIper and fIdat:
    for l in Iper:
        fIper.write(
            "%010d %-70.70s  %2.2s %20.20s %1.1s %1.1s %1.1s %1.1s "
            "%1.1s %1.1s %010d %8.8s %010d\n" %
            (l['ci'], l['nmb'], l['nuc'], l['cta'], l['bco'], l['gen'],
             l['esp'], l['cat'], l['cond'], l['ded'], l['sdo'], l['fing'], 0))
    print('%d filas en %s.' % (len(Iper), nombArchIper))
    for l in Idat:
Ejemplo n.º 10
0
else:
  if 1 < len(sys.argv):
    nombArchCompleto = sys.argv[1]
    nombArch = basename(nombArchCompleto)
    if 2 < len(sys.argv) and sys.argv[2].isdigit():
      sCed = sys.argv[2]
  else:
    print("%sNo paso el nombre del archivo como parametro.%s" % (CO.ROJO,
                                                                      CO.FIN))
    sys.exit()

while True:
  if bMovil:
    nombArch = buscarArchivo(lFiles)
    if None == nombArch: break
    f = ES.abrir(nombArch, 'r')
    iCed = ES.entradaNumero(droid, "Cedula de identidad",
                                        "Cedula de identidad del socio", sCed)
    if None == iCed or 0 == iCed: sCed = ''
    else: sCed = str(iCed)
  else:
    try:
      f = open(nombArchCompleto, 'r')
    except:
      f = False
  if not f:
    print("%sNombre de archivo%s '%s' %serrado.%s" % (CO.ROJO, CO.FIN,
                                            nombArchCompleto, CO.ROJO, CO.FIN))
    break

  try:
Ejemplo n.º 11
0
        if None == mes or 1 > int(mes) or 12 < int(mes):
            print("%sEl mes esta errado.%s" % (CO.ROJO, CO.FIN))
            sys.exit()
        mes = "%02d" % mes
        nombArchivo = ES.entradaNombre(droid, "Nombre del archivo",
                                       "Nombre del Archivo", 'IPAS')
        ano = ES.entradaNumero(droid, "A#o del Movimiento",
                               "A#o del Movimiento", sAno)
    bInicio = True
    st = ''
    for sNuc in ('01', '02', '03', '04', '05', '06'):
        nombArchivoCompleto = nombArchivo + sNuc + str(ano) + str(mes) +\
                                '.TXT'
        try:
            if bMovil:
                f = ES.abrir(nombArchivoCompleto, 'r')
            else:
                f = open(nombArchivoCompleto, 'r')
        except:
            f = False
        if not f:
            print("%sNombre de archivo%s '%s' %serrado.%s" %
                  (CO.ROJO, CO.FIN, nombArchivoCompleto, CO.ROJO, CO.FIN))
            break

# 0:Mov (6:retroact o 7:fijo); 1:CI; 2:Conc; 3:Saldo; 4:Cuota;
# 5:Ctrl (1:Crea, 2:Mod, 3:eli); 6:Tipo (1:Saldo-cuota, 2:Cuota fija).
        lista = [(linea.rstrip()[0:1], linea.rstrip()[1:9],
                  linea.rstrip()[10:13], float(linea.rstrip()[26:38]) / 100,
                  float(linea.rstrip()[38:49]) / 100, linea.rstrip()[52:53],
                  linea.rstrip()[76:77]) for linea in f]