Odoo is the world's easiest all-in-one management software. It includes hundreds of business apps:
CRM | e-Commerce | Accounting | Inventory | PoS | Project management | MRP | etc.
I am trying to customize Sales Order treeview by adding column with value of amount to be paid. Situation is as follows - I have sales orders which has partial invoices attached (and paid). So each Sales order has few invoices. In tree view of Sales Orders main value users can see is Total amount of specific sales order. What I would like to do I would like to add value of amount to be paid.
I have found fields that I can base my calculations (from sale.order object):
My calculation for additional field should be something like: amount_total * (100% - invoiced_rate)
The issue is that I do not know how I can create field that will compute it and where should I put it? The main issue is that I do not want to create a moudle for that (it should be customisation from UI).
Easiest way to approach that would be by development - you have to add a field.function, which will return the value of amount to be paid - adding that field via UI is impossible, as Settings -> Database structure -> Fields doesn't support fields.function.
Create simple field, add a function, which will return result you want, add that in tree view and voila.
Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!
About This Community
This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.Register
Odoo Training Center
Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.Test it now
|Asked: 8/19/14, 3:36 PM|
|Seen: 1190 times|
|Last updated: 3/16/15, 8:10 AM|