fix invoice bug

This commit is contained in:
esraa 2024-10-09 23:33:45 +03:00
parent 412bc051d3
commit acbc135eab
1 changed files with 11 additions and 4 deletions

View File

@ -108,12 +108,19 @@ class EndOfRent(models.Model):
for rec in self: for rec in self:
if (rec.remain_amount > 0.0) or (rec.remain_amount > 0.0 and rec.maintenance): if (rec.remain_amount > 0.0) or (rec.remain_amount > 0.0 and rec.maintenance):
invoice_vals = rec._prepare_out_refund_invoice_values(rec, rec.remain_amount) invoice_vals = rec._prepare_out_refund_invoice_values(rec, rec.remain_amount)
print(invoice_vals,'iiiiiiiiiiii')
# print(invoice_vjjjals,'iiiiiiiiiiii')
invoice = self.env['account.move'].sudo().create(invoice_vals).with_user(self.env.uid) invoice = self.env['account.move'].sudo().create(invoice_vals).with_user(self.env.uid)
if len(invoice.invoice_line_ids) > 1: print(invoice,'invoiceceee')
line_id = invoice.invoice_line_ids[1].id print(len(invoice.invoice_line_ids),'len(invoice.invoice_line_ids)')
commands = [(2, line_id, 0)] print(invoice.invoice_line_ids,'len(invoice.jjjjjjjjjjjjinvoice_line_ids)')
invoice.write({'invoice_line_ids': commands}) # if len(invoice.invoice_line_ids) > 1:
# line_id = invoice.invoice_line_ids[1].id
# commands = [(2, line_id, 0)]
# invoice.write({'invoice_line_ids': commands})
rec.invoice_id = invoice.id rec.invoice_id = invoice.id
print(rec.invoice_id,'invoice_idrerererer')
# print(rec.invohhhice_id,'invoice_idrerererer')
rec.write({'state': 'done'}) rec.write({'state': 'done'})
elif (rec.insurance_amount == 0.0 or rec.remain_amount==0.0) and not rec.maintenance: elif (rec.insurance_amount == 0.0 or rec.remain_amount==0.0) and not rec.maintenance:
rec.write({'state': 'done'}) rec.write({'state': 'done'})