[16.0][FIX] l10n_it_split_payment: multi-taxes#4947
[16.0][FIX] l10n_it_split_payment: multi-taxes#4947
Conversation
|
@micheledic che ne pensi? |
1c10c38 to
234427e
Compare
|
Ho aggiornato la PR aggiungendo anche il test che ha proposto @micheledic in #4783 |
micheledic
left a comment
There was a problem hiding this comment.
Fatto un giro su runbot, funziona!
continuiamo con questa, mi sembra più completa! |
f4ad326 to
1188731
Compare
|
Ho aggiornato la PR per aggiungere nella write della perchè altrimenti nella casistica in cui una fattura in un regime fiscale "non split payment" viene modificato il regime fiscale impostandolo come "Split Payment" non verrebbe aggiunta la riga di storno se |
|
Grazie @TennyMkt Per il resto 👍 |
Aggiorno la PR togliendo le modifiche ai file .po o posso lasciarla così? |
|
@TennyMkt la cartella non dovrebbe essere inclusa nella PR |
1188731 to
3411297
Compare
|
PR Aggiornata togliendo modifiche in i18n |
|
@eLBati merge? |
|
Facendo ulteriori test è emerso che utilizzando l'Azione Trasforma in fattura/nota di credito da una fattura Split Payment, la riga di storno si duplica. La problematica sembra causata dalla funzione
Facendo test anche senza questa fare Stiamo facendo ulteriori test prima di aggiornare la PR |
3411297 to
1dccb7f
Compare
Aggiornata la PR togliendo l'estensione della |
danall59
left a comment
There was a problem hiding this comment.
Il modulo è funzionante ed è un grosso passo aventi rispetto alla situzione attuale che non gestisce la fatture con più imposte, non gestisce correttamente la trasformazione in note credito, la generazione fattura da ordine e altro.
Abbiamo fatto numerosi test e Il modulo è ora in produzione su alcuni nostri clienti con situazioni complesse.
1dccb7f to
b84d509
Compare
|
This PR has the |
| skip_split_payment_computation=True, | ||
| check_move_validity=False, | ||
| ).write({"line_ids": [Command.update(line_sp.id, neutralize_vals)]}) | ||
| move._sync_dynamic_lines(container={"records": move, "self": move}) |
There was a problem hiding this comment.
_sync_dynamic_line è un @contextmanager credo sarebbe meglio usarlo tipo così:
There was a problem hiding this comment.
PR aggiornata inserendo gli aggiornamenti in righe
with move._sync_dynamic_lines(container={"records": move}):
però ho dovuto anche aggiungere dei
with_context(skip_split_payment_computation=True)
Perchè la _sync_dynamic_lines fa delle write e quindi farebbe dei loop infiniti
0b238c0 to
c3eea4f
Compare
c3eea4f to
54336a2
Compare
5cfe918 to
4a22089
Compare
|
Ho aggiornato la PR per risolvere un altro problema dovuto da questo modulo: |
4a22089 to
3b41e03
Compare
risolve #4945
(e sostituisce #4783)
La principale novità consiste nel modificare la funzione
_build_writeoff_linein modo che non calcoli lo storno di una sola lineataxma costruisca lo storno di tutte le imposte dell'account.move. Per questo viene spostata daaccount.move.lineaaccount.move(e si modificano le traduzioni delle stringhe della funzione).Inoltre per gestire la casistica di una fattura Split Payment di cui viene modificato il regime fiscale, sarebbe necessario eliminare la riga di "Split Payment Write Off" ma, avendo
display_type = tax, non è possibile quindi viene azzerata in modo da sistemare i conteggi delle linee.and line.move_id.is_sale_document(include_receipts=True)è stato tolto in modo che vengano gestite anche le fatture fornitore.