Forum

Benvenuto!

Questo è il forum ufficiale dell'Associazione Odoo Italia. Dopo esserti registrato potrai partecipare ponendo domande o rispondendo a quelle esistenti. Non scordarti di compilare il tuo profilo e consultare le linee guida prima di iniziare a scrivere.

0

[12] Fattura elettronica versione 1.2

Avatar
Giovanni

Ciao, dopo aver aggiornato i moduli alla nuova versione ho notato che i codici di "Natura esenzione imposte" sono del tipo

  • N2.

  • N2.

  • N3.

  • N3.

  • ...

invece su un'installazione pulita tali codici sono corretti:

  • N2.1

  • N2.2

  • N3.1

  • ...


Quindi ho provato a disinstallare ed installare di nuovo tutti i moduli relativi alla fatturazione elettronica ma senza successo.
Ho provato a fare una fattura e mi dà giustamente l'errore "NaturaType enumeration constraint violated"

Ho provato a modificarli manualmente ma ho il seguente errore se voglio salvare la modifica:

  • psycopg2.DataError: value too long for type character varying(3)

  • di seguito vi copio anche l'errore completo

Avete qualche idea oppure una procedura su come installare correttamente l'aggiornamento?
Per quanto mi riguarda ho sovrascritto i file nuovi con quelli vecchi e poi ho fatto l'UPDATE da Odoo su ogni modulo.

Qui l'errore completo:

Errore:

Odoo Server Error


Traceback (most recent call last):

  File "/usr/lib/python3/dist-packages/odoo/http.py", line 656, in _handle_exception

    return super(JsonRequest, self)._handle_exception(exception)

  File "/usr/lib/python3/dist-packages/odoo/http.py", line 314, in _handle_exception

    raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])

  File "/usr/lib/python3/dist-packages/odoo/tools/pycompat.py", line 87, in reraise

    raise value

  File "/usr/lib/python3/dist-packages/odoo/http.py", line 698, in dispatch

    result = self._call_function(**self.params)

  File "/usr/lib/python3/dist-packages/odoo/http.py", line 346, in _call_function

    return checked_call(self.db, *args, **kwargs)

  File "/usr/lib/python3/dist-packages/odoo/service/model.py", line 98, in wrapper

    return f(dbname, *args, **kwargs)

  File "/usr/lib/python3/dist-packages/odoo/http.py", line 339, in checked_call

    result = self.endpoint(*a, **kw)

  File "/usr/lib/python3/dist-packages/odoo/http.py", line 941, in __call__

    return self.method(*args, **kw)

  File "/usr/lib/python3/dist-packages/odoo/http.py", line 519, in response_wrap

    response = f(*args, **kw)

  File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 962, in call_kw

    return self._call_kw(model, method, args, kwargs)

  File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 954, in _call_kw

    return call_kw(request.env[model], method, args, kwargs)

  File "/usr/lib/python3/dist-packages/odoo/api.py", line 759, in call_kw

    return _call_kw_multi(method, model, args, kwargs)

  File "/usr/lib/python3/dist-packages/odoo/api.py", line 746, in _call_kw_multi

    result = method(recs, *args, **kwargs)

  File "/usr/lib/python3/dist-packages/odoo/models.py", line 3344, in write

    self._write(store_vals)

  File "/usr/lib/python3/dist-packages/odoo/models.py", line 3437, in _write

    cr.execute(query, params + [sub_ids])

  File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 148, in wrapper

    return f(self, *args, **kwargs)

  File "/usr/lib/python3/dist-packages/odoo/sql_db.py", line 225, in execute

    res = self._obj.execute(query, params)

psycopg2.DataError: value too long for type character varying(3)

Avatar
Abbandona
8 Risposte
2
Avatar
Alex Comba
Migliore risposta

Ciao,

dall'errore che hai riportato non si capisce molto. Le modifiche a cui fai riferimento, nello specifico sono: https://github.com/OCA/l10n-italy/commit/0ffdf54119d4fe68ea53a3c00cb2f2527af0b509 dal quale si deduce che dovrebbe essere sufficiente aggiornare il modulo l10n_it_account_tax_kind.

Al limite, se dovessi ancora ottenere errore, prima di farlo, potresti provare a svuotare la tabella account_tax_kind.

Altra cosa: i nuovi codici li puoi vedere qui.

Avatar
Abbandona
0
Avatar
Giovanni
Migliore risposta

Ciao Alex, grazie per l'interessamento. Ho provato a disinstallare e poi a reinstallare il tutto ma senza successo.
Poi ho semplicemente cliccato su Aggiorna su quel singolo modulo ed ho risolto. Grazie

Avatar
Abbandona
0
Avatar
Alex Comba
Migliore risposta

Poi ho semplicemente cliccato su Aggiorna su quel singolo modulo ed ho risolto

Che era in sostanza quello che ti suggerivo di fare io ;-)

Se hai risolto ti chiederei gentilmente di esprimere un voto favorevole alla mia risposta. Grazie!

Avatar
Abbandona
0
Avatar
Giovanni
Migliore risposta

Si certo, grazie! Ma qual è la procedura corretta per aggiornare i moduli? Va bene sovrascriverli a quelli già esistenti? 

Avatar
Abbandona
0
Avatar
Alex Comba
Migliore risposta

Ho visto che nel frattempo ti hanno già risposto.

Cosa intendi con:

Va bene sovrascriverli a quelli già esistenti?

Avatar
Abbandona
1
Avatar
Walter Tosolini
Migliore risposta

Secondo la mia breve esperienza, meglio fare un update all.
E' richiesto un minimo di conoscenza sistemistica.

Prima fai un backup da http://<url>:<port>/web/database/manager

Spegni il servizio di odoo da cli, e con l'utente con cui gira normalmente odoo gli dai

odoo -u all -d nomedeldatabase --addons /path/addons --stop-after-init

verifichi se ci sono messaggi di errore (riportati in rosso almeno sulle debian/ubuntu), altrimenti fai ripartire il servizio

Avatar
Abbandona
0
Avatar
Giovanni
Migliore risposta

Ok, ha fatto l'aggiornamento in questo modo, però poi se entro in Odoo, ci sono ancora alcune app (non tutte) che devono essere aggiornate manualmente. E' normale? 

Avatar
Abbandona
0
Avatar
Alex Comba
Migliore risposta

che devono essere aggiornate manualmente

cosa intendi? puoi essere più preciso?

Avatar
Abbandona
0
Avatar
Giovanni
Migliore risposta
  1. Aggiorno i moduli in path/addons

  2. Clicco su App/Aggiornamenti ed ho tipo una 30ina di app con il button "UPDATE"

  3. Seguo le indicazioni di Walter

  4. Clicco su App/Aggiornamenti ed ho una 10ina di app con il button "UPDATE", mentre le altre sono state aggiornate, queste le devo aggiornare manualmente cliccando su UPDATE.

Grazie per l'aiuto :)

Avatar
Abbandona
0
Avatar
Alex Comba
Migliore risposta

É molto strano dal momento che hai fatto update all. Per curiosità: quali sono i moduli che risultano ancora da aggiornare?

Avatar
Abbandona
0
Avatar
Giovanni
Migliore risposta

Aspetta, lo rifaccio e ti dico

Avatar
Abbandona
0
Avatar
Giovanni
Migliore risposta

Ecco la lista:

  • l10n_it_withholding_tax_causali 

  • l10n_it_fatturapa_in_purchase 

  • l10n_it_fatturapa_in_rc 

  • l10n_it_fatturapa_in

  • l10n_it_invoices_data_communication_fatturapa 

  • l10n_it_fatturapa_out_wt

  • l10n_it_fatturapa_out 

  • l10n_it_fatturapa_export_zip 

Avatar
Abbandona
-1
Avatar
Giovanni
Migliore risposta

Ok ci provo e ti faccio sapere, grazie 👌

Avatar
Abbandona