195
196
inv_type = self._get_invoice_type(picking)
197
if release.version>=6.1:
198
if inv_type in ('out_invoice', 'out_refund'):
199
account_id = partner.property_account_receivable.id
200
payment_term_id = picking.sale_id.payment_term.id
202
account_id = partner.property_account_payable.id
197
if inv_type in ('out_invoice', 'out_refund'):
198
account_id = partner.property_account_receivable.id
199
payment_term_id = self._get_payment_term(cr, uid, picking)
204
address_contact_id, address_invoice_id = \
205
self.pool.get('res.partner').address_get(cr, uid, [partner.id], ['contact', 'invoice']).values()
206
address = address_obj.browse(cr, uid, address_contact_id, context=context)
201
account_id = partner.property_account_payable.id
203
address_contact_id, address_invoice_id = \
204
self._get_address_invoice(cr, uid, picking).values()
205
address = address_obj.browse(cr, uid, address_contact_id, context=context)
208
if inv_type in ('out_invoice', 'out_refund'):
209
account_id = partner.property_account_receivable.id
210
payment_term_id = self._get_payment_term(cr, uid, picking)
212
account_id = partner.property_account_payable.id
214
address_contact_id, address_invoice_id = \
215
self._get_address_invoice(cr, uid, picking).values()
216
address = address_obj.browse(cr, uid, address_contact_id, context=context)
207
218
comment = self._get_comment_invoice(cr, uid, picking)
208
219
if group and partner.id in invoices_group:
209
220
invoice_id = invoices_group[partner.id]
223
234
'type': inv_type,
224
235
'account_id': account_id,
225
236
'partner_id': address.partner_id.id,
226
'address_invoice_id': address_invoice_id,
237
'address_invoice_id': address_invoice_id ,
227
238
'address_contact_id': address_contact_id,
228
239
'comment': comment,
229
240
'payment_term': payment_term_id,