Browse Source

Merge pull request #35 from OpenPymeMx/7.0

Correct set accounting accounts for auto generated invoices on multicompany environment
pull/26/head
Daniel Reis 10 years ago
parent
commit
7c25ee829a
  1. 12
      contract/account_analytic_analysis_recurring.py

12
contract/account_analytic_analysis_recurring.py

@ -169,7 +169,7 @@ class AccountAnalyticAccount(orm.Model):
raise orm.except_orm( raise orm.except_orm(
_('Error!'), _('Error!'),
_('Please define a sale journal for the company "%s".') % _('Please define a sale journal for the company "%s".') %
(contract.company_id.name or '', ))
(contract.company_id.name or '',))
partner_payment_term = contract.partner_id.property_payment_term.id partner_payment_term = contract.partner_id.property_payment_term.id
inv_data = { inv_data = {
'reference': contract.code or False, 'reference': contract.code or False,
@ -241,10 +241,16 @@ class AccountAnalyticAccount(orm.Model):
new_date = next_date + relativedelta(months=+interval) new_date = next_date + relativedelta(months=+interval)
context['old_date'] = old_date context['old_date'] = old_date
context['next_date'] = new_date context['next_date'] = new_date
# Force company for correct evaluate domain access rules
context['force_company'] = contract.company_id.id
# Re-read contract with correct company
contract = self.browse(cr, uid, contract.id, context=context)
self._prepare_invoice( self._prepare_invoice(
cr, uid, contract, context=context)
cr, uid, contract, context=context
)
self.write( self.write(
cr, uid, [contract.id], cr, uid, [contract.id],
{'recurring_next_date': new_date.strftime('%Y-%m-%d')}, {'recurring_next_date': new_date.strftime('%Y-%m-%d')},
context=context)
context=context
)
return True return True
Loading…
Cancel
Save