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: Proposta a tutta la Community Italiana: Spesometro

Proposta a tutta la Community Italiana: Spesometro 5 Anni 1 Settimana fa #15532

  • antoniov.shs-av
  • Avatar di antoniov.shs-av
  • Offline
  • Administrator
  • Messaggi: 176
  • Ringraziamenti ricevuti 11
  • Karma: 0
Per correttezza, vorrei segnalare che mi stanno giungendo alcune proposte di sviluppo.
Le sto esaminando e mi riservo di prendere una decisione e breve, diciamo in un paio di giorni.
Chi volesse proporsi, dovrebbe farlo in giornata, al massimo entro domani.

Grazie
Antonio Maria Vigliotti
zeroincombenze.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Proposta a tutta la Community Italiana: Spesometro 5 Anni 1 Settimana fa #15535

  • iw3hxn
  • Avatar di iw3hxn
  • Offline
  • Gold Boarder
  • Messaggi: 252
  • Ringraziamenti ricevuti 93
  • Karma: 2
Ciao, faccio un po' di chiarezza leggendo il codice:

il modulo "incriminato" della verifica della P.IVA è il base_vat

al suo interno nel file base_vat.py

c'è un import vatnumber

che è un modulo externo di python che si installa con
easy_install vatnumber

all'interno del file c'è la funzione:

check_vat

che

 if user_company.vat_check_vies:
            # force full VIES online check
            check_func = self.vies_vat_check
        else:
            # quick and partial off-line checksum validation
            check_func = self.simple_vat_check

utilizza 2 funzioni per la verifica:

la prima
vies_vat_check
    def vies_vat_check(self, cr, uid, country_code, vat_number, context=None):
        try:
            # Validate against  VAT Information Exchange System (VIES)
            # see also http://ec.europa.eu/taxation_customs/vies/
            return vatnumber.check_vies(country_code.upper()+vat_number)
        except Exception:
            # see http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl
            # Fault code may contain INVALID_INPUT, SERVICE_UNAVAILABLE, MS_UNAVAILABLE,
            # TIMEOUT or SERVER_BUSY. There is no way we can validate the input
            # with VIES if any of these arise, including the first one (it means invalid
            # country code or empty VAT number), so we fall back to the simple check.
            return self.simple_vat_check(cr, uid, country_code, vat_number, context=context)

la seconda
    def check_vat(self, cr, uid, ids, context=None):
        user_company = self.pool.get('res.users').browse(cr, uid, uid).company_id
        if user_company.vat_check_vies:
            # force full VIES online check
            check_func = self.vies_vat_check
        else:
            # quick and partial off-line checksum validation
            check_func = self.simple_vat_check
        for partner in self.browse(cr, uid, ids, context=context):
            if not partner.vat:
                continue
            vat_country, vat_number = self._split_vat(partner.vat)
            if not check_func(cr, uid, vat_country, vat_number, context=context):
                return False
        return True

in pratica OpenERP demanda al modulo python vatnumber la verifica
un modo è con verifica vies, l'altro con una verifica semantica del dati.

Ci sono però delle P.IVA che non sono iscritte al VIES (non c'è obbligo d'iscrizione)
e che la verifica semantica non và...

Esempio ci sono P.IVA degli anni 70 che OpenERP non permette d'inserire, iniziano con 00 (doppio zero) o con 9
Carlo Vettore
Presidente Odoo Italia
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo....
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Proposta a tutta la Community Italiana: Spesometro 5 Anni 1 Settimana fa #15537

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
se ricordo bene openerp avvisa della mancanza del modulo vatnumber
Davide Corio
Odoo Solution Architect
email: Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
web: www.davidecorio.com
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Proposta a tutta la Community Italiana: Spesometro 5 Anni 1 Settimana fa #15539

  • iw3hxn
  • Avatar di iw3hxn
  • Offline
  • Gold Boarder
  • Messaggi: 252
  • Ringraziamenti ricevuti 93
  • Karma: 2
enlightx ha scritto:
se ricordo bene openerp avvisa della mancanza del modulo vatnumber

sì scusa sono stato troppo semplicistico

l'import del modulo vatnumber è fatto così
try:
    import vatnumber
except ImportError:
    logging.getLogger('base_vat').warning("VAT validation partially unavailable because the `vatnumber` Python library cannot be found. "
                                          "Install it to support more countries, for example with `easy_install vatnumber`.")

quindi se non lo rileva avvisa di installare il modulo python con easy_install vatnumber
Carlo Vettore
Presidente Odoo Italia
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo....
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Proposta a tutta la Community Italiana: Spesometro 5 Anni 1 Settimana fa #15540

  • enlightx
  • Avatar di enlightx
  • Online
  • Platinum Boarder
  • Messaggi: 6064
  • Ringraziamenti ricevuti 638
  • Karma: 85
solo che lo scrive nei logs, quindi se non si fa attenzione non lo si nota
Davide Corio
Odoo Solution Architect
email: Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
web: www.davidecorio.com
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Proposta a tutta la Community Italiana: Spesometro 5 Anni 1 Settimana fa #15541

  • iw3hxn
  • Avatar di iw3hxn
  • Offline
  • Gold Boarder
  • Messaggi: 252
  • Ringraziamenti ricevuti 93
  • Karma: 2
enlightx ha scritto:
solo che lo scrive nei logs, quindi se non si fa attenzione non lo si nota

concordo, ma quando si sviluppa è sempre opportuno guardare i log:

sarebbe però opportuno cambiare il file base_vat/__openerp.py

inserendo
'external_dependencies': {
        'python': [
            'vatnumber',
        ]  
    }

in modo che segnali la mancanza del modulo all'atto dell'installazione
Carlo Vettore
Presidente Odoo Italia
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo....
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.140 secondi

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

Protected by R Antispam