Salve a tutti. volevo fare l'inherit del metodo _compute_authority_vat_amount del modulo
account_vat_period_end_statement...
ho fatto come ho sempre fatto questo tipo di cose, lasciate stare l'effettiva funzionalità della modifica che è solo una prova...
class account_vat_period_end_statement(osv.osv):
_inherit = 'account.vat.period.end.statement'
def _compute_authority_vat_amount(self, cr, uid, ids, field_name, arg, context):
res={}
for i in ids:
statement = self.browse(cr, uid, i)
debit_vat_amount = 0.0
credit_vat_amount = 0.0
generic_vat_amount = 0.0
for debit_line in statement.debit_vat_account_line_ids:
debit_vat_amount += debit_line.amount
for credit_line in statement.credit_vat_account_line_ids:
credit_vat_amount += credit_line.amount
for generic_line in statement.generic_vat_account_line_ids:
generic_vat_amount += generic_line.amount
authority_amount = (debit_vat_amount - credit_vat_amount - generic_vat_amount
- statement.previous_credit_vat_amount + statement.previous_debit_vat_amount)
if(authority_amount>25.82):
authority_amount=authority_amount+authority_amount/100
res[i] = authority_amount
return res
account_vat_period_end_statement()
il modulo si installa correttamente, anche una piccola scritta che faccio comparire dall'xml modificato compare, quindi non lo ignora del tutto, tuttavia quando dovrebbe essere chiamato questo metodo, prende il sopravvento quello originale, lo so perchè se faccio la stessa modifica nella classe originale funziona.
forse dipende dal fatto che il metodo inizia con "_" devo fare qualcosa di particolare?
Grazie sempre.