El lunes, 6 de julio de 2015, 18:42:39 (UTC+1), Jordi Esteve (Zikzakmedia) escribió: > > El 06/07/15 a les 16:57, Antonio Roncero ha escrit: > > > > El viernes, 3 de julio de 2015, 12:25:57 (UTC+1), Jordi Esteve > (Zikzakmedia) escribió: >> >> On 03/07/15 13:16, Antonio Roncero wrote: >> > >> > A ver si me estoy equivocando en el proceso... >> >> Si, te equivocas en el proceso. >> >> > >> > Creo la factura, la confirmo, y como el cliente tiene mandato sepa, >> > voy a efectos a pagar/cobrar-> a cobrar con mandato y ejecuto el >> > wizard que me genera el fichero sepa. En mensajes sepa, lo paso a >> > estado realizado. >> > >> > Las facturas me siguen apareciendo validadas a espera de pagar, por lo >> > que debo ejecutar el proceso de conciliación para asociar los apuntes >> > que haya generado el mandato sepa (que por cierto no se como mirarlos, >> > porque no veo por ningun lado el dario de cobro que he creado en SEPA) >> > con lo de las facturas. >> >> Aquí es donde fallas. Cuando se genera un fichero SEPA no implica que >> las facturas estén pagadas. Piensa que en un fichero SEPA se ordenan >> pagos o cobros a fechas en el futuro. Hasta que no llegue las fechas de >> pago/cobro de cada recibo estos no se cobraran realmente. Por tanto la >> generación de ficheros SEPA no crea ningún asiento de pago ni tampoco >> ninguna conciliación, es simplemente una orden que mandas al banco. >> >> Contabilizarás los pagos/cobros cuando introduzcas els extracto del >> banco y lo confirmes. Para ello puedes usar el módulo oficial >> account_statement o los módulos account_bank_statement* que encontraràs >> en bitbucket que son más flexibles. Te recomiendo estos últimos pues hay >> módulos interesantes: >> >> account_bank_statement_es_csb43 >> account_bank_statement_payment >> account_bank_statement_payment_sepa >> > > He instalado los modulos, y cuando intento importar un csb43 me da este > error: > > Error: 'account.bank.statement' Model has no attribute 'lines': None > > He mirado el modelo de account.bank.statement y el modelo si tiene el > campo lines (one2may a account.bank.statement.line)... Ni idea :( > > > Yo tampoco tengo idea, sin saber en que línea falla y que fichero usaste > para importar. Parece como si importara 0 líneas del extracto. > > Deberías debugar para ver que pasa cuando falla, y detectar si realmente > es problema del código del módulo o de tu instalación o fichero a importar. >
Perdonad la falta de informacion anterior, el problema salta en la linea* if statement.lines:* al hacer la evaluación salta la excepcion, es decir, no es ni True ni False, directamente salta la excepcion *Model has no attribute line* En principio ni siquiera parece llegar a la parte de leer el archivo. def transition_import_file(self): pool = Pool() BankStatement = pool.get('account.bank.statement') BankStatementLine = pool.get('account.bank.statement.line') Attachment = pool.get('ir.attachment') statement = BankStatement(Transaction().context['active_id']) if statement.lines: self.raise_user_error('statement_already_has_lines') data = unicode(str(self.start.import_file), 'latin1') records = c43.read(data) > > Este módulo está muy testeado, ya tiene muchos meses de vida y está > instalado en múltiples instalaciones importando ficheros CSB43 de distintos > bancos. > > -- > Jordi Esteve > Consultor Zikzakmedia sljes...@zikzakmedia.com <javascript:> > Mòbil 679 170 693 > > Zikzakmedia SL > St. Jaume, 9, baixos, 2a > 08720 Vilafranca del Penedès > Tel 93 890 2108 > >