sense_lectura_ref = [] sense_gir = [] sense_comptador = [] errors = [] cas_union_fenosa = [] multiples_lectures = [] polisses_resoltes_volta_comptador = [] cefaco = [] noves_cefaco = [] lectures_posterior = [] error_al_comptador_inactiu = [] search_vals = [('status', 'like', "La lectura actual és inferior a l'anterior") ] pol_ids = buscar_errors_lot_ids(search_vals) validar_canvis(pol_ids) pol_ids = buscar_errors_lot_ids(search_vals) pol_ids = sorted(list(set(pol_ids))) #Comptadors visuals total = len(pol_ids) n = 0 for pol_id in pol_ids: n += 1 pol_read = pol_obj.read(pol_id, [ 'name', 'comptador', 'comptadors', 'tarifa', 'data_ultima_lectura', 'distribuidora', 'lot_facturacio', 'cups', 'category_id' ]) print "\n %s/%s Polissa %s" % (n, total, pol_read['name']) try:
print "\n ERRORS_________TOTAL %s" % len(errors) print errors print "="*76 search_vals = [('status','like',u'No t\xe9 lectura anterior'), ('status','not like',u'No t\xe9 lectures entrades'), ('status','not like',u'incompleta'), ('status','not like',u'volta de comptador'), ('status','not like',u'Falta Lectura de tancament'), ('status','not like',u'maxímetre'), ('status','not like',u"La lectura actual és inferior a l'anterior"), ('lot_id','=',lot_id[0])] clot_ids = clot_obj.search(search_vals) clot_reads = clot_obj.read(clot_ids,['polissa_id']) pol_ids = sorted(list(set([clot_read['polissa_id'][0] for clot_read in clot_reads]))) validar_canvis(pol_ids) clot_ids = clot_obj.search(search_vals) clot_reads = clot_obj.read(clot_ids,['polissa_id']) pol_ids = sorted(list(set([clot_read['polissa_id'][0] for clot_read in clot_reads]))) avui_40 = datetime.strftime(datetime.today() - timedelta(40),"%Y-%m-%d") pol_ids = pol_obj.search([('id','in',pol_ids),('data_alta','<',avui_40)]) #Comptadors visuals total = len(pol_ids) n = 0 for pol_id in pol_ids: n += 1 pol_read = pol_obj.read(pol_id, ['name','data_alta','data_ultima_lectura','comptadors','modcontractuals_ids','tarifa','distribuidora','cups']) print "\n %s/%s Polissa %s" % (n, total, pol_read['name'])
if not(pol_read['active']) and pol_read['data_baixa']: print "Data de baixa: %s" % pol_read['data_baixa'] clot_obj = O.GiscedataFacturacioContracte_lot lot_id = O.GiscedataFacturacioLot.search([('state','=','obert')])[0] clot_id = clot_obj.search([('polissa_id','=',pol_id), ('lot_id','=',lot_id)]) clot_obj.unlink(clot_id) else: control.append(pol_id) return control pol_ids = buscar_errors_lot_ids("incompleta. Falta P4,P5,P6") arreglar_31A(pol_ids) validar_canvis(pol_ids) pol_ids = buscar_errors_lot_ids("cap comptador actiu") #script arreglar_baixes(pol_ids) #script baixes del lot__ANTIC__BO validar_canvis(pol_ids) pol_ids = buscar_errors_lot_ids("La lectura actual és inferior a l'anterior") #script Sobre_estimacions.py validar_canvis(pol_ids) #Falta script de Sense lectura de maxímetre pol_ids = buscar_errors_lot_ids("incompleta")
def isSolvedByMessage(pol_id, search_vals): # TODO: Use single polissa functions to speed up validar_canvis([pol_id]) polissa_ids = buscar_errors_lot_ids(search_vals) return pol_id not in polissa_ids
#Comptadors de polisses no resoltes res.comptador_amb_lectura_tancament = [] res.un_comptador = [] res.sense_comptador_baixa = [] res.m105_ids = [] res.polisses_error_f1 = [] res.multiples_modificacions_inactive = [] res.sense_modificacions_inactives = [] res.final = [] res.cefaco= [] res.errors = [] step("Validant totes les polisses que tenen l'error") search_vals = [('status','like',"Falta Lectura de tancament amb data")] pol_ids = buscar_errors_lot_ids(search_vals) validar_canvis(pol_ids) pol_ids = buscar_errors_lot_ids(search_vals) pol_ids = sorted(list(set(pol_ids))) #Comptadors visuals total = len(pol_ids) n = 0 for pol_id in pol_ids: n += 1 pol_read = pol_obj.read(pol_id, [ 'name', 'comptadors', 'modcontractuals_ids', 'tarifa', 'distribuidora',