[14.0] [FW] l10n_it_ricevute_bancarie: Forward port of #2025 #2119#3437
Conversation
171c2cb to
27e23f8
Compare
45b2fb5 to
58a6426
Compare
|
Ho rotto un test ma non capisco bene come. Si accettano indicazioni. |
58a6426 to
aed6559
Compare
|
Ho capito qual'è il problema, anche se non saprei come risolverlo:
move_line = self.env["account.move.line"].search(
[("partner_id", "=", invoice.partner_id.id)]
[
("partner_id", "=", invoice.partner_id.id),
("move_id.invoice_payment_term_id.riba", "=", True),
("date_maturity", ">=", fields.Date.context_today(invoice)),
]
)
if not any(line.due_cost_line for line in move_line):
move_line = self.env["account.move.line"]Perché non trova le righe precedenti, e quindi non riesce a capire di aver già fatto pagare le Collection Fees, e quindi le aggiunge di nuovo. In attesa di consigli/suggerimenti, per ora ho messo in draft. |
aed6559 to
fa9d179
Compare
|
Dopo molta fatica, credo di essere riuscito a trovare un fix.
move_line = (
self.env["account.move.line"]
.search(
[
("partner_id", "=", invoice.partner_id.id),
("move_id.invoice_payment_term_id.riba", "=", True),
("date_maturity", ">=", fields.Date.context_today(invoice)),
]
)
.mapped("move_id.line_ids")
)sembra ridondante ma adesso il codice circostance ha molto più senso. Il problema è che in Odoo 14 le I test passano, ma non sono esperto di questi moduli, quindi chiedo validazione da qualcuno più pratico di me, in fase di review, che si comporti come dovrebbe., grazie 🙏 |
| ("date_maturity", ">=", fields.Date.context_today(invoice)), | ||
| ] | ||
| ) | ||
| .mapped("move_id.line_ids") |
There was a problem hiding this comment.
Vuoi provare a rimuovere questa riga .mapped("move_id.line_ids") e vedere che errore dà?
There was a problem hiding this comment.
@sergiocorato stiamo portando la PR alla 16 ed abbiamo corretto quello che segnalavi sotto (self -> invoice), però non capisco perchè vorresti rimuovere mapped
There was a problem hiding this comment.
@odooNextev è chiaro il problema indicato in #3437 (comment) ?
Senza questo fix si rompe qualche test?
There was a problem hiding this comment.
Ad essere sincero non molto, ma l'ultima versione pubblicata da @aleuffre che ho portato anche alla 16.0 funzionalmente è ok e non da errori nei test
There was a problem hiding this comment.
@sergiocorato se ci puoi dare un input, siamo due aziende che necessitano questa funzionalità. Grazie!
There was a problem hiding this comment.
Rileggendo il codice e il mio commento di quasi 2 anni fa, il problema era questo
self.env["account.move.line"]
.search(
[
("partner_id", "=", invoice.partner_id.id),
("move_id.invoice_payment_term_id.riba", "=", True),
("date_maturity", ">=", fields.Date.context_today(invoice)),
]
)Faccio una ricerca sulle move lines con una certa date_maturity
if not any(line.due_cost_line for line in move_line):
move_line = self.env["account.move.line"]Se nessuna delle righe ha due_cost_line, scarto tutte le righe trovate
Ma, in Odoo 14, le righe che hanno date_maturity (primo punto) e le righe che hanno settato due_cost_line (secondo punto) sono righe diverse. Quindi il secondo punto fallirebbe sempre, e verrebbe creata sempre una nuova riga per le collection_fees (perché non viene mai trovata quella precedente a cui aggiungere)
con quel mapped io invece prendo tutte le righe collegate alla fattura. Ho provato a spostare il mapped direttamente dentro l'any, dovrebbe essere più pulito ed avere lo stesso effetto. Si può provare di nuovo? Grazie
There was a problem hiding this comment.
@odooNextev @sergiocorato se confermate mergiamo
There was a problem hiding this comment.
@francesco-ooops l'ho ritestato ed è OK
Domani cerchiamo di portare anche quest'ultima correzione nella PR della 16
There was a problem hiding this comment.
@odooNextev ottimo, se possibile mergiamo questa nella call di domani e poi fate un porting paro paro
|
There hasn't been any activity on this pull request in the past 4 months, so it has been marked as stale and it will be closed automatically if no further activity occurs in the next 30 days. |
|
There hasn't been any activity on this pull request in the past 4 months, so it has been marked as stale and it will be closed automatically if no further activity occurs in the next 30 days. |
717194c to
46c29c3
Compare
… la politica di addebito spese incasso riba nell'anagrafica del partner
46c29c3 to
f853000
Compare
|
@OCA/local-italy-maintainers si può andare? |
|
@sergiocorato ping |
sergiocorato
left a comment
There was a problem hiding this comment.
Non mi è chiaro perché ci sono 3 commit
@sergiocorato penso siano quelli necessari da migrare da https://github.com/OCA/l10n-italy/pull/2025/commits e https://github.com/OCA/l10n-italy/pull/2119/commits , sbaglio? |
|
@francesco-ooops ottimo, grazie |
|
On my way to merge this fine PR! |
|
This PR has the |
|
Congratulations, your PR was merged at 879a37a. Thanks a lot for contributing to OCA. ❤️ |
Original PRs: #2025 #2119
Closes #2118
Cf: #3444