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!")
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!")
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
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
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
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
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:
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:
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:
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:
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]