Trovo molto interessante (ed istruttivo) questo 3d. ….
Chiedo una delucidazione per capire meglio.....
In AccountInvoice notavo due punti di contatto con le scadenze di pagamento:
Quella usata nel frammento codice sopra:
move_id = fields.Many2one('account.move', string='Journal Entry',
readonly=True, index=True, ondelete='restrict', copy=False,
help="Link to the automatically generated Journal Items.")
ma anche una seconda variabile:
payment_move_line_ids = fields.Many2many('account.move.line', string='Payment Move Lines', compute='_compute_payments', store=True)
@api.one
@api.depends('move_id.line_ids.amount_residual')
def _compute_payments(self):
payment_lines = []
for line in self.move_id.line_ids:
payment_lines.extend(filter(None, [rp.credit_move_id.id for rp in line.matched_credit_ids]))
payment_lines.extend(filter(None, [rp.debit_move_id.id for rp in line.matched_debit_ids]))
self.payment_move_line_ids = self.env['account.move.line'].browse(list(set(payment_lines)))
Volevo chiedere:
Ma in payment_move_line_ids , non abbiamo già tutti e soli i pagamenti previsti per la fattura prefiltrati ?
@gigi
hai messo sia i debit che credit payment, per considerare sia fatture che note di accredito ?