El miércoles, 31 de julio de 2013 13:58:02 UTC+2, Jesús Martín Jiménez 
escribió:
>
> Hi, 
>
> I'm trying to find out the breakdown of account.balance, so I'm making the 
> subtraction between account.credit and account.debit. The result I'm 
> obtaining always is 0 less 0 so I've supposed that I had to take care of 
> the account children. I computed credit and debit, taking care of their 
> children, this way:
>
>                     balance = account.balance
>                     accounts = Account.search([
>                             ('parent', 'child_of', [a.id for a in 
> accounts]),
>                             ], query_string=False)
>                     credit_debit = Account.get_credit_debit(accounts,
>                             ['debit', 'credit'])
>                     credit = sum([credit_debit['credit'][x]
>                             for x in credit_debit['credit']])
>                     debit = sum([credit_debit['debit'][x]
>                             for x in credit_debit['debit']])
>
> This is almost Ok, but for some account this is not correct yet. I thought 
> that issue was in the context I'm working, so I set it this way:
>
>                     ctx = {
>                         'fiscalyear': getattr(self.report, 
> getfiscalyear).id,
>                         'periods': [p.id for p in getattr(self.report,
>                                 getperiods)],
>                         'cumulate' : False,
>                         }
>                     with Transaction().set_context(ctx):
>                         value = self._get_account_(template_value, mode) # 
> *
>
> in order to prevent that recursively call to get_credit_debit() method 
> overrides periods I'm trying to compute. But nothing changed.
>
> Could someone say me what I'm missing?
>
> * This is a call to the method where the code above is.
>
>
Is it understood what I mean?
 

> Cheers,
>
>

Reply via email to