Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Inventory (stock)
• Purchase (purchase) • Discuss (mail) • Invoicing (account) |
Lines of code | 202 |
Technical Name |
stock_last_purchase_price |
License | AGPL-3 |
Website | https://www.openhrms.com |
Versions | 12.0 13.0 14.0 15.0 16.0 17.0 18.0 |
Costing method: Last Purchase Price
Introducing new costing method 'Last Purchase Price' in Odoo
Cybrosys Technologies

Overview
This module allows you to update your product's cost as your last purchase price and changes the stock valuation based on that
Configuration
After installing the module, Select the newly added costing method in product category. Provide 'Price Difference Account' too if you are following automated inventory valuation.
Features
A New Costing Method Is Added To The List And Can Be Chosen From Product Category Form.
Cost Price Of Products Will Be Updated With Their Last Purchase Price
Takes Last Purchase Price In Stock Valuation Report
Automatically Posting Price Difference Related Accounting Entries To The 'Price Difference Account' When We Use Automated Inventory Valuation
Screenshots
Product category

Journal Item generated by the price change

Our Services

Odoo Customization

Odoo Implementation

Odoo Integration

Odoo Support

Hire Odoo Developers
Our Industries

Trading
Easily procure and sell your products.

Manufacturing
Plan, track and schedule your operations.

Restaurant
Run your bar or restaurant methodical.

POS
Easy configuring and convivial selling.

E-commerce & Website
Mobile friendly, awe-inspiring product pages.

Hotel Management
An all-inclusive hotel management application.

Education
A Collaborative platform for educational management.

Please log in to comment on this module
Report comment
Any abuse of this reporting system will be penalizedError while receive product after purchase order confirmed !
thanks for such great module but, after I tested it on a fresh database the following Error happened? could you please check that !!!!!! Odoo Server Error Traceback (most recent call last): File "/usr/lib/python3/dist-packages/odoo/http.py", line 656, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "/usr/lib/python3/dist-packages/odoo/http.py", line 314, in _handle_exception raise pycompat.reraise(type(exception), exception, sys.exc_info()[2]) File "/usr/lib/python3/dist-packages/odoo/tools/pycompat.py", line 87, in reraise raise value File "/usr/lib/python3/dist-packages/odoo/http.py", line 698, in dispatch result = self._call_function(**self.params) File "/usr/lib/python3/dist-packages/odoo/http.py", line 346, in _call_function return checked_call(self.db, *args, **kwargs) File "/usr/lib/python3/dist-packages/odoo/service/model.py", line 97, in wrapper return f(dbname, *args, **kwargs) File "/usr/lib/python3/dist-packages/odoo/http.py", line 339, in checked_call result = self.endpoint(*a, **kw) File "/usr/lib/python3/dist-packages/odoo/http.py", line 941, in __call__ return self.method(*args, **kw) File "/usr/lib/python3/dist-packages/odoo/http.py", line 519, in response_wrap response = f(*args, **kw) File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 966, in call_button action = self._call_kw(model, method, args, {}) File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 954, in _call_kw return call_kw(request.env[model], method, args, kwargs) File "/usr/lib/python3/dist-packages/odoo/api.py", line 759, in call_kw return _call_kw_multi(method, model, args, kwargs) File "/usr/lib/python3/dist-packages/odoo/api.py", line 746, in _call_kw_multi result = method(recs, *args, **kwargs) File "/usr/lib/python3/dist-packages/odoo/addons/stock/wizard/stock_immediate_transfer.py", line 34, in process pick_to_do.action_done() File "/usr/lib/python3/dist-packages/odoo/addons/stock/models/stock_picking.py", line 631, in action_done todo_moves._action_done() File "/usr/lib/python3/dist-packages/odoo/addons/purchase_stock/models/stock.py", line 96, in _action_done res = super(StockMove, self)._action_done() File "/usr/lib/python3/dist-packages/odoo/addons/stock_account/models/stock.py", line 399, in _action_done self.product_price_update_before_done() File "/var/lib/odoo/.local/share/Odoo/addons/12.0/stock_last_purchase_price/models/stock.py", line 44, in product_price_update_before_done move.product_id.with_context(force_company=move.company_id.id).sudo().write({'standard_price': new_std_price}) UnboundLocalError: local variable 'new_std_price' referenced before assignment
dont show costing method
after installation, no change have been made to inventory valuation. (Last Purchase Price) option does not not show in the drop down list.
Re: dont show costing method
Working fine for us
Error receive product after purchase order confirmed !
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/http.py", line 640, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 316, in _handle_exception
raise exception.with_traceback(None) from new_cause
UnboundLocalError: local variable 'new_std_price' referenced before assignment
Same error, it's not solved from 2020?
Error during second purchase of the same product
The first purchase updates de product cost properly, the second purchase of the same product generates an error when confirm the stock movement. Regards
For Odoo 11 please
Hello, for Odoo 11 please