تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
3570 أدوات العرض

In odoo 13 i could set a invoice paided using this code:


Payment = self.env['account.payment'].with_context(default_invoice_ids=[(4, invoice['id'], False)])
payment = Payment.create({
                       'date': date,
                       'payment_method_id': 1,
                       'payment_type': 'inbound',
                       'partner_type': 'customer',
                       'partner_id': invoice['partner_id'][0],
                       'amount': invoice['amount_total'],
                       'journal_id': 12,
                       'company_id': 1,
                       'currency_id': 1,
                       'payment_difference_handling': 'open',
                       'communication': invoice['name'],
                       })
                   payment.action_post()


but in odoo the best i get is this:

Payment = self.env['account.payment'].with_context(default_invoice_ids=[(4, invoice['id'], False)])
payment = Payment.create({
                       'date': date,
                       'payment_method_id': 1,
                       'payment_type': 'inbound',
                       'partner_type': 'customer',
                       'partner_id': invoice['partner_id'][0],
                       'amount': invoice['amount_total'],
                       'journal_id': 12,
                       'company_id': 1,
                       'currency_id': 1,
                       'ref': i['name']
                       })
                   payment.action_post()


with is creating a payment but do not link the invoice to it.

الصورة الرمزية
إهمال

did you got solution for this?

المنشورات ذات الصلة الردود أدوات العرض النشاط
1
مايو 22
4442
0
نوفمبر 21
21
1
يناير 23
2670
1
أغسطس 22
2232
2
يناير 22
5062