Merge lp:~openerp-community/openobject-addons/6.0_bug_801562 into lp:openobject-addons/6.0
Proposed by
Leonardo Pistone
Status: | Needs review |
---|---|
Proposed branch: | lp:~openerp-community/openobject-addons/6.0_bug_801562 |
Merge into: | lp:openobject-addons/6.0 |
Diff against target: |
22 lines (+3/-1) 1 file modified
account/report/account_partner_ledger.py (+3/-1) |
To merge this branch: | bzr merge lp:~openerp-community/openobject-addons/6.0_bug_801562 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Amit Dodiya (OpenERP) (community) | Needs Fixing | ||
OpenERP Core Team | Pending | ||
Review via email: mp+65792@code.launchpad.net |
Description of the change
That _should_ make the partner ledge word on multi-company scenarios.
To post a comment you must log in.
Unmerged revisions
- 4675. By Leonardo Pistone
-
[FIX] multi-company partner ledger
Leonardo,
I am sorry, but this does not look a better approach.
Instead, it will give a wrong report because you will only search move lines with company=user's company. Here, it would be possible that the transaction wof user's company has different partner on mpve line,which just happened to me.
You should search partner_id's company = user's company.
I prefer this piece of code: report/ account_ partner_ ledger. py' report/ account_ partner_ ledger. py 2011-01-14 00:11:01 +0000 report/ account_ partner_ ledger. py 2011-06-30 10:20:09 +0000 _query_ get(self. cr, self.uid, obj='l', context= data['form' ].get(' used_context' , {})) ].get(' used_context' ,{}).copy( )
ctx2. update( {'initial_ bal': True}) get('res. users') .browse( self.cr, self.uid, self.uid) .company_ id.id search( self.cr, self.uid, [('company_ id','=' ,current_ company) ])
self. init_query = obj_move. _query_ get(self. cr, self.uid, obj='l', context=ctx2)
self. reconcil = data['form' ].get(' reconcil' , True)
self. initial_ balance = data['form' ].get(' initial_ balance' , True)
move_ state = ['posted']
"AND l.account_id IN %s " \
" " + PARTNER_REQUEST + " " \
(tuple( move_state) , tuple(self. account_ ids),))
=== modified file 'account/
--- account/
+++ account/
@@ -59,6 +59,8 @@
self.query = obj_move.
ctx2 = data['form'
+ current_company = self.pool.
+ valid_partners = obj_partner.
@@ -69,7 +71,6 @@
move_state = ['draft','posted']
if self.target_move == 'posted':
-
if (data['model'] == 'res.partner'):
## Si on imprime depuis les partenaires
if ids:
@@ -101,12 +102,13 @@
# "AND " + self.query +" " \
- "AND account.active ",
+ "AND account.active",
res = self.cr. dictfetchall( ) to_use. append( res_line[ 'partner_ id']) 'partner_ id'] in valid_partners: to_use. append( res_line[ 'partner_ id'])
self. partner_ ids = new_ids browse( self.cr, self.uid, new_ids)
for res_line in res:
- partner_
+ if res_line[
+ partner_
new_ids = partner_to_use
objects = obj_partner.
Hope this helps.