Romania - Retail Stock Report (Marfa in Magazin)
l10n_ro_stock_account_retail_report · OCA/l10n-romania
-
Security25/25No findings
-
Activity25/25Last human commit 1 month ago
-
Required by5/250 modules depend on it
-
Maturity12/25In 2 Odoo series since 19.0
Heuristic over the facts below, not an audit · How it's computed
Description
Romania - Retail Stock Report (Marfa in Magazin)
Reporting for the retail merchandise accounting of
l10n_ro_stock_account_retail.
Retail stock
l10n.ro.stock.retail.report lists, per (warehouse, product), the
quantity on hand, its cost, the markup (378) and the deferred VAT (4428)
actually carried by that stock, and the retail value they add up to -
which is what account 371 holds.
The figures come from the markup ledger, so they are what is on the accounts, not a recomputation from the current pricelist. A To Revalue column shows the difference between the current shelf price and what the stock carries: anything other than zero means a Proces Verbal de Schimbare Pret is due for that product.
Storage sheet
Retail columns on the Romanian storage sheet (fisa de magazie) are not
implemented yet; the module already depends on l10n_ro_stock_report so
they can be added here without moving anything.
Dependencies
Code analysis
Extracted from the source by best-effort static analysis (no code is executed); details may be incomplete.
Views touched 3
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_stock_retail_report_list |
l10n.ro.stock.retail.report.list | l10n.ro.stock.retail.report | list | New |
view_stock_retail_report_search |
l10n.ro.stock.retail.report.search | l10n.ro.stock.retail.report | search | New |
view_stock_retail_report_wizard_form |
l10n.ro.stock.retail.report.wizard.form | l10n.ro.stock.retail.report.wizard | form | New |
HTTP endpoints 0
No HTTP endpoints found for this module.
Models touched 2
-
categ_idMany2one → product.categoryreadonly=Truestring='Category' args: 'product.category' -
company_idMany2one → res.companyreadonly=True args: 'res.company' -
cost_adjustmentMonetarycurrency_field='currency_id'help='Cost added by landed costs and purchase price differences, which move no goods.'readonly=Truestring='Cost Corrections' -
cost_inMonetarycurrency_field='currency_id'readonly=True -
cost_initialMonetarycurrency_field='currency_id'readonly=Truestring='Opening Cost' -
cost_outMonetarycurrency_field='currency_id'readonly=True -
cost_totalMonetarycurrency_field='currency_id'readonly=Truestring='Stock Value (cost)' -
cost_unitMonetarycompute='_compute_values'currency_field='currency_id'string='Cost / Unit' -
currency_idMany2one → res.currencyreadonly=Truerelated='company_id.currency_id' args: 'res.currency' -
current_price_unitMonetarycompute='_compute_values'currency_field='currency_id'help="Shelf price the warehouse pricelist gives today, VAT included. Always today's price, whatever period the rest of the row covers."string='Current Shelf Price / Unit' -
markup_adjustmentMonetarycurrency_field='currency_id'help='Markup moved by price changes, landed costs and purchase price differences, which move no goods.'readonly=Truestring='Markup Corrections (378)' -
markup_inMonetarycurrency_field='currency_id'readonly=Truestring='Markup In (378)' -
markup_initialMonetarycurrency_field='currency_id'readonly=Truestring='Opening Markup (378)' -
markup_outMonetarycurrency_field='currency_id'readonly=Truestring='Markup Out (378)' -
markup_totalMonetarycurrency_field='currency_id'readonly=Truestring='Markup Carried (378)' -
price_gap_totalMonetarycompute='_compute_values'currency_field='currency_id'help='Difference between the current shelf price and what the stock carries. Anything other than zero means a price change document is due for this product.'string='To Revalue' -
product_idMany2one → product.productreadonly=True args: 'product.product' -
product_tmpl_idMany2one → product.templatereadonly=Truestring='Product Template' args: 'product.template' -
quantityFloatreadonly=Truestring='Recorded Quantity' -
quantity_adjustmentFloathelp='Quantity brought in by events that are not stock moves, chiefly the retail opening balance. Without it the quantities of a period did not add up: opening plus in plus out fell short of the closing balance by whatever the opening balance had recognised, and nothing in the report said where the difference had gone.'readonly=Truestring='Quantity Corrections' -
quantity_inFloatreadonly=True -
quantity_initialFloatreadonly=Truestring='Opening Quantity' -
quantity_on_handFloathelp='What the shop actually holds, from the quants. Only filled when the report answers for today: the quants keep no history, so a report asked for a past position leaves this empty.'readonly=True -
quantity_outFloatreadonly=True -
quantity_unrecordedFloathelp='Stock on the shelf that the markup ledger has no record of, normally goods that were already there when this module was installed. Their shelf value is not on 371 yet: run the retail markup opening balance to settle them. Only filled when the report answers for today.'readonly=True -
retail_initialMonetarycompute='_compute_values'currency_field='currency_id'string='Opening Retail Value (371)' -
retail_price_unitMonetarycompute='_compute_values'currency_field='currency_id'help='Retail value per unit, VAT included, as loaded.'string='Carried PVA / Unit' -
retail_valueMonetarycompute='_compute_values'currency_field='currency_id'help='Cost plus the markup and deferred VAT carried - what account 371 holds for this stock.'string='Retail Value (371)' -
vat_adjustmentMonetarycurrency_field='currency_id'readonly=Truestring='Deferred VAT Corrections (4428)' -
vat_inMonetarycurrency_field='currency_id'readonly=Truestring='Deferred VAT In (4428)' -
vat_initialMonetarycurrency_field='currency_id'readonly=Truestring='Opening Deferred VAT (4428)' -
vat_outMonetarycurrency_field='currency_id'readonly=Truestring='Deferred VAT Out (4428)' -
vat_totalMonetarycurrency_field='currency_id'readonly=Truestring='Deferred VAT Carried (4428)' -
warehouse_idMany2one → stock.warehousereadonly=True args: 'stock.warehouse'
No public methods.
-
company_idMany2one → res.companydefault=<expr>required=True args: 'res.company' -
date_fromDatedefault=<expr>help='Movements before this date are folded into the opening balance.'required=Truestring='From' -
date_toDatedefault=fields.Date.context_todayhelp='The closing balance is the position at the end of this day - the figure to compare against the trial balance.'required=Truestring='To' -
warehouse_idsMany2many → stock.warehousedomain="[('l10n_ro_retail', '=', True), ('company_id', '=', company_id)]"help='Leave empty for every retail warehouse of the company.'string='Shops' args: 'stock.warehouse'
-
action_open_report(self)
Loading…