This question has been flagged

Hey guys, look at this!


We have this category : All / Saleable.

All this setup is ok for us and it works.


We also have this category : Produits personnalisés

All the field are let empty.

We have a product in the category « Produits personnalisés »


When we try to validate a purchase order, we have this error.

     Error!

     Define an expense account for this product: "Fourre-tout tissé" (id:2100).


But if I change the category of the product for « All / Saleable » instead of « All / Saleable / Produits personnalisés », all works great.

Questions :

1) Should the « Produits personnalisés » category inherit his parent category accounts????  It is what I thought... 

2) Should I fill all the setup of all our categories?


Thanks


UPDATE 1 

I have found the same question here. Not answered. 

https://www.odoo.com/fr_FR/forum/help-1/question/why-product-categories-do-not-inherit-parent-categorys-account-stock-properties-71539

Avatar
Discard
Best Answer

Hi,

odoo verify first in the product if income, expense accounts (and for stock input, output too) are defined, if not, verify in the category, if not in the 2 you have your error message.

And no, category doen't inherit of parent category, see the code :


def _choose_account_from_po_line(self, cr, uid, po_line, context=None):

     fiscal_obj = self.pool.get('account.fiscal.position')

     property_obj = self.pool.get('ir.property')

     if po_line.product_id:

         acc_id = po_line.product_id.property_account_expense.id

         if not acc_id:

             acc_id = po_line.product_id.categ_id.property_account_expense_categ.id

         if not acc_id:

             raise osv.except_osv(_('Error!'), _('Define an expense account for this product: "%s" (id:%d).') % (po_line.product_id.name, po_line.product_id.id,))

bye

Avatar
Discard
Author

Very nice from you to answer. Very interesting. I analyze and I come back.

Thanks both of you, Cyril and Pascal, for directing me to this post. So according to Cyril's answer, if I want the product categories to inherit their parent category's settings, I will have to do a code modification. Hmm. I am not good at that. :( Hope someone will provide a solution for this.