OCA / l10n-italy

Odoo Italian localization
https://www.odoo-italia.org
GNU Affero General Public License v3.0
142 stars 297 forks source link

l10n_it_reverse_charge: registrazione fattura fornitore extraUE in altra valuta #4111

Open odooNextev opened 2 months ago

odooNextev commented 2 months ago

Module

l10n_it_reverse_charge

Describe the bug

Mancanza valorizzazione importo in valuta in registrazione automatica riconciliazione autofatture

To Reproduce

Odoo 16.0 EE

Fattura EXTRA UE in USD con data fattura 30/03/2024 ricevuta via mail dal fornitore in data 18/04/2024.

image

Innanzitutto come segnalato qui https://github.com/OCA/l10n-italy/issues/3960 e risolto da questa PR non ancora mergiata https://github.com/OCA/l10n-italy/pull/3921 gli importi in € dell'autofattura non corrispondono a quelli della fattura per via della differenza di cambio nelle date considerate.

Tenendo presente ciò, viene generata questa registrazione per il pagamento con importi in valuta nulli:

image

In rosso: pagamento parziale Fattura In blu: pagamento totale Autofattura

Quando riconcilio il pagamento, l’importo di differenza cambio viene calcolato su cifre non corrette. L’importo registrato in debiti v/fornitori viene sostituito da 25,90€ a 21,78€ aumentando la differenza di cambio:

image

Per risolvere questo problema ho modificato a mano gli importi della registrazione di riconciliazione autofattura. Aggiungendo gli importi in valuta il pagamento viene riconciliato correttamente ma non è automatica l’imputazione dell'importo sul conto differenze di cambio passive.

image

Affected versions:

Expected behavior Riportare automaticamente gli importi in dollari.

Addictional Nelle versioni passate del modulo (2023 all'incirca) i movimenti di riconciliazione e pagamento dell'autofattura venivano gestite in un registro di tipo banca (e non varie come viene imposto ora) e non c'era questo problema.

odooNextev commented 1 week ago

Nessuno ha riscontrato questo problema? Posso fare una PR in cui si ripristina il comportamento delle passate versioni di l10n_it_reverse_charge in cui si permetteva l'uso di conti che non siano solo di tipo varie?

francesco-ooops commented 1 week ago

@odooNextev dove era stato introdotto e perchè?

odooNextev commented 1 week ago

@odooNextev dove era stato introdotto e perchè?

Abbiamo indagato più a fondo ed effettivamente il tipo di registro non è un problema, sia impostandone uno "varie" che uno "banca" si ha lo stesso comportamento. Lascerei comunque un appunto a riguardo perchè nella documentazione è indicato di crearne uno di tipo "varie" https://github.com/OCA/l10n-italy/blob/16.0/l10n_it_reverse_charge/readme/CONFIGURE.md?plain=1#L23, mentre @sergiocorato dice di usarne uno di tipo "banca" (https://efatto.it/slides/slide/registrazione-fatture-con-reverse-charge-115?fullscreen=1): mi sfugge qualcosa o dobbiamo correggere la documentazione?

Ho comunque trovato il commit che ha determinato la mancata valorizzazione dell'importo come ha trovato @Borruso: https://github.com/OCA/l10n-italy/commit/5abf6708ec19b83b3d5e435f3139d24463714506

@eLBati

francesco-ooops commented 1 week ago

Però poi si perdono gli importi in valuta nell'autovettura

tipo gli occhiali da sole lasciati sotto il sedile? (scusa, non ho resistito 😊)

odooNextev commented 1 week ago

Però poi si perdono gli importi in valuta nell'autovettura

tipo gli occhiali da sole lasciati sotto il sedile? (scusa, non ho resistito 😊)

😄 ho corretto... OSX non è fatto per lavorare (dicono) e non sa cos'è un'autofattura....

odooNextev commented 1 week ago

Aggiungo qualche informazione: @eLBati il tuo commit https://github.com/OCA/l10n-italy/commit/5abf6708ec19b83b3d5e435f3139d24463714506 effettivamente evita il problema della differenza di cambio tra data fattura e data contabile come si vede in questo esempio in cui ho variato da 1:1 a 1:1.2 il tasso di cambio tra euro e dollaro il 26/06:

image

image

Tuttavia l'importo in valuta non viene più valorizzato, ma ho verificato che nel modulo l10n_it_reverse_charge non c'è alcun riferimento esplicito ad amount_currency, perciò la valorizzazione del campo è a carico dei processi standard di Odoo immagino e non da moduli di l10n-italy

odooNextev commented 1 week ago

@eLBati la tua issue https://github.com/OCA/l10n-italy/issues/3863 sembra descrivere un altro problema sempre collegato, ma la PR https://github.com/OCA/l10n-italy/pull/3879 potrebbe risolverle entrambe (v16)

Borruso commented 6 days ago

Ho testato entrambe le PR:

francesco-ooops commented 6 days ago

@Borruso approvala allora :)