Cómo creo un plazo de pago?

Buenas, estaba tratando de crear un plazo de pago vía código y me presenta error, ya que al crear primero el payment_term me indica que requiere un payment_term_line pero cuando creo primero payment_term_line, me indica que necesita un payment_term.

payment_term = Pool().get('account.invoice.payment_term')
payment_term_line = Pool().get('account.invoice.payment_term.line')

plazo_pago = payment_term()
plazo_pago.name = nombre
line = payment_term_line()
line.payment = plazo_pago
line.type = 'remainder'
line.save()
plazo_pago.lines = line
plazo_pago.save()

Tienes que asignar las líneas (como una lista) al plazo antes de guardarlo, sin guardar previamente la línea (se supone que se guardan automáticamente junto con la cabecera). Algo como:

payment_term = Pool().get('account.invoice.payment_term')
payment_term_line = Pool().get('account.invoice.payment_term.line')

plazo_pago = payment_term()
plazo_pago.name = nombre
line = payment_term_line()
line.type = 'remainder'
plazo_pago.lines = [line]
plazo_pago.save()

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.