The Question has been closedby
We are using decimal accuracy 3 for UOM for UOMs like kg, Now every UOM is shown as 10.000 in OpenERP and this leads to confusions in UOM like PCE.
Is there a way to show PCE UOM as just 10 and Kg as 10.321 at the same time in openerp ?
The above statement is correct for changing the number of decimals for all UOM.
However if you wish to remove the decimals for a specific UOM, like PCE. This can be accomplished by modify the report motor and the report, in this case the invoice.
First modify file
Change header in
def formatLang to:
def formatLang(self, value, digits=None, date=False, date_time=False, grouping=True, monetary=False, dp=False, currency_obj=False, rstrip=False):
Add at the end before return res in
if rstrip: res=res.rstrip('0').rstrip('.').rstrip(',')
In the invoice report:
[[ formatLang(l.quantity, rstrip=True) ]]
This will remove the right ending "0" and the ".".
Example the 10.000 PCE will become 10 PCE and 1.200 kg will become 1.2 kg on the report.
It's not possible with standart options of OpenERP.
This option is possible only for all UOM.
- Install module decimal_precision.
- Check checkbox Technical Features in Settings / Users / Users page Access Rights.
- Go to Settings / Technical / Database Structure / Decimal Accuracy, open Product Unit of Measure and change the field Digits to your needs.
About This Community
|Asked: 2/12/13, 6:41 PM|
|Seen: 2918 times|
|Last updated: 3/16/15, 8:10 AM|