[FIX] refund & exchange_from_returned_lines

This commit is contained in:
manu
2011-10-14 17:39:07 +02:00
parent d0b9a3e5e2
commit 23231175d3
2 changed files with 8 additions and 9 deletions

View File

@@ -39,9 +39,8 @@ class exchange_from_returned_lines(osv.osv_memory):
M2M = []
for line in returned_lines:
if line.selected:
print "_get_selected : ",line.unit_sale_price
M2M.append(self.pool.get('temp.exchange.line').create(cr, uid, {
'name' : "#",
'name' : "none",
'returned_product_id' : line.product_id.id,
'returned_product_quantity' : line.product_returned_quantity,
'returned_prodlot_id' : line.prodlot_id.id,
@@ -63,7 +62,6 @@ class exchange_from_returned_lines(osv.osv_memory):
claim_id = self.pool.get('crm.claim').browse(cr, uid, context['active_id'])
# create exchange
for line in exchange.exchange_line_ids:
print "for : ",line.returned_unit_sale_price
exchange_id = self.pool.get('product.exchange').create(cr, uid, {
'name' : "#",
'state': 'draft',

View File

@@ -40,11 +40,12 @@ class refund_from_returned_lines(osv.osv_memory):
for line in returned_lines:
if line.selected:
M2M.append(self.pool.get('temp.return.line').create(cr, uid, {
'name' : "#",
'claim_origine' : "none",
'invoice_id' : line.invoice_id.id,
'product_id' : line.product_id.id,
'product_returned_quantity' : line.product_returned_quantity,
#'prodlot_id' : invoice_line.,
'prodlot_id' : line.prodlot_id.id,
'price_unit' : line.unit_sale_price,
}))
return M2M
@@ -72,7 +73,7 @@ class refund_from_returned_lines(osv.osv_memory):
partner_id = claim_id.partner_id.id
# create invoice
invoice_id = self.pool.get('account.invoice').create(cr, uid, {
'name' : "#",
'claim_origine' : "none",
'origin' : claim_id.id,
'type' : 'out_refund',
'state' : 'draft',
@@ -98,13 +99,13 @@ class refund_from_returned_lines(osv.osv_memory):
'uos_id' : refund_line.product_id.uom_id.id,
'product_id':refund_line.product_id.id,
'account_id': claim_id.partner_id.property_account_receivable.id, # refund_line.product_id.property_account_expense.id,
'price_unit':1.0, # to get from invoice line
'price_unit':refund_line.price_unit,
'quantity': refund_line.product_returned_quantity,
# 'discount':
# 'invoice_line_tax_id':
# 'account_analytic_id':
# 'company_id' : claim_id.company_id.id,
# 'partner_id' : claim_id.partner_id.id,
'company_id' : claim_id.company_id.id,
'partner_id' : refund_line.invoice_id.partner_id.id,
'note': 'RMA Refound',
})
return {