コンテンツへスキップ
メニュー
この質問にフラグが付けられました
3 返信
6439 ビュー

Is there a way to make future customer invoices account for a manual use of the "Down payment" product?

What works: Invoice (1) From a Sales Order, click "Create Invoice" and choose "Down payment (percentage)", enter 50%. Invoice (2) From the same Sales Order click "Create Invoice" and choose "Invoiceable lines (deduct down payments)" -- this correctly includes the prepayment made by the customer.

What doesn't work: Invoice (1) From a Sales Order, click "Create Invoice" and choose "Invoiceable lines", then add the "Down payment" product to the invoice for $1000. Invoice (2) From the same Sales Order click "Create Invoice" and choose "Invoiceable lines (deduct down payments)" -- this DOES NOT include the prepayment made by the customer.

アバター
破棄
最善の回答

In my case it was another module that introduced a bug :

def action_invoice_create(self, grouped=False, final=False):
# Wrong line
# res = super(SaleOrder, self).action_invoice_create()

# Correct line
res = super(SaleOrder, self).action_invoice_create(grouped, final)
for inv in res :
invoice = self.env['account.invoice'].browse(inv)
invoice._onchange_payment_term_date_invoice()
invoice._get_affaccturage()

return res

You have to pass final = True for this to work!!

アバター
破棄
最善の回答


@api.multi
def action_invoice_create(self, grouped=False, final=False):
invoice_id = super(SaleOrder, self).action_invoice_create(grouped, final)
return invoice_id

アバター
破棄
最善の回答

Hi, @Kent, 

Have the same problem and still haven't found the spected behaviour neither from a SO nor an invoice. 

Did you find the solution?

Thanks a lot, 

Pere

アバター
破棄
関連投稿 返信 ビュー 活動
2
6月 25
858
1
4月 25
136
0
11月 24
1680
2
9月 24
549
0
3月 23
2249