#!/usr/bin/env python
# -*- coding: utf-8 -*-
from ooop import OOOP
import configdb

O = OOOP(**configdb.ooop)

imp_obj = O.GiscedataFacturacioImportacioLinia

#imp_del_ids = imp_obj.search([('state','=','erroni'),('info','=','Aquest fitxer XML ja s\'ha processat en els següents IDs')])
#imp_del_ids = imp_obj.search([('state','=','erroni'),('info','=','Ja existeix una factura amb el mateix origen')])


imp_del_ids = imp_obj.search([('state','=','erroni'),('info','like','Ja existeix una factura')])
imp_del_ids += imp_obj.search([('state','=','erroni'),('info','like','XML erroni')])
imp_del_ids += imp_obj.search([('state','=','erroni'),('info','like',"XML no es correspon al tipus F1")])
imp_del_ids += imp_obj.search([('state','=','erroni'),('info','like',"Document invàlid")])
#im_del_ids_reads = O.GiscedataFacturacioImportacioLinia.read(imp_del_ids,['state','info'])

total = len(imp_del_ids)
n = 0
#print total
for imp_del_id in imp_del_ids:
    try:
        #print im_del_ids_reads
        imp_obj.unlink([imp_del_id])
        n +=1
        print "%d/%d" % (n,total)
    except Exception, e:
        print e    


@@ -157,252 +157,408 @@
 ia%0A%0A
-#
 imp_
-del_ids = imp_obj.search(%5B('state','=','erroni'),('info','=','Aquest fitxer XML ja s%5C'ha processat en els seg%C3%BCents IDs')%5D)%0A#imp_del_ids = imp_obj.search(%5B('state','=','erroni'),('info','=','Ja existeix una factura amb el mateix origen')%5D)%0A
+ids_no_del = %5B470571, 468790, 462576, 459709, 456920, 455680, 458431, 457376, 448841, 446859, 446838, 445293, 445102, 433834, 435880, 435575, 443804, 441518, 435379, 436044, 435699, 428398, 393928, 366042, 351351, 348093, 324194, 310987, 279511, 262881, 234356, 218342, 221200, 220413, 217773, 220530, 215933, 218237, 219422, 221949, 214971, 213972, 213157, 185373, 157501, 156467, 106294, 27995%5D
 %0A%0Aim
@@ -649,19 +649,52 @@
 actura')
+,('id','not in', imp_ids_no_del)
 %5D)%0A
+#
 imp_del_
@@ -967,19 +967,19 @@
 lid%22)%5D)%0A
-#
 im
+p
 _del_ids
@@ -1095,21 +1095,8 @@
 = 0%0A
-#print total%0A
 for 
@@ -1135,40 +1135,8 @@
 ry:%0A
-        #print im_del_ids_reads%0A
     
@@ -1262,8 +1262,46 @@
  e    %0A%0A
+%0Aprint %22S'han eliminat %25d arxius%22 %25 n%0A

fix error 48 invoices can't delete