$ 531.23
In-App Purchases| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Purchase (purchase) • Invoicing (account) • Inventory (stock) |
| Lines of code | 182 |
| Technical Name |
mjb_stock_realtime_je |
| License | OPL-1 |
| Website | https://www.majorbird.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Purchase (purchase) • Invoicing (account) • Inventory (stock) |
| Lines of code | 182 |
| Technical Name |
mjb_stock_realtime_je |
| License | OPL-1 |
| Website | https://www.majorbird.com |
Stock Real-Time Journal Entries
Automatic journal entries at every stock movement — the way accountants expect it.
Odoo 19 changed inventory valuation. Journal entries are now created only at bill/invoice time — not when goods physically move. Your Balance Sheet doesn't reflect actual inventory value between receipt and invoicing.
This module restores real-time journal entries at every stock movement, using standard Odoo configuration and automation rules only. No core code is modified or overridden.
What Accountants Expect — Every Movement, Every Entry
| Stock Movement | Journal Entry |
|---|---|
| Goods Receipt (PO) | Dr Stock Valuation / Cr GRNI |
| Vendor Bill | Dr GRNI / Cr Accounts Payable |
| Goods Delivery (SO) | Dr COGS / Cr Stock Valuation |
| Customer Invoice | Anglo-Saxon double-posting reversed |
| Inventory Adjustment | Stock Valuation ↔ Stock Variation |
| Scrap Order | Dr Stock Variation / Cr Stock Valuation |
| Manufacturing (FG + RM) | Stock Valuation ↔ Stock Variation |
| Standard Cost Change | Revaluation JE (qty × price difference) |
| Returns (vendor/customer) | Automatic reversal entries |
| Internal Transfers | No entry (correct — same valuation zone) |
Key Features
Opt-In / Opt-Out Toggle
Enable or disable instantly via a single system parameter. No uninstall needed.
Multi-Company Safe
Only affects products with real-time valuation. Periodic valuation companies are untouched.
Fully Reversible
Disable the toggle and Odoo 19 returns to default. Existing journal entries are never deleted.
No Core Override
No Python class inheritance, no patches. Built entirely with Odoo's own configuration and automated actions.
Any Chart of Accounts
Works with any country localization. You map your own accounts — the module handles the rest.
30+ Test Scenarios
Full purchase/sales cycles, partial receipts, returns, manufacturing, multi-company, and trial balance checks.
Get Up and Running in 10 Minutes
| mjb.stock_je.stock_valuation_account_id | Stock Valuation (Balance Sheet) |
| mjb.stock_je.grni_account_id | Goods Received Not Invoiced |
| mjb.stock_je.cogs_account_id | Cost of Goods Sold |
| mjb.stock_je.stock_variation_account_id | Stock Variation / WIP |
| mjb.stock_je.stock_journal_id | Stock Journal ID |
mjb.stock_je.enabled
to true
valuation_account_id on:
Vendors → GRNI, Customers → COGS, Inventory Adjustment → Stock Variation, Scrap → Stock Variation
Transparency — What This Module Does NOT Do
- × Does NOT modify or override any Odoo core code
- × Does NOT affect periodic valuation companies
- × Does NOT handle landed costs or inter-company transactions
- × Does NOT auto-create accounts — you map your own
- × Does NOT require additional Python dependencies
Requirements
- Odoo 19 (Enterprise or Community)
- Required:
stock_account,purchase_stock,base_automation - Optional:
mrp(manufacturing),sale_stock(delivery/invoice)
30+ Tested Scenarios
Full PO/SO cycles, partial receipts, backorders, price variances, credit notes, returns, inventory adjustments, scrap, manufacturing, cost revaluation, internal transfers, multi-company isolation, zero-value moves, toggle cycling, rollback, and trial balance verification.
First Version — Your Feedback Matters
This is the first release of Stock Real-Time Journal Entries for Odoo 19. We tested it extensively, but every business is different. Your feedback directly shapes future versions.
About Majorbird
Odoo Silver Partner — Manufacturing, Inventory & Accounting Automation
Offices in Vietnam, China, Mexico, and the Middle East.
www.majorbird.comOdoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module