Exemple #1
0
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")
Exemple #4
0
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
Exemple #5
0
#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',