← Back to team overview

openobject-italia-core-devs team mailing list archive

Re: [Merge] lp:~enlightx/openobject-italia/7.0_fix_1261357 into lp:openobject-italia/7.0

 

Review: Needs Fixing

Mi pare di capire che la registrazione di write-off venga scritta ogni volta che
voucher.amount != invoice.net_pay
( http://bazaar.launchpad.net/~enlightx/openobject-italia/7.0_fix_1261357/view/237/l10n_it_withholding_tax/account.py#L361 )
indipendentemente dal campo 'payment_option'.

Mi sembra sbagliato, infatti, se 'payment difference' viene lasciato su 'Keep Open' e si prova a pagare un importo diverso dal 'net pay', si ottiene

  File "/home/elbati/workspace/openerp/7.0/addons/account_voucher/account_voucher.py", line 936, in proforma_voucher
    self.action_move_line_create(cr, uid, ids, context=context)
  File "/home/elbati/workspace/openerp/7.0/server/openerp/addons/l10n_it_withholding_tax/account.py", line 385, in action_move_line_create
    cr, uid, wo_move, context=context)
  File "/home/elbati/workspace/openerp/7.0/addons/account/account.py", line 1438, in create
    result = super(account_move, self).create(cr, uid, vals, c)
  File "/home/elbati/workspace/openerp/7.0/server/openerp/osv/orm.py", line 4489, in create
    result += self._columns[field].set(cr, self, id_new, field, vals[field], user, rel_context) or []
  File "/home/elbati/workspace/openerp/7.0/server/openerp/osv/fields.py", line 559, in set
    id_new = obj.create(cr, user, act[2], context=context)
  File "/home/elbati/workspace/openerp/7.0/addons/account/account_move_line.py", line 1144, in create
    if ('account_id' in vals) and not account_obj.read(cr, uid, vals['account_id'], ['active'])['active']:
  File "/home/elbati/workspace/openerp/7.0/server/openerp/osv/orm.py", line 3623, in read
    result = self._read_flat(cr, user, select, fields, context, load)
  File "/home/elbati/workspace/openerp/7.0/server/openerp/osv/orm.py", line 3675, in _read_flat
    cr.execute(query, [tuple(sub_ids)] + rule_params)
  File "/home/elbati/workspace/openerp/7.0/server/openerp/sql_db.py", line 161, in wrapper
    return f(self, *args, **kwargs)
  File "/home/elbati/workspace/openerp/7.0/server/openerp/sql_db.py", line 226, in execute
    res = self._obj.execute(query, params)
ProgrammingError: operator does not exist: integer = boolean
LINE 1: ...d FROM "account_account" WHERE account_account.id IN (false)...
                                                             ^
HINT:  No operator matches the given name and argument type(s). You might need to add explicit type casts.


Credo che la creazione della registrazione di writeoff debba essere forzata solo nel caso 'reconcile payment balance'.


Inoltre, per la generazione della scrittura di write-off, magari si riescono a usare metodi del voucher tipo 'writeoff_move_line_get'?
-- 
https://code.launchpad.net/~enlightx/openobject-italia/7.0_fix_1261357/+merge/199294
Your team OpenERP Italia core devs is subscribed to branch lp:openobject-italia/7.0.


References