Questo sito utilizza cookie per le proprie funzionalità e per inviarti pubblicità e servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina o cliccando qualunque suo elemento acconsenti all’uso dei cookie.

Accedendo al link http://www.odoo-italia.org/index.php/home/cookie-policy puoi leggere in dettaglio le modalità di trattamento dei cookie da parte dell'Associazione Odoo Italia.

Benvenuto, Ospite
Nome utente: Password: Ricordami
Ricordati di dichiarare la versione di Odoo a cui riferisce la domanda

ARGOMENTO: inherit ignorato account_vat_period_end_statement

inherit ignorato account_vat_period_end_stateme​nt 6 Anni 9 Mesi fa #7200

  • moteuchi83
  • Avatar di moteuchi83
  • Offline
  • Senior Boarder
  • Messaggi: 54
  • Karma: 1
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.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:inherit ignorato account_vat_period_end_stateme​nt 6 Anni 9 Mesi fa #7202

  • eLBati
  • Avatar di eLBati
  • Online
  • Platinum Boarder
  • Messaggi: 1766
  • Ringraziamenti ricevuti 186
  • Karma: 38
Essendo il metodo associato ad un fields.function, devi aggiungere il campo nel dict _columns del tuo modulo, altrimenti il campo originale rimane agganciato al metodo originale.
Lorenzo Battistini
github.com/eLBati

TAKOBI
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:inherit ignorato account_vat_period_end_stateme​nt 6 Anni 9 Mesi fa #7203

  • moteuchi83
  • Avatar di moteuchi83
  • Offline
  • Senior Boarder
  • Messaggi: 54
  • Karma: 1
Grazie 1000 !!!!
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.126 secondi

Odoo Italia Associazione - C.F: 94200470485 - Sede: Viale dei Cadorna, 83 - Firenze - Italy

Protected by R Antispam