All in One Secondary Unit of Measure Sales, Purchase, Accounting and Inventory
by SprintERP Technologies https://sprinterp.com$ 14.80
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Invoicing (account) • Purchase (purchase) • Sales (sale_management) • Discuss (mail) |
| Lines of code | 564 |
| Technical Name |
se_secondary_uom |
| License | LGPL-3 |
| Website | https://sprinterp.com |
| Versions | 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Invoicing (account) • Purchase (purchase) • Sales (sale_management) • Discuss (mail) |
| Lines of code | 564 |
| Technical Name |
se_secondary_uom |
| License | LGPL-3 |
| Website | https://sprinterp.com |
| Versions | 18.0 19.0 |
All in One Secondary Unit of Measure Sales, Purchase, Accounting and Inventory
Manage seamless parallel dual units of measure tracking with automatic bidirectional mathematical conversions across sales, procurement, billing, and warehouse transactions.
Key Module Highlights
Dual Unit of Measure Enterprise Operations Workflow
Enable Secondary Units of Measure Permissions for Users
Navigate to the Settings application, click on the top Users & Companies menu, and
open the desired individual user form profile (e.g. Mitchell Admin). Scroll down to
the access configuration fields and enable the checkbox named "Secondary Units of
Measure" to unlock cross-functional dual-unit parameters.
Key Logic: Activating this switch binds the active employee profile directly to the
custom security group se_secondary_uom.group_secondary_uom, allowing selective
control over parallel pricing, invoicing, and warehousing columns.
Configure Secondary UOM and Volumetric Stock on Products
Navigate to the Products workspace and open an asset file (e.g. Office Lamp).
Access the custom "Secondary UOM" notebook tab, check the Secondary Unit field
indicator, and assign your target parallel scale metric under the Secondary UOM field
selection dropdown.
Key Logic: Enabling this configuration triggers the compute method _compute_secondary_uom_qty_stock(),
which dynamically converts physical on-hand quantity using custom rounding rules and
displays it via the top smart button widget.
Process Dual Measurement Quantities inside Sales Orders
Navigate to the Sales application and create or open a draft document (e.g.
S00030). When you add an item configured with an alternative metric, the order
lines sub-grid dynamically exposes parallel column inputs for Secondary Qty and Secondary
UOM.
Key Logic: Entering data inside standard quantity triggers the compute pipeline
_compute_secondary_uom_qty(), which instantly calculates values based on the
alternative metric configuration. Thanks to the inverse handler, altering the
secondary quantity will automatically re-scale the primary quantity value.
Automated Data Propagation inside Customer Invoices
When you generate a customer invoice or vendor bill from the sales/purchase workflow, the system creates a Draft Invoice. The dual-unit values flow down seamlessly, rendering the correct Secondary Qty and Secondary UOM columns directly inside the accounting lines grid.
Key Logic: Financial columns utilize structural view extensions to map parameters securely. These inputs remain fully editable and computed in the draft state, allowing accounting managers to safely review or manually override billing parameters before final ledger posting.
Track Demand and Done States inside Delivery Orders
When inventory pickings or shipments (e.g. WH/OUT/00017) are created, the framework
tracks quantities closely. The operations layout displays parallel column parameters covering
the initial Secondary Qty requirement alongside the live processed Secondary Done
Qty and the active Secondary UOM name.
Key Logic: The warehouse engine computes these values using the specialized _compute_secondary_move_fields()
hook method. It evaluates the physical standard quantity moved and converts it
to display accurate parallel volumes in real-time.
Print Professional Dual-Unit Vouchers via QWeb PDF Reports
When printing customer documentation, official business vouchers automatically reflect your
custom columns. The QWeb PDF reporting tables inject a clean Secondary Qty column header
next to the standard quantity metric, rendering the precise converted numeric values like 7.50000
Dozens cleanly on layouts.
Key Logic: The template engine overrides core nodes such as th[@name='th_quantity']
using standard position modifiers. It renders values using structured floats with advanced
system widget options ({"widget": "float", "precision": 5}) to preserve
professional layout formatting on client exports.
Print Dual-Unit Layouts on Proforma & Customer Invoices
The parallel unit tables extend securely to accounting print vouchers as well, including the PROFORMA
Draft Invoice templates. The custom template layer inserts the Secondary Qty column
directly next to the quantity column, rendering values like 7.50000 Dozens with
flawless client-facing precision.
Key Logic: The reporting template targets the invoice element path account.report_invoice_document
using standard inherit IDs. It injects a conditional node check t-if="line.is_secondary_uom_visible"
to make sure that parallel weights or metrics print cleanly only when specified by your
product configuration data.
Print Dual-Unit Balance Metrics on Warehouse Delivery Slips
The parallel dynamic metrics extend directly to physical logistics papers including standard
inventory Delivery Slips. The reporting architecture inherits tables cleanly, appending
the custom Secondary Qty column header to print real-time balances like 7.50000
Dozens right onto physical paper sheets.
Key Logic: The reporting layer overrides standard warehouse nodes inside stock.report_delivery_document
templates. It maps dynamic data lines conditionallyâevaluating if the record state is done
to print secondary_done_qty parameters cleanly for complete packing tracking
accuracy.
Manage Parallel Procurement Metrics inside Purchase Orders
Navigate to the Purchase application and open an active procurement file (e.g. P00013).
The item lines layout exposes parallel tracking columns for Secondary Qty and Secondary
UOM, automatically matching conversion scales against your core vendor supply requisitions.
Key Logic: The procurement line records utilize structural view definitions (purchase_order_form_inherit_secondary_uom)
to insert fields dynamically after the base price_unit column. This grid
ensures that conversion math is perfectly preserved when items move from draft RFQs straight
into active warehouse receipts.
Verify Incoming Parallel Quantities inside Active Warehouse Receipts
When incoming shipments or vendor goods receipts (e.g. WH/IN/00009) are registered,
the warehousing sub-system inherits metrics instantly. The operations grid displays parallel
parameters covering the initial Secondary Qty demand alongside the verified Secondary
Done Qty received and the active Secondary UOM name.
Key Logic: The warehouse layout utilizes custom inherited line operations (view_picking_form_inherit_secondary_done)
to keep transaction inputs consistent. This grid provides perfect tracking transparency,
validating that the exact parallel volumes ordered are perfectly checked into active raw
location balances.
Automated Invoicing Data Propagation inside Vendor Bills
When you generate a supplier invoice or vendor bill directly from your confirmed purchase orders, the framework initializes a Draft Bill. The conversion metadata flows down seamlessly, populating the correct Secondary Qty and Secondary UOM parameters directly inside the invoice lines sub-grid workspace.
Key Logic: The invoicing layout triggers the inherited view_move_form_inherit_secondary_uom
architecture rules. This configuration ensures parallel unit parameters remain active and
ready for adjustments while in draft, allowing accounting teams to safely auditing purchase
data matches before moving entries straight into posted financial ledgers.
Print Professional Dual-Unit Layouts on Purchase Order Reports
The parallel alternative metric tracking tables extend securely to procurement print vouchers,
including the formal Purchase Order templates. The custom template layer appends the Secondary
Qty column directly next to the standard qty metrics, rendering values like 50.000
Dozens with total supplier-facing layout accuracy.
Key Logic: The template engine targets core layout elements inside purchase.report_purchaseorder_document
using structural position modifiers. It injects a conditional node check t-if="line.is_secondary_uom_visible"
to make sure that parallel supplier balances print cleanly using structured formatting
widgets ({"widget": "float", "precision": 3}) to preserve professional layouts
on supplier exports.
Print Dual-Unit Layouts on Proforma Vendor Bills
The parallel alternative metric tracking extends directly to accounts payable print layouts as
well, including the PROFORMA Vendor Bill templates. The custom template layer appends the
Secondary Qty column directly next to the quantity column, rendering values like 50.00000
Dozens with flawless financial layout accuracy.
Key Logic: The template engine targets the core account element layouts via inherit
IDs. It renders the parallel values using an advanced system float widget configuration
({"widget": "float", "precision": 5}) to preserve professional formatting
standards across all outgoing or draft supplier billing papers.
Print Dual-Unit Receipt Metrics on Warehouse Picking Sheets
The parallel dynamic metrics extend directly to physical logistics reception papers including
standard inventory Warehouse Receipts. The reporting architecture inherits tables
cleanly, appending the custom Secondary Qty column header to print real-time received
supplier volumes like 50.00000 Dozens right onto active warehouse sheets.
Key Logic: The template engine overrides core nodes inside the stock.report_picking
architecture rules. It maps dynamic data lines conditionallyâevaluating if the record state
is done to print secondary_done_qty parameters cleanly for complete raw
location allocation tracking accuracy.
Key Features & Capabilities
Empower your supply chain operations with advanced parallel dual units tracking and automated inventory conversions in Odoo.
Bidirectional Live Conversion
Automatically synchronizes quantities between primary and secondary units of measure using strict mathematical rounding rules.
Parallel Supply Line Grids
Injects automated dual-quantity tracking fields straight into Sales Orders, Purchase Orders, and Vendor Billing matrices seamlessly.
Real-time Stock Valuation
Tracks current warehouse stock levels (stock.quant) using secondary units, providing quick on-hand parallel volume indicators.
Embedded BI Reporting Analytics
Extends standard system Pivot tables and Graph charts to include secondary measure fields for complete strategic oversight.
Dynamic UI Visibility Filters
Utilizes smart boolean visibility markers to display custom layout items only when target goods have secondary units configured.
Parallel Printed Vouchers
Overwrites standard QWeb formats (Invoices, RFQs, Picking Sheets) to dynamically print dual columns for client-facing clarity.
Need Any Help?
Installation, Configuration & Bug Fixing support from our experts.
© 2017 SprintERP Technologies. All Rights Reserved.
Please log in to comment on this module