From 7f1df8b62d64219b3cdec014ec5feea40c60c653 Mon Sep 17 00:00:00 2001 From: "Lulu Grimalkin (lugr)" Date: Mon, 6 Oct 2025 11:20:16 +0200 Subject: [PATCH] [ADD] Inventory: add stock valuation cheat sheet An adaptation of the venerable business memento from 8.0 to the new inventory valuation mechanics of Odoo 19.0 by scavenging and cobbling together of the scripts `entries.js` and `coa-valuation.js`. The shared data is kept in a separate file. Additionally, we remove the old inventory valuation documentation. Task ID: 5107300 --- content/applications/finance/accounting.rst | 2 +- .../get_started/avg_price_valuation.rst | 19 +- .../finance/fiscal_localizations/mexico.rst | 11 +- .../finance/fiscal_localizations/peru.rst | 9 +- .../inventory_and_mrp/inventory.rst | 1 + .../inventory_valuation.rst | 3 +- .../inventory_valuation/cheat_sheet.rst | 408 +++++ .../cheat_sheet/total-value.png | Bin 0 -> 10413 bytes .../cheat_sheet/unit-cost.png | Bin 0 -> 40571 bytes .../cheat_sheet/valuation-accounting.png | Bin 0 -> 16181 bytes .../cheat_sheet/valuation-stock.png | Bin 0 -> 25147 bytes .../inventory_valuation/landed_costs.rst | 4 +- .../integrating-landed-costs-checkboxes.png | Bin ...integrating-landed-costs-create-button.png | Bin ...tegrating-landed-costs-enabled-setting.png | Bin ...integrating-landed-costs-journal-entry.png | Bin ...ating-landed-costs-landed-cost-product.png | Bin ...ntegrating-landed-costs-transfers-menu.png | Bin .../inventory_valuation/valuation_by_lots.rst | 21 +- .../valuation_by_lots/create-new.png | Bin .../valuation_by_lots/existing.png | Bin .../valuation_by_lots/lip-gloss.png | Bin .../valuation_by_lots/lot-stock-valuation.png | Bin .../valuation_by_lots/lot.png | Bin .../valuation_by_lots/product-form.png | Bin .../valuation_by_lots/stock-valuation.png | Bin .../inventory/product_management.rst | 1 - .../product_management/configure/type.rst | 6 +- .../inventory_valuation_config.rst | 488 ------ .../account-type.png | Bin 6320 -> 0 bytes .../anglo-saxon.png | Bin 4105 -> 0 bytes .../auto-accounting.png | Bin 20588 -> 0 bytes .../automated-inventory-valuation.png | Bin 26177 -> 0 bytes .../continental-stock-account.png | Bin 8286 -> 0 bytes .../external-link.png | Bin 6382 -> 0 bytes .../inventory-valuation-fields.png | Bin 22898 -> 0 bytes .../inventory_valuation_config/journals.png | Bin 28398 -> 0 bytes .../manual-anglo-saxon-expense.png | Bin 5618 -> 0 bytes .../stock-balance-sheet.png | Bin 27413 -> 0 bytes .../using_inventory_valuation.rst | 178 --- .../add-manual-valuation.png | Bin 10012 -> 0 bytes .../decreased-stock-valuation.png | Bin 3604 -> 0 bytes .../inventory-valuation-entry.png | Bin 17905 -> 0 bytes .../inventory-valuation-products.png | Bin 22189 -> 0 bytes .../product-revaluation.png | Bin 8599 -> 0 bytes .../purchase-order.png | Bin 15276 -> 0 bytes .../stock-valuation-product.png | Bin 29928 -> 0 bytes .../valuation-smart-button.png | Bin 14435 -> 0 bytes .../inventory_management.rst | 10 +- .../replenishment/reordering_rules.rst | 2 +- .../warehouses_storage/reporting/aging.rst | 13 +- .../warehouses_storage/reporting/stock.rst | 3 +- redirects/19.0.txt | 7 + static/css/accounting.css | 37 +- static/css/valuation.css | 128 ++ static/js/accounts.js | 2 +- static/js/chart-of-accounts.js | 2 +- static/js/entries.js | 2 +- static/js/misc.js | 20 +- static/js/reconciliation.js | 2 +- static/js/valuation-accounting.js | 262 ++++ static/js/valuation-data.js | 1343 +++++++++++++++++ static/js/valuation-journal.js | 176 +++ 63 files changed, 2387 insertions(+), 773 deletions(-) rename content/applications/inventory_and_mrp/inventory/{product_management => }/inventory_valuation.rst (64%) create mode 100644 content/applications/inventory_and_mrp/inventory/inventory_valuation/cheat_sheet.rst create mode 100644 content/applications/inventory_and_mrp/inventory/inventory_valuation/cheat_sheet/total-value.png create mode 100644 content/applications/inventory_and_mrp/inventory/inventory_valuation/cheat_sheet/unit-cost.png create mode 100644 content/applications/inventory_and_mrp/inventory/inventory_valuation/cheat_sheet/valuation-accounting.png create mode 100644 content/applications/inventory_and_mrp/inventory/inventory_valuation/cheat_sheet/valuation-stock.png rename content/applications/inventory_and_mrp/inventory/{product_management => }/inventory_valuation/landed_costs.rst (98%) rename content/applications/inventory_and_mrp/inventory/{product_management => }/inventory_valuation/landed_costs/integrating-landed-costs-checkboxes.png (100%) rename content/applications/inventory_and_mrp/inventory/{product_management => }/inventory_valuation/landed_costs/integrating-landed-costs-create-button.png (100%) rename content/applications/inventory_and_mrp/inventory/{product_management => }/inventory_valuation/landed_costs/integrating-landed-costs-enabled-setting.png (100%) rename content/applications/inventory_and_mrp/inventory/{product_management => }/inventory_valuation/landed_costs/integrating-landed-costs-journal-entry.png (100%) rename content/applications/inventory_and_mrp/inventory/{product_management => }/inventory_valuation/landed_costs/integrating-landed-costs-landed-cost-product.png (100%) rename content/applications/inventory_and_mrp/inventory/{product_management => }/inventory_valuation/landed_costs/integrating-landed-costs-transfers-menu.png (100%) rename content/applications/inventory_and_mrp/inventory/{product_management => }/inventory_valuation/valuation_by_lots.rst (90%) rename content/applications/inventory_and_mrp/inventory/{product_management => }/inventory_valuation/valuation_by_lots/create-new.png (100%) rename content/applications/inventory_and_mrp/inventory/{product_management => }/inventory_valuation/valuation_by_lots/existing.png (100%) rename content/applications/inventory_and_mrp/inventory/{product_management => }/inventory_valuation/valuation_by_lots/lip-gloss.png (100%) rename content/applications/inventory_and_mrp/inventory/{product_management => }/inventory_valuation/valuation_by_lots/lot-stock-valuation.png (100%) rename content/applications/inventory_and_mrp/inventory/{product_management => }/inventory_valuation/valuation_by_lots/lot.png (100%) rename content/applications/inventory_and_mrp/inventory/{product_management => }/inventory_valuation/valuation_by_lots/product-form.png (100%) rename content/applications/inventory_and_mrp/inventory/{product_management => }/inventory_valuation/valuation_by_lots/stock-valuation.png (100%) delete mode 100644 content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config.rst delete mode 100644 content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/account-type.png delete mode 100644 content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/anglo-saxon.png delete mode 100644 content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/auto-accounting.png delete mode 100644 content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/automated-inventory-valuation.png delete mode 100644 content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/continental-stock-account.png delete mode 100644 content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/external-link.png delete mode 100644 content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/inventory-valuation-fields.png delete mode 100644 content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/journals.png delete mode 100644 content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/manual-anglo-saxon-expense.png delete mode 100644 content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/stock-balance-sheet.png delete mode 100644 content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/using_inventory_valuation.rst delete mode 100644 content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/using_inventory_valuation/add-manual-valuation.png delete mode 100644 content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/using_inventory_valuation/decreased-stock-valuation.png delete mode 100644 content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/using_inventory_valuation/inventory-valuation-entry.png delete mode 100644 content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/using_inventory_valuation/inventory-valuation-products.png delete mode 100644 content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/using_inventory_valuation/product-revaluation.png delete mode 100644 content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/using_inventory_valuation/purchase-order.png delete mode 100644 content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/using_inventory_valuation/stock-valuation-product.png delete mode 100644 content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/using_inventory_valuation/valuation-smart-button.png create mode 100644 static/css/valuation.css create mode 100644 static/js/valuation-accounting.js create mode 100644 static/js/valuation-data.js create mode 100644 static/js/valuation-journal.js diff --git a/content/applications/finance/accounting.rst b/content/applications/finance/accounting.rst index 7a5388595b..c3fb01e516 100644 --- a/content/applications/finance/accounting.rst +++ b/content/applications/finance/accounting.rst @@ -282,7 +282,7 @@ available methods are standard price, average price, :abbr:`LIFO (Last-In, First :abbr:`FIFO (First-In, First-Out).` .. seealso:: - :doc:`../inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config` + :doc:`../inventory_and_mrp/inventory/inventory_valuation/cheat_sheet` .. _accounting/retained-earnings: diff --git a/content/applications/finance/accounting/get_started/avg_price_valuation.rst b/content/applications/finance/accounting/get_started/avg_price_valuation.rst index ebadf3ff00..6eb4f7b290 100644 --- a/content/applications/finance/accounting/get_started/avg_price_valuation.rst +++ b/content/applications/finance/accounting/get_started/avg_price_valuation.rst @@ -25,14 +25,8 @@ valuation `. .. note:: This document addresses a specific use case for theoretical purposes. For instructions on how to - set up and use |AVCO|, refer to the :doc:`inventory valuation configuration - <../../../inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config>` - doc. - -.. seealso:: - - :doc:`Using inventory valuation - <../../../inventory_and_mrp/inventory/product_management/inventory_valuation/using_inventory_valuation>` - - :ref:`Other inventory valuation methods ` + set up and use |AVCO|, refer to the :doc:`inventory valuation cheat sheet + <../../../inventory_and_mrp/inventory/inventory_valuation/cheat_sheet>`. Configuration ============= @@ -43,8 +37,8 @@ product category page, set :guilabel:`Costing Method` to `Average Cost (AVCO)` a :guilabel:`Inventory Valuation` to `Automated`. .. seealso:: - :doc:`Inventory valuation configuration - <../../../inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config>` + :doc:`Inventory valuation cheat sheet + <../../../inventory_and_mrp/inventory/inventory_valuation/cheat_sheet>` Using average cost valuation ============================ @@ -70,7 +64,7 @@ When new products arrive, the new average cost for each product is recomputed us - **Purchase Price**: estimated price of products at the reception of products (since vendor bills may arrive later). The amount includes not only the price for the products, but also added costs, such as shipping, taxes, and :doc:`landed costs - <../../../inventory_and_mrp/inventory/product_management/inventory_valuation/landed_costs>`. At + <../../../inventory_and_mrp/inventory/inventory_valuation/landed_costs>`. At reception of the vendor bill, this price is adjusted; - **Final Qty**: quantity of on-hand stock after the stock move. @@ -263,9 +257,6 @@ account that tracks the amount to be paid to vendors. Once a vendor delivers an value** increases based on the vendor price of the products that have entered the stock. The holding account (called **stock input**) is credited and only reconciled once the vendor bill is received. -.. seealso:: - - :ref:`Anglo-Saxon vs. Continental ` - The table below reflects journal entries and accounts. The *stock input* account stores the money intended to pay vendors when the vendor bill has not yet been received. To balance accounts when returning products that have a price difference between the price the product is **valued at** and diff --git a/content/applications/finance/fiscal_localizations/mexico.rst b/content/applications/finance/fiscal_localizations/mexico.rst index 9591a8f504..49a2b61859 100644 --- a/content/applications/finance/fiscal_localizations/mexico.rst +++ b/content/applications/finance/fiscal_localizations/mexico.rst @@ -1553,7 +1553,7 @@ Configuration ~~~~~~~~~~~~~ In order to track the correct customs number for a specific invoice, Odoo uses :doc:`landed costs -<../../inventory_and_mrp/inventory/product_management/inventory_valuation/landed_costs>`. Go to +<../../inventory_and_mrp/inventory/inventory_valuation/landed_costs>`. Go to :menuselection:`Inventory --> Configuration --> Settings`, and in the :guilabel:`Valuation` section, make sure that :guilabel:`Landed Costs` is activated. @@ -1569,8 +1569,7 @@ and complete these three requirements: Number` but **not** :guilabel:`By Quantity`. - :guilabel:`Invoicing Policy` **must** be set to :guilabel:`Delivered quantities`. - :doc:`Valuation by lots/serial numbers - <../../inventory_and_mrp/inventory/product_management/inventory_valuation/valuation_by_lots>` - **must** be enabled. + <../../inventory_and_mrp/inventory/inventory_valuation/valuation_by_lots>` **must** be enabled. This will make the field :guilabel:`Customs invoicing` available on the :guilabel:`Accounting` tab. Enable the field to use customs numbers with this product. @@ -1583,8 +1582,8 @@ configuration: .. note:: The feature works regardless of whether the :doc:`inventory valuation - <../../inventory_and_mrp/inventory/product_management/inventory_valuation/using_inventory_valuation>` - is set to either :guilabel:`Periodic (at closing)` or :guilabel:`Perpetual (at invoicing)`. + <../../inventory_and_mrp/inventory/inventory_valuation/cheat_sheet>` is set to either + :guilabel:`Periodic (at closing)` or :guilabel:`Perpetual (at invoicing)`. .. image:: mexico/mx-landing-configuration.png :alt: Storable products general configuration. @@ -1610,7 +1609,7 @@ number`. While it is possible to add costs related to the customs number at this stage of the process, it is highly recommended to create a landed cost from a vendor bill from your customs agent. Learn more about :doc:`Landed Costs here - <../../inventory_and_mrp/inventory/product_management/inventory_valuation/landed_costs>`. + <../../inventory_and_mrp/inventory/inventory_valuation/landed_costs>`. .. warning:: The :guilabel:`Customs number` field is not editable once it is set, and cannot be repeated, diff --git a/content/applications/finance/fiscal_localizations/peru.rst b/content/applications/finance/fiscal_localizations/peru.rst index 4709d753f4..141d61d50a 100644 --- a/content/applications/finance/fiscal_localizations/peru.rst +++ b/content/applications/finance/fiscal_localizations/peru.rst @@ -1003,12 +1003,11 @@ Several configurations related to the product or product category are necessary - **Automatic inventory valuation**: For storable goods (:dfn:`products with tracked inventory`), use :doc:`automatic inventory valuation - <../../inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config>`. - Once automatic inventory valuation is enabled, this valuation method can be enabled for - a product's :ref:`product category `. + <../../inventory_and_mrp/inventory/inventory_valuation/cheat_sheet>`. Once automatic inventory + valuation is enabled, this valuation method can be enabled for a product's product category. - **Costing method:** Storable goods must use a :doc:`costing method - <../../inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config>` + <../../inventory_and_mrp/inventory/inventory_valuation/cheat_sheet>` **other** than :guilabel:`Standard Price`, as the journal entries generated from stock moves are used to populate the |PLE| reports. @@ -1041,7 +1040,7 @@ Generate a .txt file for permanent inventory Kardex reports |PLE| 12.1 and 13.1 come as two separate books. The books need to be downloaded in `.txt` file format from Odoo, and then they should be submitted to the |SUNAT| |PLE| software. -On the :ref:`Inventory Valuation Report `, click +On the :ref:`Inventory Valuation Report `, click the :guilabel:`PLE Reports` button. Then, select the :guilabel:`Period` and choose a report to export: either the :guilabel:`PLE 12.1` or :guilabel:`PLE 13.1`. Odoo generates a `.txt` file for the chosen report. diff --git a/content/applications/inventory_and_mrp/inventory.rst b/content/applications/inventory_and_mrp/inventory.rst index 825a6b30b4..f93bd9d27c 100644 --- a/content/applications/inventory_and_mrp/inventory.rst +++ b/content/applications/inventory_and_mrp/inventory.rst @@ -19,3 +19,4 @@ users to easily manage lead times, automate replenishment, configure advanced ro inventory/product_management inventory/warehouses_storage inventory/shipping_receiving + inventory/inventory_valuation diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation.rst b/content/applications/inventory_and_mrp/inventory/inventory_valuation.rst similarity index 64% rename from content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation.rst rename to content/applications/inventory_and_mrp/inventory/inventory_valuation.rst index 05704a93f9..be88ed46f8 100644 --- a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation.rst +++ b/content/applications/inventory_and_mrp/inventory/inventory_valuation.rst @@ -7,8 +7,7 @@ Inventory valuation .. toctree:: :titlesonly: - inventory_valuation/inventory_valuation_config - inventory_valuation/using_inventory_valuation + inventory_valuation/cheat_sheet inventory_valuation/landed_costs inventory_valuation/valuation_by_lots diff --git a/content/applications/inventory_and_mrp/inventory/inventory_valuation/cheat_sheet.rst b/content/applications/inventory_and_mrp/inventory/inventory_valuation/cheat_sheet.rst new file mode 100644 index 0000000000..0766033b3e --- /dev/null +++ b/content/applications/inventory_and_mrp/inventory/inventory_valuation/cheat_sheet.rst @@ -0,0 +1,408 @@ +:code-column: +:custom-css: valuation.css +:custom-js: misc.js,valuation-data.js,valuation-journal.js,valuation-accounting.js + +===================== +Valuation cheat sheet +===================== + +.. rst-class:: full-width + + +Costing Methods +=============== + +Odoo supports 3 costing methods configured in accounting's settings and, optionally, +the product's category. + +.. rst-class:: alternatives doc-aside + +Standard Cost: fixed unit cost, updated manually + .. list-table:: + :widths: 28 18 18 18 18 + :header-rows: 1 + :stub-columns: 1 + :class: values-table + + * - Operation + - Unit Cost + - Qty On Hand + - Delta Value + - Inventory Value + * - + - $10 + - 0 + - + - $0 + * - Receive 8 @$10 + - $10 + - 8 + - +8×$10 + - $80 + * - Receive 4 @$16 + - $10 + - 12 + - +4×$10 + - $120 + * - Deliver 10 + - $10 + - 2 + - | -10×$10 + | + - $20 + * - Receive 2 @$9 + - $10 + - 4 + - +2×$10 + - $40 + +Average Cost: weighted average of all units + .. list-table:: + :widths: 28 18 18 18 18 + :header-rows: 1 + :stub-columns: 1 + :class: values-table + + * - Operation + - Unit Cost + - Qty On Hand + - Delta Value + - Inventory Value + * - + - $0 + - 0 + - + - $0 + * - Receive 8 @$10 + - $10 + - 8 + - +8×$10 + - $80 + * - Receive 4 @$16 + - $12 + - 12 + - +4×$16 + - $144 + * - Deliver 10 + - $12 + - 2 + - | -10×$12 + | + - $24 + * - Receive 2 @$6 + - $9 + - 4 + - +2×$6 + - $36 + +FIFO: first in, first out + .. list-table:: + :widths: 28 18 18 18 18 + :header-rows: 1 + :stub-columns: 1 + :class: values-table + + * - Operation + - Unit Cost + - Qty On Hand + - Delta Value + - Inventory Value + * - + - $0 + - 0 + - + - $0 + * - Receive 8 @$10 + - $10 + - 8 + - +8×$10 + - $80 + * - Receive 4 @$16 + - $12 + - 12 + - +4×$16 + - $144 + * - Deliver 10 + - $16 + - 2 + - | -8×$10 + | -2×$16 + - $32 + * - Receive 2 @$6 + - $11 + - 4 + - +2×$6 + - $44 + + +.. rst-class:: alternatives-note + + .. note:: Removal strategies also support :abbr:`LIFO (last in, first out)` and :abbr:`FEFO + (first expiry, first out)`, but they only impact which product is first picked, not the + valuation method. For example, you can pick using LIFO, but using average cost for valuation, + as LIFO is not allowed by :abbr:`IFRS (International Financial Reporting Standards)`. + + +Inventory vs Accounting +======================= + +.. rst-class:: inventory-app-paragraph + + The :doc:`Inventory app ` keeps track of the inventory + value in real time as you **receive and deliver goods**. The reporting menu lets you analyze + inventory quantities and values by company, location, product, and more. + +.. rst-class:: accounting-app-paragraph + + The :doc:`Accounting app ` updates accounts when you receive + **invoices or bills**. Even though receipts and invoices differ, it’s not practical for + accountants to post journal entries for every inventory movement. So, they post a closing entry + to account for the difference between what has been invoiced and received/delivered. This closing + process happens usually once a year for SMEs, or once a month for larger companies. + +.. role:: good +.. role:: meh +.. role:: bad + +.. h:div:: feature-table doc-aside + + +------------------+------------+-----------+ + | | Accounting | Inventory | + +==================+============+===========+ + | Purchase Order | :meh:`/` | :meh:`/` | + +------------------+------------+-----------+ + | Receipt | :meh:`/` | :good:`✓` | + +------------------+------------+-----------+ + | Vendor Bill | :good:`✓` | :meh:`/` | + +------------------+------------+-----------+ + | Sales Order | :meh:`/` | :meh:`/` | + +------------------+------------+-----------+ + | Customer Invoice | :good:`✓` | :meh:`/` | + +------------------+------------+-----------+ + | Delivery | :meh:`/` | :good:`✓` | + +------------------+------------+-----------+ + | Closing Entry | :good:`✓` | :meh:`/` | + +------------------+------------+-----------+ + + +Accounting Methods +================== + +There are two accounting practices on how to maintain your accounts: + +**Periodic:** Post vendor bills as expenses by nature, and update stock valuation in the closing +entry by reducing expenses (stock variation). This is the best practice in Europe. + +**Perpetual:** Post vendor bills as assets (stock valuation), report expenses when goods are sold +(cost of goods sold). This is the best practice in countries that follow Anglo-Saxon accounting, +like the USA and India. + +.. role:: yellow +.. role:: green +.. role:: blue +.. role:: darkblue +.. role:: purple +.. role:: washed +.. role:: washed-green + :class: washed green +.. role:: washed-darkblue + :class: washed darkblue +.. role:: washed-purple + :class: washed purple + +* :purple:`Stock Account` on the product's category +* :yellow:`Stock Variation` on the stock account +* :blue:`Expense/Cost of Goods Sold` on the product/category +* :green:`Inventory Adjustment` on the Inventory Loss location + (optional, recommended for Anglo-Saxon accounting) +* :darkblue:`Expense` on the stock account + (for perpetual Continental accounting only) + +.. h:div:: doc-aside + + .. list-table:: + :stub-columns: 1 + :header-rows: 1 + :class: config-table + + * - + - EU Periodic + - EU Perpetual + - US Periodic + - US Perpetual + * - ADJUSTMENT + - + - :purple:`Stock` + - + - :purple:`Stock` + * - + - + - :green:`LOSS` + - + - :green:`Shrinkage` + * - + - + - + - + - + * - BILL + - :blue:`Expense` + - :purple:`Stock` + - :blue:`COGS` + - :purple:`Stock` + * - + - :washed:`Payable` + - :washed:`Payable` + - :washed:`Payable` + - :washed:`Payable` + * - + - + - + - + - + * - INVOICE + - + - :blue:`Expense` + - + - :blue:`COGS` + * - + - + - :purple:`Stock` + - + - :purple:`Stock` + * - + - :washed:`Income` + - :washed:`Income` + - :washed:`Income` + - :washed:`Income` + * - + - :washed:`Receivable` + - :washed:`Receivable` + - :washed:`Receivable` + - :washed:`Receivable` + * - + - + - + - + - + * - Closing + - :purple:`Stock` + - :washed-purple:`Stock` + - :purple:`Stock` + - :washed-purple:`Stock` + * - [1] + - :yellow:`Variation` + - :washed-darkblue:`Expense` + - :yellow:`Variation` + - :yellow:`Variation` + * - [2] + - :washed-green:`LOSS` + - + - :washed-green:`Shrinkage` + - + * - [3] + - + - :yellow:`Variation` + - + - + * - + - + - :darkblue:`Expense` + - + - + + 1. Inventory valuation - Accounting valuation + 2. Inventory valuation lost, + only if an account is set on the loss location + 3. Accounting valuation end of period - + Valuation beginning of period + + +.. _accounting-entries: + +Accounting Entries +================== + +.. h:div:: accounting-entries doc-aside + + .. placeholder + + +.. _journal-entries: + +Journal Entries Configuration +============================= + + +.. h:div:: journal-entries doc-aside + + .. placeholder + + +Reporting +========= + +In Inventory +------------ + +Open :menuselection:`Inventory -- > Reporting --> Stock` to view your current inventory level and +valuation for each product, or to review historical data as of a previous date. + +.. h:div:: doc-aside + + .. image:: cheat_sheet/valuation-stock.png + + +Unit cost +~~~~~~~~~ + +To check a product's existing unit price updates and their origins, click on the product's +:guilabel:`Unit Cost`. In :abbr:`AVCO (average cost)` this allows you to understand how the +currently used value was calculated. + +.. h:div:: doc-aside + + .. image:: cheat_sheet/unit-cost.png + + +Total value +~~~~~~~~~~~ + +To see all incoming quantities for which you still have a remaining quantity and the value used for +their valuation, click on a product's :guilabel:`Total Value`. + +- In AVCO or standard cost, the used value is always the current average unit cost. +- In FIFO, remaining units from each previous incoming move retain their own individual valuation. + +In FIFO or AVCO, remaining quantities from a previous incoming move can have their value adjusted if +necessary: Select the incoming moves to be adjusted, click :icon:`fa-cog` :guilabel:`Actions`, and +then click :guilabel:`Adjust Valuation`. Enter the new :guilabel:`Value` and, optionally, a +:guilabel:`Description`. + +.. h:div:: doc-aside + + .. image:: cheat_sheet/total-value.png + + +In Accounting +------------- + +To view the difference between the accounting stock value and the current inventory value recorded +thanks to the incoming moves with a remaining quantity, go to :menuselection:`Accounting --> Review +--> Inventory Valuation`. + +To generate a new accounting entry to review and post, click :guilabel:`Generate Entry`. + +To view a list of sales and purchase orders for which accrual entries should be encoded, go to +:menuselection:`Accounting --> Review` and select the relevant menu item (:guilabel:`Invoices not +received`, :guilabel:`Invoices to be issued`, :guilabel:`Prepaid expenses`, or :guilabel:`Deferred +Revenues`). + +With Anglo-Saxon perpetual accounting, this will also help to distribute recorded inventory +variations to accounts such as Bills to Receive/:abbr:`GRNI (goods received not invoiced)` or +:abbr:`COGS (cost of goods sold)` as shown in the :ref:`Accounting Entries ` +and :ref:`Journal Entries Configuration ` sections. + +.. h:div:: doc-aside + + .. image:: cheat_sheet/valuation-accounting.png diff --git a/content/applications/inventory_and_mrp/inventory/inventory_valuation/cheat_sheet/total-value.png b/content/applications/inventory_and_mrp/inventory/inventory_valuation/cheat_sheet/total-value.png new file mode 100644 index 0000000000000000000000000000000000000000..bfeeb84ec292cdfa5659c76e8b231c8128a734ee GIT binary patch literal 10413 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 literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/inventory/inventory_valuation/cheat_sheet/unit-cost.png b/content/applications/inventory_and_mrp/inventory/inventory_valuation/cheat_sheet/unit-cost.png new file mode 100644 index 0000000000000000000000000000000000000000..aa80ff29525fd402ddd95f3ac015d65201d91d03 GIT binary patch literal 40571 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 AiU0rr literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/landed_costs.rst b/content/applications/inventory_and_mrp/inventory/inventory_valuation/landed_costs.rst similarity index 98% rename from content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/landed_costs.rst rename to content/applications/inventory_and_mrp/inventory/inventory_valuation/landed_costs.rst index 72b9d09c33..171dac4393 100644 --- a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/landed_costs.rst +++ b/content/applications/inventory_and_mrp/inventory/inventory_valuation/landed_costs.rst @@ -69,9 +69,7 @@ When creating new vendor bills, this product can be added as an invoice line as .. important:: To apply a landed cost on a vendor bill, products in the original |PO| **must** belong to a - *Product Category* with a *Costing Method* of either |AVCO| or |FIFO|, and the valuation method - can be :doc:`manual ` or :doc:`automatic - `. + *Product Category* with a *Costing Method* of either |AVCO| or |FIFO|. Create purchase order ===================== diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/landed_costs/integrating-landed-costs-checkboxes.png b/content/applications/inventory_and_mrp/inventory/inventory_valuation/landed_costs/integrating-landed-costs-checkboxes.png similarity index 100% rename from content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/landed_costs/integrating-landed-costs-checkboxes.png rename to content/applications/inventory_and_mrp/inventory/inventory_valuation/landed_costs/integrating-landed-costs-checkboxes.png diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/landed_costs/integrating-landed-costs-create-button.png b/content/applications/inventory_and_mrp/inventory/inventory_valuation/landed_costs/integrating-landed-costs-create-button.png similarity index 100% rename from content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/landed_costs/integrating-landed-costs-create-button.png rename to content/applications/inventory_and_mrp/inventory/inventory_valuation/landed_costs/integrating-landed-costs-create-button.png diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/landed_costs/integrating-landed-costs-enabled-setting.png b/content/applications/inventory_and_mrp/inventory/inventory_valuation/landed_costs/integrating-landed-costs-enabled-setting.png similarity index 100% rename from content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/landed_costs/integrating-landed-costs-enabled-setting.png rename to content/applications/inventory_and_mrp/inventory/inventory_valuation/landed_costs/integrating-landed-costs-enabled-setting.png diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/landed_costs/integrating-landed-costs-journal-entry.png b/content/applications/inventory_and_mrp/inventory/inventory_valuation/landed_costs/integrating-landed-costs-journal-entry.png similarity index 100% rename from content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/landed_costs/integrating-landed-costs-journal-entry.png rename to content/applications/inventory_and_mrp/inventory/inventory_valuation/landed_costs/integrating-landed-costs-journal-entry.png diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/landed_costs/integrating-landed-costs-landed-cost-product.png b/content/applications/inventory_and_mrp/inventory/inventory_valuation/landed_costs/integrating-landed-costs-landed-cost-product.png similarity index 100% rename from content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/landed_costs/integrating-landed-costs-landed-cost-product.png rename to content/applications/inventory_and_mrp/inventory/inventory_valuation/landed_costs/integrating-landed-costs-landed-cost-product.png diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/landed_costs/integrating-landed-costs-transfers-menu.png b/content/applications/inventory_and_mrp/inventory/inventory_valuation/landed_costs/integrating-landed-costs-transfers-menu.png similarity index 100% rename from content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/landed_costs/integrating-landed-costs-transfers-menu.png rename to content/applications/inventory_and_mrp/inventory/inventory_valuation/landed_costs/integrating-landed-costs-transfers-menu.png diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/valuation_by_lots.rst b/content/applications/inventory_and_mrp/inventory/inventory_valuation/valuation_by_lots.rst similarity index 90% rename from content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/valuation_by_lots.rst rename to content/applications/inventory_and_mrp/inventory/inventory_valuation/valuation_by_lots.rst index cbf3319693..c945b0ac00 100644 --- a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/valuation_by_lots.rst +++ b/content/applications/inventory_and_mrp/inventory/inventory_valuation/valuation_by_lots.rst @@ -2,19 +2,19 @@ Valuation by lots/serial numbers ================================ -Track :doc:`inventory valuation ` by :doc:`lots or serial numbers -<../../product_management/product_tracking>` to: +Track :doc:`inventory valuation ` by :doc:`lots or serial numbers +<../product_management/product_tracking>` to: #. :ref:`Compare and differentiate purchasing cost `, based on lot or serial numbers. #. Track the actual cost of manufactured products, based on the real cost of each tracked component used. #. Depreciate specific lot or serial numbers when they :doc:`sit in stock for too long - <../../warehouses_storage/reporting/aging>`. + <../warehouses_storage/reporting/aging>`. .. important:: - Please read this :doc:`introduction to inventory valuation ` before - setting up valuation by lot/serial numbers. + Please read this :doc:`introduction to inventory valuation ` before setting up + valuation by lot/serial numbers. Configuration ============= @@ -25,16 +25,13 @@ feature `. After that, go to a new product, by clicking :guilabel:`New`. On the product form, in the :guilabel:`Category` field, choose a product category. Ensure the -product category's :ref:`Costing Method ` is set to -*First In First Out (FIFO)* or *Average Cost (AVCO)*. +product category's :guilabel:`Costing Method` is set to *First In First Out (FIFO)* or +*Average Cost (AVCO)*. .. tip:: To check the costing method set on the product category, hover over the :guilabel:`Category` field, and click the :icon:`oi-arrow-right` :guilabel:`(Internal Link)` icon. -.. seealso:: - :ref:`Costing methods ` - Next, activate the product to be tracked by lots or serial numbers by ticking the :guilabel:`Track Inventory` checkbox. Then, click the adjacent field that appears, and choose either :guilabel:`By Lots` or :guilabel:`By Unique Serial Number` from the resulting drop-down menu. @@ -109,7 +106,7 @@ Create new lot/serial number ---------------------------- Creating a new lot/serial number through an :doc:`inventory adjustment -<../../warehouses_storage/inventory_management/count_products>` assigns the same value as the cost +<../warehouses_storage/inventory_management/count_products>` assigns the same value as the cost on the product form. To make an inventory adjustment, and assign a lot number, go to :menuselection:`Inventory app --> @@ -187,7 +184,7 @@ On the resulting :guilabel:`Stock Valuation` report, click the search bar, and i .. tip:: Click the :icon:`fa-plus` :guilabel:`(plus)` icon to the right of a collapsed lot number line to - :ref:`manually modify the cost `. + manually modify the cost. This is useful for adjusting individual lot prices when a purchase order or bill includes multiple lots/serial numbers, as initial prices are identical upon reception. diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/valuation_by_lots/create-new.png b/content/applications/inventory_and_mrp/inventory/inventory_valuation/valuation_by_lots/create-new.png similarity index 100% rename from content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/valuation_by_lots/create-new.png rename to content/applications/inventory_and_mrp/inventory/inventory_valuation/valuation_by_lots/create-new.png diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/valuation_by_lots/existing.png b/content/applications/inventory_and_mrp/inventory/inventory_valuation/valuation_by_lots/existing.png similarity index 100% rename from content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/valuation_by_lots/existing.png rename to content/applications/inventory_and_mrp/inventory/inventory_valuation/valuation_by_lots/existing.png diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/valuation_by_lots/lip-gloss.png b/content/applications/inventory_and_mrp/inventory/inventory_valuation/valuation_by_lots/lip-gloss.png similarity index 100% rename from content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/valuation_by_lots/lip-gloss.png rename to content/applications/inventory_and_mrp/inventory/inventory_valuation/valuation_by_lots/lip-gloss.png diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/valuation_by_lots/lot-stock-valuation.png b/content/applications/inventory_and_mrp/inventory/inventory_valuation/valuation_by_lots/lot-stock-valuation.png similarity index 100% rename from content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/valuation_by_lots/lot-stock-valuation.png rename to content/applications/inventory_and_mrp/inventory/inventory_valuation/valuation_by_lots/lot-stock-valuation.png diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/valuation_by_lots/lot.png b/content/applications/inventory_and_mrp/inventory/inventory_valuation/valuation_by_lots/lot.png similarity index 100% rename from content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/valuation_by_lots/lot.png rename to content/applications/inventory_and_mrp/inventory/inventory_valuation/valuation_by_lots/lot.png diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/valuation_by_lots/product-form.png b/content/applications/inventory_and_mrp/inventory/inventory_valuation/valuation_by_lots/product-form.png similarity index 100% rename from content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/valuation_by_lots/product-form.png rename to content/applications/inventory_and_mrp/inventory/inventory_valuation/valuation_by_lots/product-form.png diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/valuation_by_lots/stock-valuation.png b/content/applications/inventory_and_mrp/inventory/inventory_valuation/valuation_by_lots/stock-valuation.png similarity index 100% rename from content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/valuation_by_lots/stock-valuation.png rename to content/applications/inventory_and_mrp/inventory/inventory_valuation/valuation_by_lots/stock-valuation.png diff --git a/content/applications/inventory_and_mrp/inventory/product_management.rst b/content/applications/inventory_and_mrp/inventory/product_management.rst index a8b32e652c..b58fc9df47 100644 --- a/content/applications/inventory_and_mrp/inventory/product_management.rst +++ b/content/applications/inventory_and_mrp/inventory/product_management.rst @@ -9,4 +9,3 @@ Product management product_management/configure product_management/product_tracking - product_management/inventory_valuation diff --git a/content/applications/inventory_and_mrp/inventory/product_management/configure/type.rst b/content/applications/inventory_and_mrp/inventory/product_management/configure/type.rst index 50cae18401..513e974a1c 100644 --- a/content/applications/inventory_and_mrp/inventory/product_management/configure/type.rst +++ b/content/applications/inventory_and_mrp/inventory/product_management/configure/type.rst @@ -164,7 +164,7 @@ documents. * - :doc:`Use inventory adjustments <../../warehouses_storage/inventory_management/count_products>` - Yes - No - * - :doc:`Use inventory valuation <../inventory_valuation/using_inventory_valuation>` + * - :doc:`Use inventory valuation <../../inventory_valuation/cheat_sheet>` - Yes - No * - :ref:`Create transfer ` @@ -344,6 +344,6 @@ Inventory reports on that product's specific moves history. - :guilabel:`Moves Analysis`: This report provides a pivot table view of inventory transfers by operation type. -- :ref:`Stock Valuation report `: A detailed record - of the monetary value of all tracked inventory. +- :ref:`Stock Valuation report `: A + detailed record of the monetary value of all tracked inventory. diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config.rst b/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config.rst deleted file mode 100644 index d67611e347..0000000000 --- a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config.rst +++ /dev/null @@ -1,488 +0,0 @@ -============================= -Automatic inventory valuation -============================= - -.. |right arrow| replace:: :icon:`fa-arrow-right` :guilabel:`(right arrow)` - -All of a company's stock on-hand contributes to the valuation of its inventory. That value should -be reflected in the company's accounting records to accurately show the value of the company and -all of its assets. - -By default, Odoo uses a periodic inventory valuation (also known as manual inventory valuation). -This method implies that the accounting team manually posts journal entries, based on the physical -inventory of the company, and warehouse employees take the time to count the stock. In Odoo, each -product category reflects this, with the :guilabel:`Costing Method` set to :guilabel:`Standard -Price`, and the :guilabel:`Inventory Valuation` (not visible by default) set to :guilabel:`Manual`. - -.. image:: inventory_valuation_config/inventory-valuation-fields.png - :align: center - :alt: The Costing Method field is located on the Product Categories form. - -Alternatively, perpetual (automatic) inventory valuation creates real-time *journal entries* in the -*Accounting* app whenever stock enters or leaves the company's warehouse. - -This document is focused on the proper setup of automatic inventory valuation, which is an -integrated valuation method that ensures journal entries in the *Accounting* app match stock -valuation updates in the *Inventory* app. For an introduction of inventory valuation in Odoo, refer -to the :doc:`using_inventory_valuation` documentation. - -.. warning:: - Switching from manual to automatic inventory valuation may cause discrepancies between stock - valuation and accounting journals. - - One `successful strategy `_ for switching to automated valuation: - - #. Clear existing stock (possibly with an :doc:`inventory adjustment - <../../warehouses_storage/inventory_management/count_products>`) - #. Change the inventory valuation method to *Automatic* - #. Return the existing stock, with the original monetary value (using an inventory adjustment) - - Once the existing stock is recovered, the Odoo *Accounting* app automatically generates the - journal entries to corresponding stock valuation records. - -Configuration -============= - -To properly set up automatic inventory valuation, follow these steps in Odoo: - -#. :ref:`Install Accounting app and enable specific settings - ` -#. :ref:`Set Automatic inventory valuation on product categories - ` -#. :ref:`Set costing method ` - -.. _inventory/warehouses_storage/accounting-setup: - -Accounting setup ----------------- - -To use automatic inventory valuation, install the *Accounting* app. Next, go to -:menuselection:`Accounting app --> Configuration --> Settings`, and in the :guilabel:`Stock -Valuation` section, tick the :guilabel:`Automatic Accounting` checkbox. Then, click -:guilabel:`Save`. - -.. note:: - Enabling :guilabel:`Automatic Accounting` shows the previously invisible *Inventory Valuation* - field on a product category. - -.. image:: inventory_valuation_config/auto-accounting.png - :align: center - :alt: Automatic Accounting feature in Stock Valuation section of Settings page. - -Refer to the :ref:`Expense ` and :ref:`Stock -input/output ` sections of documentation for details on -configuring the accounting journals shown. - -.. _inventory/warehouses_storage/valuation-on-product-category: - -Product category setup ----------------------- - -After :ref:`enabling inventory valuation `, the next -step is to set the product category to use automatic inventory valuation. - -Go to :menuselection:`Inventory app --> Configuration --> Product Categories`, and select the -desired product category. In the :guilabel:`Inventory Valuation` section, set the -:guilabel:`Inventory Valuation` field to :guilabel:`Automated`. Repeat this step for every product -category intending to use automatic inventory valuation. - -.. note:: - After enabling automatic accounting, each new stock move layer (SVL), that is created during - inventory valuation updates, generates a journal entry. - -.. image:: inventory_valuation_config/automated-inventory-valuation.png - :align: center - :alt: Inventory Valuation field on the product category, with its various stock accounts. - -.. _inventory/warehouses_storage/costing_methods: - -Costing method -============== - -After :ref:`enabling inventory valuation `, the -*costing method* for calculating and recording inventory costs is defined on the product category in -Odoo. - -Go to :menuselection:`Inventory app --> Configuration --> Product Categories` and select the desired -product category. In the :guilabel:`Inventory Valuation` section, select the appropriate -:guilabel:`Costing Method`: - - -.. tabs:: - - .. tab:: Standard Price - - The default costing method in Odoo. The cost of the product is manually defined on the product - form, and this cost is used to compute the valuation. Even if the purchase price on a purchase - order differs, the valuation is the cost defined on the product form. - - .. list-table:: - :header-rows: 1 - :stub-columns: 1 - - * - Operation - - Unit Cost - - Qty On Hand - - Incoming Value - - Inventory Value - * - - - $10 - - 0 - - - - $0 - * - Receive 8 products for $10/unit - - $10 - - 8 - - 8 * $10 - - $80 - * - Receive 4 products for $16/unit - - $10 - - 12 - - 4 * $10 - - $120 - * - Deliver 10 products - - $10 - - 2 - - -10 * $10 - - $20 - * - Receive 2 products for $9/unit - - $10 - - 4 - - 2 * $10 - - $40 - - .. tab:: Average Cost (AVCO) - - Calculates the valuation of a product based on the average cost of that product, divided by - the total number of available stock on-hand. With this costing method, inventory valuation is - *dynamic*, and constantly adjusts based on the purchase price of products. - - .. list-table:: - :header-rows: 1 - :stub-columns: 1 - - * - Operation - - Unit Cost - - Qty On Hand - - Incoming Value - - Inventory Value - * - - - $0 - - 0 - - - - $0 - * - Receive 8 products for $10/unit - - $10 - - 8 - - 8 * $10 - - $80 - * - Receive 4 products for $16/unit - - $12 - - 12 - - 4 * $16 - - $144 - * - Deliver 10 products - - $12 - - 2 - - -10 * $12 - - $24 - * - Receive 2 products for $6/unit - - $9 - - 4 - - 2 * $6 - - $36 - - How are unit cost and inventory value calculated at each step? - - - When receiving four products for $16 each: - - - Inventory value is calculated by adding the previous inventory value with the incoming - value: :math:`$80 + (4 * $16) = $144`. - - Unit cost is calculated by dividing the inventory value by the quantity on-hand: - :math:`$144 / 12 = $12`. - - - When delivering ten products, the average unit cost is used to calculate the inventory - value, regardless of the purchase price of the product. Therefore, inventory value is - :math:`$144 + (-10 * $12) = $24`. - - - Receive two products for $6 each: - - - Inventory value: :math:`$24 + (2 * $6) = $36` - - Unit cost: :math:`$36 / 4 = $9` - - .. note:: - When choosing :guilabel:`Average Cost (AVCO)` as the :guilabel:`Costing Method`, changing - the numerical value in the *Cost* field for products in the respective product category - creates a new record in the *Inventory Valuation* report to adjust the value of the - product. The *Cost* amount is then automatically updated, based on the average purchase - price of both the inventory on-hand and the costs accumulated from validated purchase - orders. - - .. tab:: First In First Out (FIFO) - - Tracks the costs of incoming and outgoing items in real-time, and uses the real price of the - products to change the valuation. The oldest purchase price is used as the cost for the next - good sold, until an entire lot of that product is sold. When the next inventory lot moves up - in the queue, an updated product cost is used based on the valuation of that specific lot. - - This method is arguably the most accurate inventory valuation method for a variety of reasons, - but it is highly sensitive to input data and human error. - - .. list-table:: - :header-rows: 1 - :stub-columns: 1 - - * - Operation - - Unit Cost - - Qty On Hand - - Incoming Value - - Inventory Value - * - - - $0 - - 0 - - - - $0 - * - Receive 8 products for $10/unit - - $10 - - 8 - - 8 * $10 - - $80 - * - Receive 4 products for $16/unit - - $12 - - 12 - - 4 * $16 - - $144 - * - Deliver 10 products - - $16 - - 2 - - | -8 * $10 - | -2 * $16 - - $32 - * - Receive 2 products for $6/unit - - $11 - - 4 - - 2 * $6 - - $44 - - How are unit cost and inventory value calculated at each step? - - - When receiving four products for $16 each: - - - Inventory value is calculated by adding the previous inventory value to the incoming - value: :math:`$80 + (4 * $16) = $144`. - - Unit cost is calculated by dividing the inventory value by the quantity on-hand: - :math:`$144 / 12 = $12`. - - - When delivering ten products, eight units were purchased for $10, and two units were - purchased for $16. - - - First, the incoming value is calculated by multiplying the on-hand quantity by the - purchased price: :math:`(-8 * $10) + (-2 * $16) = -112`. - - The inventory value is calculated by subtracting the incoming value from the previous - inventory value: :math:`$144 - $112 = $32`. - - Unit cost is calculated by dividing the inventory value by the remaining quantity: - :math:`$32 / 2 = $16`. - - - When receiving two products for $6, inventory value is :math:`$32 + $12 = $44`. Unit cost is - :math:`$44 / 4 = $11`. - -.. warning:: - Changing the costing method greatly impacts inventory valuation. It is highly recommended to - consult an accountant first before making any adjustments here. - -.. seealso:: - :doc:`using_inventory_valuation` - -When the :guilabel:`Costing Method` is changed, products already in stock that were using the -:guilabel:`Standard` costing method **do not** change value; rather, the existing units keep their -value, and any product moves from then on affect the average cost, and the cost of the product will -change. If the value in the :guilabel:`Cost` field on a product form is changed manually, Odoo -generates a corresponding record in the *Inventory Valuation* report. - -.. note:: - It is possible to use different valuation settings for different product categories. - -.. _inventory/warehouses_storage/accounting-types: - -Types of accounting -=================== - -With automated inventory valuation set up, the generated journal entries depend on the chosen -accounting mode: *Continental* or *Anglo-Saxon*. - -.. tip:: - Verify the accounting mode by activating the :ref:`developer-mode`, and navigating to - :menuselection:`Accounting app --> Configuration --> Settings`. - - Then, in the :guilabel:`Search...` bar, look for `Anglo-Saxon Accounting`, to see if the feature - is enabled. If it is **not** enabled, *Continental* accounting mode is in use. - - .. image:: inventory_valuation_config/anglo-saxon.png - :align: center - :alt: Show the Anglo-Saxon accounting mode feature. - -In *Anglo-Saxon* accounting, the costs of goods sold (COGS) are reported when products are sold or -delivered. This means the cost of a good is only recorded as an expense when a customer is invoiced -for a product. - -So, for **manual** valuation method, set the *Expense Account* to *Stock Valuation* for the current -asset type; for **automatic** valuation method, set the *Expense Account* to an *Expenses* or a -*Cost of Revenue* type (e.g. *Cost of Production*, *Cost of Goods Sold*, etc.). - -In *Continental* accounting, the cost of a good is reported as soon as a product is received into -stock. Because of this, the *Expense Account* can be set to **either** *Expenses* or a *Cost of -Revenue* type, however, it is more commonly set to an *Expenses* account. - -Refer to the :ref:`Expense ` and :ref:`Stock -input/output ` sections for details on configuring each -account type. - -.. _inventory/warehouses_storage/expense-account: - -Expense account ---------------- - -To configure the *expense account*, which is used in both manual and automatic inventory valuation, -go to the :guilabel:`Account Properties` section of the intended product category -(:menuselection:`Inventory app --> Configuration --> Product Categories`). Then, choose an existing -account from the :guilabel:`Expense Account` drop-down menu. - -To ensure the chosen account is the correct :guilabel:`Type,` click the |right arrow| icon to the -right of the account. Then, set the account type based on the information below. - -.. tabs:: - - .. group-tab:: Anglo-Saxon - - .. tabs:: - - .. group-tab:: Automated - - In Anglo-Saxon accounting for automated inventory valuation, set the :guilabel:`Expense - Account` to the `Expenses` account. Then, click the |right arrow| icon to the right of - the account. - - In the pop-up window, choose :guilabel:`Expenses` or :guilabel:`Cost of Revenue` from - the :guilabel:`Type` drop-down menu. - - .. image:: inventory_valuation_config/external-link.png - :align: center - :alt: Show **Expense Account** field, and external link icon. - - .. group-tab:: Manual - - To configure the :guilabel:`Expense Account`, choose :guilabel:`Stock Valuation` from - the field's drop-down menu. Verify the account's type by clicking the |right arrow| - icon, and then ensure the :guilabel:`Type` is :guilabel:`Current Assets`. - - .. image:: inventory_valuation_config/manual-anglo-saxon-expense.png - :align: center - :alt: Show the **Expense Account** field. - - .. group-tab:: Continental - - .. tabs:: - - .. group-tab:: Automated - - Set the :guilabel:`Expense Account` to the :guilabel:`Expenses` or :guilabel:`Cost of - Revenue` account type. - - .. group-tab:: Manual - - Set the :guilabel:`Expense Account` to the :guilabel:`Expenses` or :guilabel:`Cost of - Revenue` account type. - -.. _inventory/warehouses_storage/stock-account: - -Stock input/output (automated only) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To configure the :guilabel:`Stock Input Account` and :guilabel:`Stock Output Account`, go to -:menuselection:`Inventory app --> Configuration --> Product Categories` and select the desired -product category. - -In the :guilabel:`Inventory Valuation` field, select :guilabel:`Automated`. Doing so makes the -:guilabel:`Account Stock Properties` section appear. These accounts are defined as follows: - -- :guilabel:`Stock Valuation Account`: when automated inventory valuation is enabled on a product, - this account will hold the current value of the products. -- :guilabel:`Stock Journal`: accounting journal where entries are automatically posted when a - product's inventory valuation changes. -- :guilabel:`Stock Input Account`: counterpart journal items for all incoming stock moves will be - posted in this account, unless there is a specific valuation account set on the source location. - This is the default value for all products in a given category, and can also be set directly on - each product. -- :guilabel:`Stock Output Account`: counterpart journal items for all outgoing stock moves will be - posted in this account, unless there is a specific valuation account set on the destination - location. This is the default value for all products in a given category, and can also be set - directly on each product. - -.. tabs:: - - .. group-tab:: Anglo-Saxon - - In Anglo-Saxon accounting, the :guilabel:`Stock Input Account` and :guilabel:`Stock Output - Account` are set to *different* :guilabel:`Current Assets` accounts. This way, delivering - products and invoicing the customer balance the *Stock Output* account, while receiving - products and billing vendors balance the *Stock Input* account. - - To modify the account type, go to the click the |right arrow| icon to the right of the stock - input/output account. In the pop-up window, choose :guilabel:`Current Assets` from the - :guilabel:`Type` drop-down menu. - - .. figure:: inventory_valuation_config/account-type.png - :align: center - :alt: Display account setup page, highlighting the **Type** field. - - The *Stock Input* account is set to `Stock Interim (Received)`, a *Current Asset* account - type. - - .. group-tab:: Continental - - In Continental accounting, the :guilabel:`Stock Input Account` and :guilabel:`Stock Output - Account` are set to **the same** :guilabel:`Current Assets` account. That way, one account can - be balanced when items are bought and sold. - - .. example:: - The stock input and output accounts are both set to `Stock Interim (Received)`, a - :guilabel:`Current Assets` account type. They can also be set to the `Stock Interim - (Delivered)`, as long as the input and output accounts are assigned to the **same** - account. - - .. image:: inventory_valuation_config/continental-stock-account.png - :align: center - :alt: Show the Stock Input and Output accounts. - -Inventory valuation reporting -============================= - -To start, go to :menuselection:`Accounting app --> Reporting --> Balance Sheet`. Click the -:guilabel:`Current Assets` line item to unfold the drop-down menu, and look for the nested -:guilabel:`Stock Valuation`, :guilabel:`Stock Interim (Received)`, and :guilabel:`Stock Interim -(Delivered)` lines. - -.. tip:: - At the top of the dashboard, click the :guilabel:`As of [date]` button to display accounting - records up to a specified date. - -.. seealso:: - - :ref:`Stock accounts and what they do ` - - :doc:`../../../../finance/accounting/get_started/cheat_sheet` - -.. image:: inventory_valuation_config/stock-balance-sheet.png - :align: center - :alt: See the full inventory valuation breakdown in Odoo Accounting app. - -Access more specific information by clicking the :icon:`fa-ellipsis-v` :guilabel:`(ellipsis)` icon -to the right of the desired journal. Select :guilabel:`General Ledger` to see a list of all of the -journal entries, where each line item's :icon:`fa-ellipsis-v` :guilabel:`(ellipsis)` icon can be -clicked to reveal the :guilabel:`View Journal Entry` option to open the individualized journal -entry. - -Additionally, annotations to the :guilabel:`Balance Sheet` can be added by choosing -:guilabel:`Annotate`, filling in the text box, and clicking :guilabel:`Save`. - -.. image:: inventory_valuation_config/journals.png - :align: center - :alt: Show Stock Valuation journals in a list. diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/account-type.png b/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/account-type.png deleted file mode 100644 index f1e18d637b108a11c880d98071b4dac0e3ed3364..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6320 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 diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/anglo-saxon.png b/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/anglo-saxon.png deleted file mode 100644 index e9317885a3610c5fdee30f9692e586935e7ff482..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4105 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 L*F>jE8x!#_n|a{{ diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/auto-accounting.png b/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/auto-accounting.png deleted file mode 100644 index ced02e4ef377c73778c539f4951f28b4dfd27590..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20588 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 KHOkd(U;hW!o874Z diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/automated-inventory-valuation.png b/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/automated-inventory-valuation.png deleted file mode 100644 index 43e3f8a9a25c7b3e831e2ab6d07f3901839b6f10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26177 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 Z0G?u^^b3@}H2*`xlb8M?1(h@k{9hh4t6%^C diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/continental-stock-account.png b/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/continental-stock-account.png deleted file mode 100644 index 152660e9d38e60982bd8b3f1fb458bda9123e407..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8286 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 I%UXo|7ZDkOX#fBK diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/inventory-valuation-fields.png b/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/inventory-valuation-fields.png deleted file mode 100644 index 1d196bb1fd5c9f127a7adc42a7f0d595b6f38c7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22898 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 HEJFVS?MsML diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/journals.png b/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/journals.png deleted file mode 100644 index 697bd9a0138a7dfe4290ff2fd9e9aaeea84f7d70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28398 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≪;^2CuZLF0EY_yN z{yM3?u&ywu>uM?V|BGS%qY@uF(3|iO%$`zKECMPV+5gHw{}0t{zEMgk^H(QT@fApI z>Fd&4&dU_$i7xji7BaY~gg|DJ%tmH#4=g(US|^(uXnn>1+e+}XAwIs=|1>tTza`~m zVv5#Ix=~N>_y?k)dzuj;^>p_)*1HSkuYSdJwmYrt428D~yOUlwRTT9U!%X|XHaK-H z8q?+#^pd*mBagRE3xQ_Cdyaf0(3W1QoxTrC$Hl2y<9YxV=XOiMotK)_=|8P1CNHaE zTp6vz>GSX}G9Xc@A2aAzwQf1LUb{ZJKD&K?&$q%5M+sN7i)}o{%W4bn8i%~otBnqPXVto2_k}C{AQ}}jYYN=ds$Q9BdJWOig&o~Bd>fJZrx%5tik(Ir z_TIHP9KH&-M)r7|r(&r14F}B_ru@Rvp57?7sF4lTh=Mj2>*BC#Zo9}Xt{K0_{**_!%@ z-y8q-bZs=~Ov{Wh*L>JtMTEKna4oj*f)Tbh+fsTr&u+yP;pVL_!|*%j@3A(wZsh}-lvMEI` zUv?*ivr8HV4fLwpw$HU=JdgZpMaS)f&pcYP_tH&DbrkdinJmwKPvlswE4rR zG=T2}t5JQJt0uH*0Y9%q1?x2Nq>w@~VD9gfz*Kx&_m9`SR#BIt2o)R4@T0~la+g7I z0je?blKL3mT153v$bumLV>OGrEs3@({=E=XVeL-iADv}!1uwfAT)6L4Ffg8L4_ECZ zUI?TObW-UFQkq)E57NgMin72G9luAQ%Pw|t(~zE5gaY3okz_ee0ey-%E%aTtLZQ`d z0q51c_;-h}-}=@cuer*c9T&NDG`|rHKV!nh zf-(PlJk?A#jij)%u&|7cWe^H1Y`~(MRZ-rN8Ef{DGdo+)%v>s;w=z3FLzR%Sfy3Mm zBz=z_@74f-3ZUYS9}uJm$}52i@+m88#D*`>Y~w7};cqD>g7x)DYvd*om8~LN7Z?Ou z2Ame8wl(!WaFkJLYuitLm`1BXghAEb7VoH`-gBzYv^{>Qi)w43)#`AXpa-Y@#@Btg4Y+G9(ZFZ

01>05zk9d@mejXxev)%< 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 Y1nPy0Jy5$P4FCWD07*qoM6N<$f+qXQ4*&oF diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/manual-anglo-saxon-expense.png b/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/manual-anglo-saxon-expense.png deleted file mode 100644 index 3a95c3d4b018d3952f7678c233af63e2a55bc03b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5618 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 diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/stock-balance-sheet.png b/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config/stock-balance-sheet.png deleted file mode 100644 index 5877c34e9a6033f1edd73d9456e47605b6102fac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27413 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 XEru0@+9!o1-vLmPQ Configuration ---> Product Categories` and select the desired product category. On the form, set the -:guilabel:`Inventory Valuation` as :guilabel:`Automated` and the :guilabel:`Costing Method` to any -of the three options. - -.. seealso:: - :doc:`Set up inventory valuation ` - -In order to understand how moving products in and out of stock affects the company's overall value, -consider the following product and stock moves scenario below. - -Receive a product ------------------ - -To track the value of incoming products, such as a simple *table*, configure the product category on -the the product itself. To get there, navigate to :menuselection:`Inventory app --> Products --> -Products` and click the desired product. On the product form, click the :guilabel:`➡️ (right arrow)` -icon beside the :guilabel:`Product Category` field, which opens an internal link to edit the product -category. Next, set the :guilabel:`Costing Method` as :guilabel:`First In First Out (FIFO)` and -:guilabel:`Inventory Valuation` as :guilabel:`Automated`. - -.. tip:: - Alternatively access the :guilabel:`Product Categories` dashboard by navigating to - :menuselection:`Inventory app --> Configuration --> Product Categories` and select the desired - product category. - -Next, assume 10 tables are purchased at a price of $10.00, each. The :abbr:`PO (Purchase Order)` for -those tables will show the subtotal of the purchase as $100, plus any additional costs or taxes. - -.. image:: using_inventory_valuation/purchase-order.png - :align: center - :alt: Purchase order with 10 tables products valued at $10.00 each. - -After selecting :guilabel:`Validate` on the :abbr:`PO (Purchase Order)`, the :guilabel:`Valuation` -smart button is enabled. Clicking on this button displays a report showing how the inventory -valuation for the table was affected by this purchase. - -.. important:: - :ref:`Developer mode ` **must** be turned on to see the :guilabel:`Valuation` - smart button. - -.. tip:: - The :doc:`consignment <../../shipping_receiving/daily_operations/owned_stock>` feature allows - ownership to items in stock. Thus, products owned by other companies are not accounted for in the - host company's inventory valuation. - -.. image:: using_inventory_valuation/valuation-smart-button.png - :align: center - :alt: See Valuation smart button on a receipt, with Developer mode enabled. - -For a comprehensive dashboard that includes the inventory valuation of all product shipments, -inventory adjustments, and warehouse operations, refer to the :ref:`stock valuation report -`. - -Deliver a product ------------------ - -In the same logic, when a table is shipped to a customer and leaves the warehouse, the stock -valuation decreases. The :guilabel:`Valuation` smart button on the :abbr:`DO (Delivery Order)`, -likewise, displays the stock valuation record as it does on a :abbr:`PO (Purchase Order)`. - -.. image:: using_inventory_valuation/decreased-stock-valuation.png - :align: center - :alt: Decreased stock valuation after a product is shipped. - -.. _inventory/management/reporting/valuation-report: - -Inventory valuation report -========================== - -To view the current value of all products in the warehouse, first turn on :ref:`Developer mode -` and navigate to :menuselection:`Inventory app --> Reporting --> Valuation`. The -:guilabel:`Stock Valuation` dashboard displays detailed records of products with the -:guilabel:`Date`, :guilabel:`Quantity`, :guilabel:`Unit Value`, and :guilabel:`Total Value` of the -inventory. - -.. important:: - :ref:`Developer mode ` **must** be enabled to see the :guilabel:`Valuation` - option under :guilabel:`Reporting`. - -.. image:: using_inventory_valuation/inventory-valuation-products.png - :align: center - :alt: Inventory valuation report showing multiple products. - -The :guilabel:`Valuation At Date` button, located in the top-left corner of the :guilabel:`Stock -Valuation` page, reveals a pop-up window. In this pop-up, the inventory valuation of products -available during a prior specified date can be seen and selected. - -.. tip:: - View a detailed record of a product's inventory value, stock move, and on-hand stock by selecting - the teal :guilabel:`➡️ (right arrow)` button to the right of the :guilabel:`Reference` column - value. - -.. _inventory/product_management/update-unit-price: - -Update product unit price -------------------------- - -For any company: lead times, supply chain failures, and other risk factors can contribute to -invisible costs. Although Odoo attempts to accurately represent the stock value, *manual valuation* -serves as an additional tool to update the unit price of products. - -.. important:: - Manual valuation is intended for products that can be purchased and received for a cost greater - than 0, or have product categories set with :guilabel:`Costing Method` set as either - :guilabel:`Average Cost (AVCO)` or :guilabel:`First In First Out (FIFO)`. - -.. image:: using_inventory_valuation/add-manual-valuation.png - :align: center - :alt: Add manual valuation of stock value to a product. - -Create manual valuation entries on the :guilabel:`Stock Valuation` dashboard by first navigating to -:menuselection:`Inventory app --> Reporting --> Valuation`. Next, to enable the *product -revaluation* feature, select :menuselection:`Group by --> Product` to organize all the records by -product. Click on the gray :guilabel:`▶️ (drop-down triangle)` icon to reveal stock valuation line -items below, as well as a teal :guilabel:`➕ (plus)` button on the right. - -Click the teal :guilabel:`+ (plus)` button to open up the :guilabel:`Product Revaluation` form. -Here, the inventory valuation for a product can be recalculated, by increasing or decreasing the -unit price of each product. - -.. note:: - The :guilabel:`▶️ (drop-down triangle)` and :guilabel:`➕ (plus)` buttons are only visible after - grouping entries by product. - -.. image:: using_inventory_valuation/product-revaluation.png - :align: center - :alt: Product revaluation form adding a value of $1.00 with the reason being inflation. - -Inventory valuation journal entries ------------------------------------ - -In Odoo, automatic inventory valuation records are also recorded in the :menuselection:`Accounting -app --> Accounting --> Journal Entries` dashboard. On this comprehensive list of accounting entries, -inventory valuation records are identified by checking values in the :guilabel:`Journal` column, or -looking for the :guilabel:`Reference` column value which matches the warehouse operation reference -(e.g. `WH/IN/00014` for receipts). - -Clicking on an inventory valuation journal entry opens a *double-entry accounting* record. These -records are generated by Odoo to track the change of value in inventory valuation as products are -moved in and out of the warehouse. - -.. example:: - To view the inventory valuation of 10 *tables*, costing $10.00 each, upon reception from the - vendor, go to the :menuselection:`Journal Entries` page found in :menuselection:`Accounting app - --> Accounting --> Journal Entries`. Here, click the journal line where the :guilabel:`Reference` - column value matches the reference on the receipt, `WH/IN/00014`. - - .. image:: using_inventory_valuation/stock-valuation-product.png - :align: center - :alt: Stock valuation page depicting the products within a shipment. - - `Stock interim` is a holding account for money intended to pay vendors for the product. The - `stock valuation` account stores the value of all on-hand stock. - - .. image:: using_inventory_valuation/inventory-valuation-entry.png - :align: center - :alt: Accounting entry for the inventory valuation of 10 tables. - -.. seealso:: - `Odoo Tutorial: Inventory Valuation `_ diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/using_inventory_valuation/add-manual-valuation.png b/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/using_inventory_valuation/add-manual-valuation.png deleted file mode 100644 index 1ad0eb8df93cf4dca3294adfb37faf6a34c29e04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10012 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 diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/using_inventory_valuation/inventory-valuation-entry.png b/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/using_inventory_valuation/inventory-valuation-entry.png deleted file mode 100644 index c5e5ddb074212221df83adad0d140eed703d5a75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17905 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 hA&sc5%U9Up`Q^4Izmdn5 diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/using_inventory_valuation/product-revaluation.png b/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/using_inventory_valuation/product-revaluation.png deleted file mode 100644 index 26d6bf7815d94f0f92e8648011ed163b7406301c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8599 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 diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/using_inventory_valuation/purchase-order.png b/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/using_inventory_valuation/purchase-order.png deleted file mode 100644 index ba1579c6e66e48dd3357e7927804415975cdf457..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15276 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 diff --git a/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/using_inventory_valuation/stock-valuation-product.png b/content/applications/inventory_and_mrp/inventory/product_management/inventory_valuation/using_inventory_valuation/stock-valuation-product.png deleted file mode 100644 index 46bd6017fdcc16bfae34fd0551e7a124e8a04908..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29928 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 diff --git a/content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management.rst b/content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management.rst index 71a5bc35e9..ac5ef70f4b 100644 --- a/content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management.rst +++ b/content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management.rst @@ -64,8 +64,7 @@ field, there are: View locations should **not** contain products, but it is possible to move them there. - :guilabel:`Internal Location`: storage locations within the warehouse. Items stored in these - locations are accounted for in :doc:`inventory valuation - <../product_management/inventory_valuation/using_inventory_valuation>`. + locations are accounted for in :doc:`inventory valuation <../inventory_valuation/cheat_sheet>`. - :guilabel:`Customer Location`: where sold products are tracked; items here are no longer in stock. @@ -110,10 +109,9 @@ Odoo databases include preconfigured view locations to organize the hierarchy of provide helpful context, and distinguish between internal and external locations. - *Physical locations* group internal locations—such as secondary warehouses and subcontractor - sites. Because :doc:`inventory valuation - <../product_management/inventory_valuation/inventory_valuation_config>` changes only when goods - move from internal to external locations, Odoo uses physical locations to track stock that is - off-site or in transit without affecting valuation. + sites. Because :doc:`inventory valuation <../inventory_valuation/cheat_sheet>` changes only when + goods move from internal to external locations, Odoo uses physical locations to track stock that + is off-site or in transit without affecting valuation. .. _inventory/warehouses_storage/interwarehouse-transit: diff --git a/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst b/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst index 70ba3edcfc..f25947b51c 100644 --- a/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst +++ b/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst @@ -422,7 +422,7 @@ Example where visibility days is triggered ------------------------------------------ A product shipped from Asia has a combined vendor lead time of 30 days and a shipping cost of $100 -(including :doc:`landed costs <../../product_management/inventory_valuation/landed_costs>` and +(including :doc:`landed costs <../../inventory_valuation/landed_costs>` and tariffs). - November 4: Current date. The forecasted date is December 4 (30 days later). diff --git a/content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst b/content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst index 07f35adafb..989f4afce8 100644 --- a/content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst +++ b/content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst @@ -11,8 +11,8 @@ assigning a monetary value to account for inventory is known as *stock valuation This value is often reported for accounting purposes. For instance, an insurance company may want to know the value of goods stored in a warehouse, in the event of a flood or fire. -:doc:`Stock valuation <../../product_management/inventory_valuation/using_inventory_valuation>` -typically utilizes one of two accounting systems: +:doc:`Stock valuation <../../inventory_valuation/cheat_sheet>` typically utilizes one of two +accounting systems: - **Perpetual**: The inventory is constantly (perpetually) being updated, and the value is constantly changing. @@ -21,11 +21,10 @@ typically utilizes one of two accounting systems: Using :ref:`tracked inventory ` in Odoo necessitates a *perpetual* inventory accounting system because of the need to know when and where -inventory exists, and how much of it is available or forecasted. There are a few common :ref:`stock -valuation methods ` used in Odoo: *standard price*, -*average cost* (AVCO), and *first in, first out* (FIFO) accounting. It is important to know that the -valuation method chosen for a product impacts the calculation of several fields in the stock -valuation reports. +inventory exists, and how much of it is available or forecasted. There are a few common valuation +methods used in Odoo: *standard price*, *average cost* (AVCO), and *first in, first out* (FIFO) +accounting. It is important to know that the valuation method chosen for a product impacts the +calculation of several fields in the stock valuation reports. Open the dashboard ================== diff --git a/content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/stock.rst b/content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/stock.rst index ab05ea58cd..e5533a5c4e 100644 --- a/content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/stock.rst +++ b/content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/stock.rst @@ -36,8 +36,7 @@ In the report itself, the columns represent: .. seealso:: - :ref:`Compute average cost inventory valuation per unit ` - - :doc:`Inventory valuation methods - <../../product_management/inventory_valuation/inventory_valuation_config>` + - :doc:`Inventory valuation methods <../../inventory_valuation/cheat_sheet>` - :guilabel:`On Hand`: current quantity of products. Click the :icon:`fa-pencil` :guilabel:`(pencil)` icon to :doc:`modify the on-hand quantity diff --git a/redirects/19.0.txt b/redirects/19.0.txt index 61abb8765d..8083b183b9 100644 --- a/redirects/19.0.txt +++ b/redirects/19.0.txt @@ -1,3 +1,10 @@ # applications/websites applications/websites/ecommerce/payments.rst applications/websites/ecommerce/checkout.rst + +# applications/inventory_and_mrp + +applications/inventory_and_mrp/inventory/product_management/inventory_valuation/landed_costs.rst applications/inventory_and_mrp/inventory/inventory_valuation/landed_costs.rst +applications/inventory_and_mrp/inventory/product_management/inventory_valuation/inventory_valuation_config.rst applications/inventory_and_mrp/inventory/inventory_valuation/cheat_sheet.rst +applications/inventory_and_mrp/inventory/product_management/inventory_valuation/using_inventory_valuation.rst applications/inventory_and_mrp/inventory/inventory_valuation/cheat_sheet.rst +applications/inventory_and_mrp/inventory/product_management/inventory_valuation/valuation_by_lots.rst applications/inventory_and_mrp/inventory/inventory_valuation/valuation_by_lots.rst diff --git a/static/css/accounting.css b/static/css/accounting.css index 0d1f188118..142b814ca8 100644 --- a/static/css/accounting.css +++ b/static/css/accounting.css @@ -106,13 +106,6 @@ label:hover, font-style: normal; } -.values-table tr > * { - text-align: right; -} -.values-table tr > :first-child { - text-align: left; -} - /* 3-column (thing, debit, credit) tables */ /* 2nd and 3rd th & td of each row right-aligned and 1/4th width */ .d-c-table tr > :nth-child(2), @@ -139,21 +132,7 @@ label:hover, background-color: #eee !important; color: #7A436B !important; } - - .chart-of-accounts .highlight-op, - .valuation-chart .highlight-op { - background-color: #030035; - border-bottom: 1px solid #000000 !important; - } - - .chart-of-accounts .highlight-op, - .valuation-chart-continental .highlight-op { - background-color: #030035; - border-bottom: 1px solid #000000 !important; - } - - .chart-of-accounts .highlight-op, - .valuation-chart-anglo-saxon .highlight-op { + .chart-of-accounts .highlight-op { background-color: #030035; border-bottom: 1px solid #000000 !important; } @@ -217,17 +196,3 @@ blockquote.highlights, blockquote.highlights p{ margin-bottom: 1rem; text-align: center; } - -/* - lists of alternatives -*/ -.alternatives-controls label { - display: block; -} -dl.alternatives > dt, -dl.alternatives > dd { - display: none; -} -dl.alternatives > dd { - margin-left: 0; -} diff --git a/static/css/valuation.css b/static/css/valuation.css new file mode 100644 index 0000000000..8ebbd064d1 --- /dev/null +++ b/static/css/valuation.css @@ -0,0 +1,128 @@ +/* Used in valuation cheat_sheet.rst */ + +/* Prevent titles from wrapping upwards */ +h3 { clear: both !important; } + +.full-width { width: 100% !important; } + +.accounting-entries, .journal-entries, .values-table { + border: 1px solid #d5d5d5; + background-color: #f8f8f8; + margin: 0px auto; +} + +/* Costing methods table - see misc.js */ +.alternatives-controls { + padding-bottom: 24px; + label { + display: block; + } +} +dl.alternatives > dt { + display: none; +} +dl.alternatives > dd { + display: none; + margin-left: 0; +} +.values-table { + text-align: right; + tr > th:first-of-type { + text-align: left; + } +} + +/* Accounting methods table - see valuation-accounting.js */ +.accounting-entries { + th, td { + padding-top: 0px !important; + padding-bottom: 0px !important; + } + thead th, tr > td { + padding-left: 48px; + } + tbody th { + font-weight: normal; + } + .parent-line { background-color: #fafafa; } + .child-line { background-color: #f0f0f0; } +} +.entries-listing { + padding: .5rem; +} +#accounting-entries-controls label, +#journaling-entries-controls label { + display: block; +} + +/* Highlighting of selected options - see misc.js */ +label:hover, .highlighter-list li:hover { + background-color: hsl(0, 0%, 94%); + cursor: pointer; +} +.related { + background-color: hsl(317deg 16% 90%) !important; + border: 1px solid #000000 !important; + transition: .3s; +} +.secondary { + background-color: hsl(180deg 67% 94%) !important; + transition: .3s; +} +.highlight-op { + background-color: hsl(317deg 16% 90%) !important; + transition: .3s; +} +.highlighter-target { + th { + font-weight: 400; + } + .related { + /*background-color: #eee !important;*/ + color: #7A436B !important; + } + .secondary { + background-color: #eee !important; + color: #7A436B !important; + } +} + +/* Static tables */ +.feature-table, .config-table { + table { + /* width: unset; */ + margin: auto; + white-space: nowrap; + text-align: center; + } + tbody td:first-child { + text-align: left; + } +} +.config-table { + font-size: 90%; +} + +.accounting-app-paragraph:hover ~ .feature-table tr > td:first-child:has(+ td .good), +.inventory-app-paragraph:hover ~ .feature-table tr > td:first-child:has(+ td + td .good) +{ font-weight: bold; } + +.feature-table { + td { width: 32px; } + td:has(.good) { background-color: #d9ead3 !important; } + td:has(.meh) { background-color: #fce5cd !important; } + td:has(.bad) { background-color: #f4cccc !important; } +} +.config-table { + th, td { + padding-top: 0px !important; + padding-bottom: 0px !important; + } + td:has(.washed) { color: var(--bs-gray); } +} + +.yellow, td:has(.yellow), th:has(.yellow) { background-color: #fff2cc !important; } +.green, td:has(.green), th:has(.green) { background-color: #d9ead3 !important; } +.blue, td:has(.blue), th:has(.blue) { background-color: #cfe2f3 !important; } +.darkblue, td:has(.darkblue), th:has(.darkblue) { background-color: #6d9eeb !important; } +.purple, td:has(.purple), th:has(.purple) { background-color: #d9d2e9 !important; } diff --git a/static/js/accounts.js b/static/js/accounts.js index f7ba5c7763..744cb3073e 100644 --- a/static/js/accounts.js +++ b/static/js/accounts.js @@ -1,6 +1,6 @@ /* global Immutable, React */ (function () { - // NOTE: used by cheat_sheet.rst + // NOTE: used by accounting cheat_sheet.rst 'use strict'; function highlight(primary, secondary) { diff --git a/static/js/chart-of-accounts.js b/static/js/chart-of-accounts.js index 960e8af53e..462bf5fdda 100644 --- a/static/js/chart-of-accounts.js +++ b/static/js/chart-of-accounts.js @@ -1,7 +1,7 @@ /* global Immutable, React */ /* global createAtom */ (function () { - // NOTE: used by cheat_sheet.rst + // NOTE: used by accounting cheat_sheet.rst 'use strict'; var data = createAtom(); diff --git a/static/js/entries.js b/static/js/entries.js index f6bbf20978..f30fdffb9d 100644 --- a/static/js/entries.js +++ b/static/js/entries.js @@ -2,7 +2,7 @@ /* global createAtom, findAncestor */ (function () { 'use strict'; - // NOTE: cheat_sheet.rst + // NOTE: used by accounting cheat_sheet.rst var data = createAtom(); data.addWatch('chart', function (k, m, prev, next) { diff --git a/static/js/misc.js b/static/js/misc.js index 1bc7cd3e3e..3966344502 100644 --- a/static/js/misc.js +++ b/static/js/misc.js @@ -6,7 +6,7 @@ }); function highlight() { - // NOTE: used by double-entry.rst + // NOTE: used by valuation cheat_sheet.rst $('.highlighter-list').each(function () { var $this = $(this), $target = $($this.data('target')); @@ -34,7 +34,7 @@ * - automatically select first control on startup */ function alternatives() { - // NOTE: used by double-entry.rst & valuation_methods pages + // NOTE: used by valuation cheat_sheet.rst $('dl.alternatives').each(function (index) { var $list = $(this), $contents = $list.children('dd'); @@ -51,7 +51,18 @@ label.appendChild(input); label.appendChild(document.createTextNode(' ')); - label.appendChild(document.createTextNode(this.textContent)); + + // Hack to bold the definition since we have to strip rST formatting + const [headText, tailText] = this.textContent.split(':', 2); + if (tailText) { + const bold = document.createElement('b'), + defined = document.createTextNode(`${headText}:`); + bold.appendChild(defined); + label.appendChild(bold); + } + + label.appendChild(document.createTextNode(tailText || headText)); + label.normalize(); return label; })) @@ -65,9 +76,10 @@ }) .find('input:first').click(); }); + $('.alternatives-note').insertAfter($('.alternatives-controls')); } function checks_handling() { - // NOTE: used by cheat_sheet.rst + // NOTE: used by accounting cheat_sheet.rst var $section = $('.checks-handling'); if (!$section.length) { return; } diff --git a/static/js/reconciliation.js b/static/js/reconciliation.js index 84c4ee07df..8925f95c0d 100644 --- a/static/js/reconciliation.js +++ b/static/js/reconciliation.js @@ -1,5 +1,5 @@ (function () { - // NOTE: cheat_sheet.rst + // NOTE: used by accounting cheat_sheet.rst document.addEventListener('DOMContentLoaded', function () { var $rec = $('#reconciliation .reconciliation-example'); if (!$rec.length) { return; } diff --git a/static/js/valuation-accounting.js b/static/js/valuation-accounting.js new file mode 100644 index 0000000000..98bc6db0d2 --- /dev/null +++ b/static/js/valuation-accounting.js @@ -0,0 +1,262 @@ +/* global Immutable, React */ +/* global createAtom */ +/* global VALUATION_{STANDARDS,METHODS,JOURNALS,ENTRIES,REVIEWS} */ +(function () { + 'use strict'; + // NOTE: used by valuation cheat_sheet.rst + + const selectedMode = createAtom(['continental', 'periodic']); + const selectedOps = createAtom(); + + function watch (next) { + React.render( + React.createElement(Controls, { p: next }), + document.getElementById('accounting-entries-controls')); + React.render( + React.createElement(Chart, { p: next }), + document.querySelector('.accounting-entries')); + } + + selectedOps.addWatch('chart', (k, m, prev, next) => watch(next)); + selectedMode.addWatch('chart', (k, m, prev, next) => watch(selectedOps.deref())); + + document.addEventListener('DOMContentLoaded', function () { + const chart = document.querySelector('.accounting-entries'); + if (!chart) { return; } + + const controls = document.createElement('div'); + controls.setAttribute('id', 'accounting-entries-controls'); + chart.parentNode.insertBefore(controls, chart); + + selectedOps.reset(Immutable.Map({ + // last-selected operation + active: null, + // set of all currently enabled operations + operations: Immutable.OrderedSet() + })); + }); + + function toKey(s, postfix) { + if (postfix) { + s += ' ' + postfix; + } + return s.replace(/[^0-9a-z ]/gi, '').toLowerCase().split(/\s+/).join('-'); + } + + const Controls = React.createClass({ + render: function () { + const state = this.props.p; + return React.DOM.div( + null, + React.DOM.b(null, "Choose a standard:"), + VALUATION_STANDARDS.map(function (item, index) { + return React.DOM.label( + { key: index }, + React.DOM.input({ + type: 'radio', + checked: item.get('name') === selectedMode.deref()[0], + onChange: function (e) { + const newValue = item.get('name'); + selectedMode.reset([newValue, newValue === 'continental' ? 'periodic' : 'perpetual']); + } + }), + ' ', + item.get('text') + ); + }), + React.DOM.br(), + React.DOM.b(null, "Choose an accounting method:"), + VALUATION_METHODS.map(function (item, index) { + return React.DOM.label( + { key: index }, + React.DOM.input({ + type: 'radio', + checked: item.get('name') === selectedMode.deref()[1], + onChange: e => selectedMode.swap(vals => [vals[0], item.get('name')]), + }), + ' ', + item.get('text') + ); + }), + React.DOM.br(), + React.DOM.b(null, "Activate operations to see the impact:"), + VALUATION_ENTRIES.map(function (item, key) { + return React.DOM.label( + { + key: key, + style: { display: 'block' }, + className: (key === state.get('active') ? 'highlight-op' : void 0) + }, + React.DOM.input({ + type: 'checkbox', + checked: state.get('operations').contains(key), + onChange: function (e) { + if (e.target.checked) { + selectedOps.swap(d => d.set('active', key) + .update('operations', ops => ops.add(key))); + } else { + selectedOps.swap(d => d.set('active', null) + .update('operations', ops => ops.remove(key))); + } + } + }), + ' ', + item.get('title') + ); + }), + React.DOM.br(), + "Closing", + VALUATION_REVIEWS.map(function (item, key) { + // We bold the text if any of the operations in this review is + // relevant to the currently selected operations. + const boldable = item.getIn([...selectedMode.deref(), 'operations']) + .some(function (op) { + if (!op.has('entries') && !op.has('except')) + return true; + const opset = state.get('operations').toSet(); + if (opset.isSuperset(op.get('entries', [])) + && opset.intersect(op.get('except', [])).isEmpty()) + return true; + }); + return React.DOM.label( + { + key: key, + style: { display: 'block' }, + className: (key === state.get('active') ? 'highlight-op' : void 0) + }, + React.DOM.input({ + type: 'checkbox', + checked: state.get('operations').contains(key), + onChange: function (e) { + if (e.target.checked) { + selectedOps.swap(d => d.set('active', key) + .update('operations', ops => ops.add(key))); + } else { + selectedOps.swap(d => d.set('active', null) + .update('operations', ops => ops.remove(key))); + } + } + }), + ' ', + boldable ? React.DOM.b(null, item.get('title')) : item.get('title'), + ); + }), + React.DOM.br(), + ); + } + }); + + const Chart = React.createClass({ + render: function () { + // Only used for highlighting cells. + const lastop = Immutable.Map( + this.props.p.get('active') + ? (VALUATION_ENTRIES.concat(VALUATION_REVIEWS) + .getIn([this.props.p.get('active'), ...selectedMode.deref(), 'operations'], Immutable.List())) + .map(op => [VALUATION_JOURNALS.getIn([selectedMode.deref()[0], ...op.get('account'), 'code']), + op.has('credit') ? 'credit' : 'debit']) + : Immutable.Map()); + return React.DOM.div( + null, + React.DOM.table( + { className: 'table table-condensed' }, + React.DOM.thead( + null, + React.DOM.tr( + null, + React.DOM.th(), + React.DOM.th({ className: 'text-right' }, "Debit"), + React.DOM.th({ className: 'text-right' }, "Credit"), + React.DOM.th({ className: 'text-right' }, "Balance")) + ), + React.DOM.tbody( + null, + this.accounts().map(function (data) { + // Don't highlight the cell if it's going to be empty. + const highlight = lastop.get(data.get('code')), + debit = format(data.get('debit')), + credit = format(data.get('credit')); + return React.DOM.tr( + { + key: data.get('code'), + className: data.get('level') ? 'parent-line' : 'child-line', + }, + React.DOM.th( + null, + data.get('level') ? '\u2001 ' : '', + data.get('code') || '', ' ', data.get('title') + ), + React.DOM.td( + { className: React.addons.classSet({ + 'text-right': true, + 'highlight-op': debit ? highlight === 'debit' : void 0 }) }, + debit), + React.DOM.td( + { className: React.addons.classSet({ + 'text-right': true, + 'highlight-op': credit ? highlight === 'credit' : void 0 }) }, + credit), + React.DOM.td( + { className: 'text-right' }, + ((data.get('debit') || data.get('credit')) + ? format(data.get('debit') - data.get('credit'), 0) + : ''), + ) + ); + }) + ) + ) + ); + }, + accounts: function() { + const currentOperations = this.props.p.get('operations'); + if (!currentOperations) + return null; + const totals = VALUATION_ENTRIES.concat(VALUATION_REVIEWS) + .filter((val, key) => currentOperations.includes(key)) + .valueSeq() + .flatMap(entry => entry.getIn([...selectedMode.deref(), 'operations'])) + .reduce(function (acc, op) { + // `entries' and `except' fields are explained in valuation-data.js (quod vide) + if (op.has('entries') || op.has('except')) { + const opset = currentOperations.toSet(); + if (!(opset.isSuperset(op.get('entries', [])) + && opset.intersect(op.get('except', [])).isEmpty())) { + return acc; + } + } + const code = VALUATION_JOURNALS.getIn([selectedMode.deref()[0], ...op.get('account'), 'code']); + return acc + .updateIn([code, 'debit'], + d => (d || 0) + op.get('debit', 0)) + .updateIn([code, 'credit'], + c => (c || 0) + op.get('credit', 0)); + }, Immutable.Map()); + return accounts.get(selectedMode.deref()[0]).map(account => + account.merge(account.get('accounts') + .map(code => totals.get(code, NULL)) + .reduce((acc, it) => acc.mergeWith((a, b) => a + b, it, NULL)))); + } + }); + + const NULL = Immutable.Map({ debit: 0, credit: 0 }); + const accounts = VALUATION_JOURNALS.map(method => method.toList().flatMap(function (cat) { + return Immutable.Seq.of(cat.set('level', 0)).concat(cat.filter(function (v, k) { + return k.toUpperCase() === k; + }).toIndexedSeq().map(function (acc) { return acc.set('level', 1) })); + }).map(function (account) { // add accounts: Seq to each account + return account.set( + 'accounts', + Immutable.Seq.of(account.get('code')).concat( + account.toIndexedSeq().map(function (val) { + return Immutable.Map.isMap(val) && val.get('code'); + }).filter(function (val) { return !!val; }) + ) + ); + })); + function format(val, def) { + if (!val) { return def === undefined ? '' : def; } + if (val % 1 === 0) { return val; } + return val.toFixed(2); + } +})(); diff --git a/static/js/valuation-data.js b/static/js/valuation-data.js new file mode 100644 index 0000000000..c8975b5787 --- /dev/null +++ b/static/js/valuation-data.js @@ -0,0 +1,1343 @@ +/* global Immutable */ +// NOTE: used by valuation-journal.js & valuation-accounting.js + +// Deep conversion with OrderedMap as default +Immutable.fromJSButOrdered = code => Immutable.fromJS(code, (key, value) => + Immutable.Iterable.isKeyed(value) ? value.toOrderedMap() : value.toList()); + +const VALUATION_STANDARDS = Immutable.fromJS([ + { name: 'continental', text: "Continental (Expenses = Purchase Expenses)" }, + { name: 'anglo_saxon', text: "Anglo-Saxon (Expenses = Cost of Goods Sold)" }, +]); + +const VALUATION_METHODS = Immutable.fromJS([ + { name: 'periodic', text: "Periodic: focuses on expenses by nature" }, + { name: 'perpetual', text: "Perpetual: focuses on inventory value" }, +]); + +const VALUATION_JOURNALS = Immutable.fromJSButOrdered({ + continental: { + EQUITY: { code: 1, title: "Equity and Liabilities" }, + ASSETS: { code: 2, title: "Fixed Assets" }, + STOCK: { + code: 3, title: "Stock (Current Assets)", + RAW: { code: 300000, title: "Inventory Raw Materials" }, + WIP: { code: 320000, title: "Work in Progress" }, + FINISHED_GOODS: { code: 330000, title: "Inventory Finished Goods" }, + GOODS_FOR_RESALE: { code: 340000, title: "Inventory Goods Purchase for Resale" }, + }, + LIABILITIES: { + code: 4, title: "Receivables and Payables", + CUSTOMERS: { code: 400000, title: "Customers" }, + VAT_RECOVERABLE: { code: 411000, title: "VAT Recoverable" }, + RECEIVABLE: { code: 414000, title: "Income Receivable" }, + SUPPLIERS: { code: 440000, title: "Suppliers" }, + INVOICES_UNRECEIVED: { code: 444000, title: "Invoices to Be Received" }, + VAT_PAYABLE: { code: 451000, title: "VAT Payable" }, + DEFERRED_CHARGES: { code: 490000, title: "Deferred Charges" }, + DEFERRED_INCOME: { code: 493000, title: "Deferred Income" }, + }, + CASH: { code: 5, title: "Financial Accounts and Cash" }, + EXPENSES: { + code: 6, title: "Expenses", + RAW: { code: 600000, title: "Raw Materials" }, + FINISHED: { code: 600200, title: "Cost of Finished Goods" }, + GOODS_FOR_RESALE: { code: 604000, title: "Goods for Resale" }, + CHANGE_IN_RAW: { code: 609000, title: "Decrease (Increase) in Stocks of Raw Materials" }, + CHANGE_IN_GOODS_FOR_RESALE: { code: 609400, title: "Decrease (Increase) in Stocks of Goods Purchased for Resale" }, + }, + REVENUES: { + code: 7, title: "Revenues", + SALES: { code: 700000, title: "Sales" }, + CHANGE_IN_WIP: { code: 712000, title: "Increase (Decrease) in Stocks of Work in Progress" }, + CHANGE_IN_FINISHED_GOODS: { code: 713000, title: "Increase (Decrease) in Stocks of Finished Goods" }, + }, + INITIAL_BALANCE: { code: 0, title: "General Balance for Inventory Initial Value" }, + }, + anglo_saxon: { + ASSETS: { + code: 1, title: "Assets", + BANK: { code: 101401, title: "Bank" }, + INVENTORY: { code: 110100, title: "Inventory" }, + RAW: { code: 110101, title: "Raw Materials Inventory" }, + MANUFACTURED: { code: 110102, title: "Manufactured Products Inventory" }, + COST: { code: 110400, title: "Cost of Production" }, + VARIATIONS: { code: 110600, title: "Inventory Variations" }, + RECEIVABLE: { code: 121000, title: "Accounts Receivable" }, + UNINVOICED: { code: 121200, title: "Uninvoiced Receivable" }, + PREPAID: { code: 128000, title: "Prepaid Expenses" }, + TAX_PAID: { code: 131000, title: "Tax Paid" }, + }, + LIABILITIES: { + code: 2, title: "Liabilities", + PAYABLE: { code: 211000, title: "Accounts Payable" }, + UNINVOICED: { + code: 211100, + title: "Bills to Receive/Goods Received Not Invoiced", + }, + DEFERRED: { code: 212000, title: "Deferred Revenue" }, + TAX_RECEIVED: { code: 251000, title: "Tax Received" }, + }, + EQUITY: { + code: 3, title: "Equity", + COMMON: { code: 303000, title: "Common Stock" }, + }, + REVENUES: { + code: 4, title: "Revenue", + SALES: { code: 400000, title: "Product Sales" }, + }, + EXPENSES: { + code: 5, title: "Expenses", + COST: { code: 500000, title: "Cost of Goods Sold" }, + PRICE_DIFFERENCE: { code: 530000, title: "Price Difference" }, + INVENTORY_LOSS: { code: 609100, title: "Inventory Loss Expense" }, + MISC: { code: 609000, title: "Miscellanous Expenses" }, + }, + INITIAL_BALANCE: { code: 0, title: "General Balance for Inventory Initial Value" }, + }, +}); + +/* Entry and review operations follow the following schema: + { name: { + title: "...", + continental: { + periodic: { + operations: [{ account: [...], // corresponds to the above table + debit OR credit: n, // mutually exclusive + entries: [...], // reviews only, optional [accounting only] + except: [...], // reviews only, optional [accounting only] + }, ...], + journal_operations: [...], // `closing' reviews only [journaling only] + explanation: [...], // [journaling only] + configuration: [...], // [journaling only] + }, + perpetual: { ditto }, + }, + anglo_saxon: { + periodic: { ditto }, + perpetual: { ditto }, + }, + }, + }, ... + See below for more on review operations. + */ +const VALUATION_ENTRIES = Immutable.fromJSButOrdered({ + initial_inventory: { + title: "Initial Inventory (Goods for Resale $50)", + continental: { + periodic: { + operations: [ + { account: ['STOCK', 'GOODS_FOR_RESALE'], debit: 50 }, + { account: ['INITIAL_BALANCE'], credit: 50 }, + ], + explanation: [], + configuration: [ + "Stock Account: defined on the product category", + ], + }, + perpetual: { + operations: [ + { account: ['STOCK', 'GOODS_FOR_RESALE'], debit: 50 }, + { account: ['INITIAL_BALANCE'], credit: 50 }, + ], + explanation: [], + configuration: [ + "Stock Account: defined on the product category", + ], + }, + }, + anglo_saxon: { + periodic: { + operations: [ + { account: ['ASSETS', 'INVENTORY'], debit: 50 }, + { account: ['INITIAL_BALANCE'], credit: 50 }, + ], + explanation: [], + configuration: [ + "Stock Account: defined on the product category", + ], + }, + perpetual: { + operations: [ + { account: ['ASSETS', 'INVENTORY'], debit: 50 }, + { account: ['INITIAL_BALANCE'], credit: 50 }, + ], + explanation: [], + configuration: [ + "Stock Account: defined on the product category", + ], + }, + }, + }, + supplier_reception: { + title: "Supplier Goods Reception (PO $50, Bill $50)", + continental: { + periodic: { + operations: [], + explanation: [ + "In a periodic inventory valuation, goods' receipts are not directly posted in the accounting.", + "The inventory value is updated when entries are generated from stock valuation report at closing.", + ], + configuration: [], + }, + perpetual: { + operations: [], + explanation: [ + "In a perpetual inventory valuation, goods receipts are not directly posted in the accounting.", + "The inventory value is updated:", + "- when the invoice/bill is posted", + "- when entries are generated from stock valuation report at closing", + ], + configuration: [], + }, + }, + anglo_saxon: { + periodic: { + operations: [], + explanation: [ + "In a periodic inventory valuation, goods' receipts are not directly posted in the accounting.", + "The inventory value is updated when entries are generated from stock valuation report at closing.", + ], + configuration: [], + }, + perpetual: { + operations: [], + explanation: [ + "In a perpetual inventory valuation, goods receipts are not directly posted in the accounting.", + "The inventory value is updated:", + "- when the invoice/bill is posted", + "- when entries are generated from stock valuation report at closing", + ], + configuration: [], + }, + }, + }, + supplier_bill: { + title: "Supplier Bill (PO $50, Bill $50)", + continental: { + periodic: { + operations: [ + { account: ['EXPENSES', 'GOODS_FOR_RESALE'], debit: 50 }, + { account: ['LIABILITIES', 'SUPPLIERS'], credit: 54.5 }, + { account: ['LIABILITIES', 'VAT_RECOVERABLE'], debit: 4.5 }, + ], + explanation: [], + configuration: [ + "Account Payable: defined on the supplier contact", + "Tax Account: defined on the account from the Purchase Taxes set on the product", + "Expense Account: defined on the product/product category", + ], + }, + perpetual: { + operations: [ + { account: ['STOCK', 'GOODS_FOR_RESALE'], debit: 50 }, + { account: ['LIABILITIES', 'SUPPLIERS'], credit: 54.5 }, + { account: ['LIABILITIES', 'VAT_RECOVERABLE'], debit: 4.5 }, + ], + explanation: [], + configuration: [ + "Stock Account: defined on the product category", + "Account Payable Account: defined on the supplier contact", + "Tax Account: defined on the account from the Purchase Taxes set on the product", + ], + }, + }, + anglo_saxon: { + periodic: { + operations: [ + { account: ['EXPENSES', 'COST'], debit: 50 }, + { account: ['LIABILITIES', 'PAYABLE'], credit: 54.5 }, + { account: ['ASSETS', 'TAX_PAID'], debit: 4.5 }, + ], + explanation: [], + configuration: [ + "Account Payable: defined on the supplier contact", + "Tax Account: defined on the account from the Purchase Taxes set on the product", + "Expense Account: defined on the product/product category", + ], + }, + perpetual: { + operations: [ + { account: ['ASSETS', 'INVENTORY'], debit: 50 }, + { account: ['LIABILITIES', 'PAYABLE'], credit: 54.5 }, + { account: ['ASSETS', 'TAX_PAID'], debit: 4.5 }, + ], + explanation: [], + configuration: [ + "Account Payable: defined on the supplier contact", + "Tax Account: defined on the account from the Purchase Taxes set on the product", + "Expense Account: defined on the product/product category", + ], + }, + }, + }, + supplier_reception_extra: { + title: "Supplier Goods Reception (PO $48, Bill $50)", + continental: { + periodic: { + operations: [], + explanation: [ + "In a periodic inventory valuation, goods' receipts are not directly posted in the accounting.", + "The inventory value is updated when entries are generated from stock valuation report at closing.", + ], + configuration: [], + }, + perpetual: { + operations: [], + explanation: [ + "In a perpetual inventory valuation, goods receipts are not directly posted in the accounting.", + "The inventory value is updated:", + "- when the invoice/bill is posted", + "- when entries are generated from stock valuation report at closing", + ], + configuration: [], + }, + }, + anglo_saxon: { + periodic: { + operations: [], + explanation: [ + "In a periodic inventory valuation, goods' receipts are not directly posted in the accounting.", + "The inventory value is updated when entries are generated from stock valuation report at closing.", + ], + configuration: [], + }, + perpetual: { + operations: [], + explanation: [ + "In a perpetual inventory valuation, goods receipts are not directly posted in the accounting.", + "The inventory value is updated:", + "- when the invoice/bill is posted", + "- when entries are generated from stock valuation report at closing", + ], + configuration: [], + }, + }, + }, + supplier_bill_extra: { + title: "Supplier Bill (PO $48, Bill $50)", + continental: { + periodic: { + operations: [ + { account: ['EXPENSES', 'GOODS_FOR_RESALE'], debit: 50 }, + { account: ['LIABILITIES', 'SUPPLIERS'], credit: 54.5 }, + { account: ['LIABILITIES', 'VAT_RECOVERABLE'], debit: 4.5 }, + ], + explanation: [], + configuration: [ + "Account Payable: defined on the supplier contact", + "Tax Account: defined on the account from the Purchase Taxes set on the product", + "Expense Account: defined on the product/product category", + ], + }, + perpetual: { + operations: [ + { account: ['STOCK', 'GOODS_FOR_RESALE'], debit: 50 }, + { account: ['LIABILITIES', 'SUPPLIERS'], credit: 54.5 }, + { account: ['LIABILITIES', 'VAT_RECOVERABLE'], debit: 4.5 }, + ], + explanation: [], + configuration: [ + "Stock Account: defined on the product category", + "Account Payable Account: defined on the supplier contact", + "Tax Account: defined on the account from the Purchase Taxes set on the product", + ], + }, + }, + anglo_saxon: { + periodic: { + operations: [ + { account: ['EXPENSES', 'COST'], debit: 50 }, + { account: ['LIABILITIES', 'PAYABLE'], credit: 54.5 }, + { account: ['ASSETS', 'TAX_PAID'], debit: 4.5 }, + ], + explanation: [], + configuration: [ + "Account Payable: defined on the supplier contact", + "Tax Account: defined on the account from the Purchase Taxes set on the product", + "Expense Account: defined on the product/product category", + ], + }, + perpetual: { + operations: [ + { account: ['ASSETS', 'INVENTORY'], debit: 50 }, + { account: ['LIABILITIES', 'PAYABLE'], credit: 54.5 }, + { account: ['ASSETS', 'TAX_PAID'], debit: 4.5 }, + ], + explanation: [], + configuration: [ + "Account Payable: defined on the supplier contact", + "Tax Account: defined on the account from the Purchase Taxes set on the product", + "Expense Account: defined on the product/product category", + ], + }, + }, + }, + customer_shipping: { + title: "Customer Shipping (SO $100, Invoice $100, Good Value $50)", + continental: { + periodic: { + operations: [], + explanation: [ + "In a periodic inventory valuation, goods shipments are not directly posted in the accounting.", + "The inventory value is updated when entries are generated from stock valuation report at closing.", + ], + configuration: [], + }, + perpetual: { + operations: [], + explanation: [ + "In a perpetual inventory valuation, goods shipments are not directly posted in the accounting.", + "The inventory value is updated:", + "- when the invoice/bill is posted", + "- when entries are generated from stock valuation report at closing", + ], + configuration: [], + }, + }, + anglo_saxon: { + periodic: { + operations: [], + explanation: [ + "In a periodic inventory valuation, goods shipments are not directly posted in the accounting.", + "The inventory value is updated when entries are generated from stock valuation report at closing.", + ], + configuration: [], + }, + perpetual: { + operations: [], + explanation: [ + "In a perpetual inventory valuation, goods shipments are not directly posted in the accounting.", + "The inventory value is updated:", + "- when the invoice/bill is posted", + "- when entries are generated from stock valuation report at closing", + ], + configuration: [], + }, + }, + }, + customer_invoice: { + title: "Customer Invoice (SO $100, Invoice $100, Good Value $50)", + continental: { + periodic: { + operations: [ + { account: ['LIABILITIES', 'CUSTOMERS'], debit: 109 }, + { account: ['LIABILITIES', 'VAT_PAYABLE'], credit: 9 }, + { account: ['REVENUES', 'SALES'], credit: 100 }, + ], + explanation: [], + configuration: [ + "Account Receivable Account: defined on the customer contact", + "Tax Account: defined on the account from the Sales Taxes set on the product", + "Income Account: defined on the product/product category", + ], + }, + perpetual: { + operations: [ + { account: ['STOCK', 'GOODS_FOR_RESALE'], credit: 50 }, + { account: ['EXPENSES', 'GOODS_FOR_RESALE'], debit: 50 }, + { account: ['LIABILITIES', 'CUSTOMERS'], debit: 109 }, + { account: ['LIABILITIES', 'VAT_PAYABLE'], credit: 9 }, + { account: ['REVENUES', 'SALES'], credit: 100 }, + ], + explanation: [], + configuration: [ + "Stock Account: defined on the product category", + "Expense/COGS Account: defined on the product/product category", + "Account Receivable Account: defined on the customer contact", + "Tax Account: defined on the account from the Sales Taxes set on the product", + "Income Account: defined on the product/product category", + ], + }, + }, + anglo_saxon: { + periodic: { + operations: [ + { account: ['ASSETS', 'RECEIVABLE'], debit: 109 }, + { account: ['LIABILITIES', 'TAX_RECEIVED'], credit: 9 }, + { account: ['REVENUES', 'SALES'], credit: 100 }, + ], + explanation: [], + configuration: [ + "Account Receivable Account: defined on the customer contact", + "Tax Account: defined on the account from the Sales Taxes set on the product", + "Income Account: defined on the product/product category", + ], + }, + perpetual: { + operations: [ + { account: ['ASSETS', 'INVENTORY'], credit: 50 }, + { account: ['EXPENSES', 'COST'], debit: 50 }, + { account: ['ASSETS', 'RECEIVABLE'], debit: 109 }, + { account: ['LIABILITIES', 'TAX_RECEIVED'], credit: 9 }, + { account: ['REVENUES', 'SALES'], credit: 100 }, + ], + explanation: [], + configuration: [ + "Stock Account: defined on the product category", + "Expense/COGS Account: defined on the product/product category", + "Account Receivable Account: defined on the customer contact", + "Tax Account: defined on the account from the Sales Taxes set on the product", + "Income Account: defined on the product/product category", + ], + }, + }, + }, + manufacturing_order: { + title: "Manufacturing Order (Finished Product at $52, Component at $50)", + continental: { + periodic: { + operations: [], + explanation: [ + "In a periodic inventory valuation manufacturing orders are not directly posted in the accounting.", + "The inventory value is updated when entries are genarted from stock valuation report at closing.", + ], + configuration: [], + }, + perpetual: { + operations: [], + explanation: [ + "No 'Cost of Production' account is set on the production location, therefore variations in" + + " inventories of manufactured goods and components will be recorded at closing.", + ], + configuration: [], + }, + }, + anglo_saxon: { + periodic: { + operations: [], + explanation: [ + "In a periodic inventory valuation manufacturing orders are not directly posted in the accounting.", + "The inventory value is updated when entries are genarted from stock valuation report at closing.", + ], + configuration: [], + }, + perpetual: { + operations: [ + { account: ['ASSETS', 'MANUFACTURED'], debit: 52 }, + { account: ['ASSETS', 'COST'], credit: 52 }, + { account: ['ASSETS', 'RAW'], credit: 50 }, + { account: ['ASSETS', 'COST'], debit: 50 }, + ], + explanation: [], + configuration: [ + "Stock Account for manufactured product: defined on the product category", + "Stock Account for component: defined on the product category", + "Cost of Production Account: defined on the production location", + ], + }, + }, + }, + inventory_loss: { + title: "Inventory Loss (Scrap $30)", + continental: { + periodic: { + operations: [], + explanation: [ + "In a periodic inventory valuation, inventory adjustments are not directly posted in the accounting.", + "The inventory value is updated when entries are generated from stock valuation report at closing.", + ], + configuration: [], + }, + perpetual: { + operations: [], + explanation: [ + "No 'Inventory Loss' account is set on the inventory loss location, therefore variations in" + + " inventories coming from inventory adjustments will be recorded at closing.", + ], + configuration: [], + }, + }, + anglo_saxon: { + periodic: { + operations: [], + explanation: [ + "In a periodic inventory valuation, inventory adjustments are not directly posted in the accounting.", + "The inventory value is updated when entries are generated from stock valuation report at closing.", + ], + configuration: [], + }, + perpetual: { + operations: [ + { account: ['ASSETS', 'INVENTORY'], credit: 30 }, + { account: ['EXPENSES', 'INVENTORY_LOSS'], debit: 30 }, + ], + explanation: [], + configuration: [ + "Stock Account: defined on the product category", + "Inventory Adjustment Account: defined on the inventory loss location", + ], + }, + }, + }, +}); + +/* >Hic sunt dracones< + * + * Reviews are treated almost identically to entry operations in both scripts, + * except for the following difference in behaviour. + * + * [valuation-journal.js] + * The journal chart will use `journal_operations' (unique to `closing') if it + * exists, falling back to `operations' as normal otherwise. It will ignore the + * `entries' and `except' fields. + * + * [valuation-accounting.js] + * The accounting chart will ignore `journal_operations'. If an `entries' or + * `except' field is defined, it will only use that operation if said fields + * match the currently active operations (see above for keys). It must match + * ALL in `entries' and NONE in `except' in order to be used. The commented out + * parts in the `explanation' field (otherwise unused here) are relevant only + * for this chart. + */ +const VALUATION_REVIEWS = Immutable.fromJSButOrdered({ + unreceived: { + title: "Invoices not received", + continental: { + periodic: { + operations: [ + { account: ['LIABILITIES', 'INVOICES_UNRECEIVED'], credit: 50, + entries: ['supplier_reception'], + except: ['supplier_bill'] }, + { account: ['EXPENSES', 'GOODS_FOR_RESALE'], debit: 50, + entries: ['supplier_reception'], + except: ['supplier_bill'] }, + { account: ['LIABILITIES', 'INVOICES_UNRECEIVED'], credit: 48, + entries: ['supplier_reception_extra'], + except: ['supplier_bill_extra'] }, + { account: ['EXPENSES', 'GOODS_FOR_RESALE'], debit: 48, + entries: ['supplier_reception_extra'], + except: ['supplier_bill_extra'] }, + ], + explanation: [ + "These accrual entries are adjusting journal entries made at the end of an accounting period to ensure" + + " that expenses are recognized in the period in which they are incurred, regardless of when cash is paid.", + "Related operations:", + "1) Supplier Goods Reception (PO $50, Bill $50) is done but no bill is received yet", + "2) Supplier Goods Reception (PO $48, Bill $50) is done but no bill is received yet", + ], + configuration: [ + "Expense Account: defined on the product/product category", + "GRNI Account: defined when generating accrual entries from 'Invoices not received'", + ], + }, + perpetual: { + operations: [ + { account: ['LIABILITIES', 'INVOICES_UNRECEIVED'], credit: 50, + entries: ['supplier_reception'], + except: ['supplier_bill'] }, + { account: ['EXPENSES', 'GOODS_FOR_RESALE'], debit: 50, + entries: ['supplier_reception'], + except: ['supplier_bill'] }, + { account: ['LIABILITIES', 'INVOICES_UNRECEIVED'], credit: 48, + entries: ['supplier_reception_extra'], + except: ['supplier_bill_extra'] }, + { account: ['EXPENSES', 'GOODS_FOR_RESALE'], debit: 48, + entries: ['supplier_reception_extra'], + except: ['supplier_bill_extra'] }, + ], + explanation: [ + "These accrual entries are adjusting journal entries made at the end of an accounting period to ensure" + + " that expenses are recognized in the period in which they are incurred, regardless of when cash is paid.", + "They are reverted after the period we are closing.", + "Related operations:", + "1) Supplier Goods Reception (PO $50, Bill $50) is done but no bill is received yet", + "2) Supplier Goods Reception (PO $48, Bill $50) is done but no bill is received yet", + ], + configuration: [ + "Expense Account: defined on the product/product category", + "GRNI Account: defined when generating accrual entries from 'Invoices not received'", + ], + }, + }, + anglo_saxon: { + periodic: { + operations: [ + { account: ['LIABILITIES', 'UNINVOICED'], credit: 50, + entries: ['supplier_reception'], + except: ['supplier_bill'] }, + { account: ['EXPENSES', 'COST'], debit: 50, + entries: ['supplier_reception'], + except: ['supplier_bill'] }, + { account: ['LIABILITIES', 'UNINVOICED'], credit: 48, + entries: ['supplier_reception_extra'], + except: ['supplier_bill_extra'] }, + { account: ['EXPENSES', 'COST'], debit: 48, + entries: ['supplier_reception_extra'], + except: ['supplier_bill_extra'] }, + ], + explanation: [ + "These accrual entries are adjusting journal entries made at the end of an accounting period to ensure" + + " that expenses are recognized in the period in which they are incurred, regardless of when cash is paid.", + "Related operations:", + "1) Supplier Goods Reception (PO $50, Bill $50) is done but no bill is received yet", + "2) Supplier Goods Reception (PO $48, Bill $50) is done but no bill is received yet", + ], + configuration: [ + "Expense Account: defined on the product/product category", + "GRNI Account: defined when generating accrual entries from 'Invoices not received'", + ], + }, + perpetual: { + operations: [ + { account: ['LIABILITIES', 'UNINVOICED'], credit: 50, + entries: ['supplier_reception'], + except: ['supplier_bill'] }, + { account: ['ASSETS', 'VARIATIONS'], debit: 50, + entries: ['supplier_reception'], + except: ['supplier_bill'] }, + { account: ['LIABILITIES', 'UNINVOICED'], credit: 48, + entries: ['supplier_reception_extra'], + except: ['supplier_bill_extra'] }, + { account: ['ASSETS', 'VARIATIONS'], debit: 48, + entries: ['supplier_reception_extra'], + except: ['supplier_bill_extra'] }, + ], + explanation: [ + "Accrual entries are adjusting journal entries made at the end of an accounting period to ensure" + + " that revenues/expenses are recognized in the period in which they are earned/incurred, regardless of" + + " when cash is received / paid.", + "They are reverted after the period we are closing.", + "From a stock point of view, it also enables us to specify a part of the origin of stock variations (between" + + " Accounting Stock and Inventory Stock) recorded from the stock valuation report.", + "Related operations:", + "1) Supplier Goods Reception (PO $50, Bill $50) is done but no bill is received yet", + "2) Supplier Goods Reception (PO $48, Bill $50) is done but no bill is received yet", + ], + configuration: [ + "Inventory Variation Account: defined on the used Stock Account for the product category", + "GRNI Account: defined when generating accrual entries from 'Invoices not received'", + ], + }, + }, + }, + uninvoiced: { + title: "Invoices to be issued", + continental: { + periodic: { + operations: [ + { account: ['LIABILITIES', 'RECEIVABLE'], debit: 100, + entries: ['customer_shipping'], + except: ['customer_invoice'] }, + { account: ['REVENUES', 'SALES'], credit: 100, + entries: ['customer_shipping'], + except: ['customer_invoice'] }, + ], + explanation: [ + "These accrual entries are adjusting journal entries made at the end of an accounting period to ensure" + + " that revenues are recognized in the period in which they are earned, regardless of when cash is received.", + "Related operation:", + "Customer Shipping (SO $100, Invoice $100, Good Value $50) is done but no invoice is sent yet", + ], + configuration: [ + "Revenue Account: defined on the product/product category", + "Uninvoiced Receivable Account: defined when generating accrual entries from 'Invoices to be issued'", + ], + }, + perpetual: { + operations: [ + { account: ['LIABILITIES', 'RECEIVABLE'], debit: 100, + entries: ['customer_shipping'], + except: ['customer_invoice'] }, + { account: ['REVENUES', 'SALES'], credit: 100, + entries: ['customer_shipping'], + except: ['customer_invoice'] }, + ], + explanation: [ + "These accrual entries are adjusting journal entries made at the end of an accounting period to ensure" + + " that revenues are recognized in the period in which they are earned, regardless of when cash is received.", + "They are reverted after the period we are closing.", + "Related operation:", + "Customer Shipping (SO $100, Invoice $100, Good Value $50) is done but no invoice is sent yet", + ], + configuration: [ + "Revenue Account: defined on the product/product category", + "Uninvoiced Receivable Account: defined when generating accrual entries from 'Invoices to be issued'", + ], + }, + }, + anglo_saxon: { + periodic: { + operations: [ + { account: ['ASSETS', 'UNINVOICED'], debit: 100, + entries: ['customer_shipping'], + except: ['customer_invoice'] }, + { account: ['REVENUES', 'SALES' ], credit: 100, + entries: ['customer_shipping'], + except: ['customer_invoice'] }, + ], + explanation: [ + "These accrual entries are adjusting journal entries made at the end of an accounting period to ensure" + + " that revenues are recognized in the period in which they are earned, regardless of" + + " when cash is received.", + "Related operation:", + "Customer Shipping (SO $100, Invoice $100, Good Value $50) is done but no invoice is sent yet", + ], + configuration: [ + "Revenue Account: defined on the product/product category", + "Uninvoiced Receivable Account: defined when generating accrual entries from 'Invoices to be issued'", + ], + }, + perpetual: { + operations: [ + { account: ['ASSETS', 'UNINVOICED'], debit: 100, + entries: ['customer_shipping'], + except: ['customer_invoice'] }, + { account: ['REVENUES', 'SALES'], credit: 100, + entries: ['customer_shipping'], + except: ['customer_invoice'] }, + { account: ['ASSETS', 'VARIATIONS'], credit: 50, + entries: ['customer_shipping'], + except: ['customer_invoice'] }, + { account: ['EXPENSES', 'COST'], debit: 50, + entries: ['customer_shipping'], + except: ['customer_invoice'] }, + ], + explanation: [ + "These accrual entries are adjusting journal entries made at the end of an accounting period to ensure" + + " that revenues/expenses are recognized in the period in which they are earned/incurred, regardless of" + + " when cash is received/paid.", + "From a stock point of view, it also enables us to specify a part of the origin of stock variations (between" + + " Accounting Stock and Inventory Stock) recorded from the stock valuation report.", + "They are reverted after the period we are closing.", + "Related operation:", + "Customer Shipping (SO $100, Invoice $100, Good Value $50) is done but no invoice is sent yet", + ], + configuration: [ + "Inventory Variation Account: defined on the used Stock Account for the product category", + "Uninvoiced Receivable Account: defined when generating accrual entries from 'Invoices to be issued'", + "Revenue Account: defined on the product/product category", + "Expense/COGS Account: defined on the product/product category", + ], + }, + }, + }, + prepaid: { + title: "Prepaid Expenses", + continental: { + periodic: { + operations: [ + { account: ['LIABILITIES', 'DEFERRED_CHARGES'], debit: 50, + entries: ['supplier_bill'], + except: ['supplier_reception'] }, + { account: ['EXPENSES', 'GOODS_FOR_RESALE'], credit: 50, + entries: ['supplier_bill'], + except: ['supplier_reception'] }, + { account: ['LIABILITIES', 'DEFERRED_CHARGES'], debit: 50, + entries: ['supplier_bill_extra'], + except: ['supplier_reception_extra'] }, + { account: ['EXPENSES', 'GOODS_FOR_RESALE'], credit: 50, + entries: ['supplier_bill_extra'], + except: ['supplier_reception_extra'] }, + ], + explanation: [ + "Prepaid expenses are journal entries made during closing when a supplier bill is received before goods" + + " or services are received, so the amount is recorded as an asset until the expense is recognized.", + "Related operations:", + "1) Supplier Goods Reception (PO $50, Bill $50) is not done but the bill is received", + "2) Supplier Goods Reception (PO $48, Bill $50) is not done but the bill is received", + ], + configuration: [ + "Expense Account: defined on the product/product category", + "Prepaid Expense Account: defined when generating entries from 'Prepaid Expenses'", + ], + }, + perpetual: { + operations: [ + { account: ['LIABILITIES', 'DEFERRED_CHARGES'], debit: 50, + entries: ['supplier_bill'], + except: ['supplier_reception'] }, + { account: ['EXPENSES', 'GOODS_FOR_RESALE'], credit: 50, + entries: ['supplier_bill'], + except: ['supplier_reception'] }, + { account: ['LIABILITIES', 'DEFERRED_CHARGES'], debit: 50, + entries: ['supplier_bill_extra'], + except: ['supplier_reception_extra'] }, + { account: ['EXPENSES', 'GOODS_FOR_RESALE'], credit: 50, + entries: ['supplier_bill_extra'], + except: ['supplier_reception_extra'] }, + ], + explanation: [ + "Prepaid expenses are journal entries made during closing when a supplier bill is received before goods" + + " or services are received, so the amount is recorded as an asset until the expense is recognized.", + "Related operations:", + "1) Supplier Goods Reception (PO $50, Bill $50) is not done but the bill is received", + "2) Supplier Goods Reception (PO $48, Bill $50) is not done but the bill is received", + ], + configuration: [ + "Expense Account: defined on the product/product category", + "Prepaid Expense Account: defined when generating entries from 'Prepaid Expenses'", + ], + }, + }, + anglo_saxon: { + periodic: { + operations: [ + { account: ['ASSETS', 'PREPAID'], debit: 50, + entries: ['supplier_bill'], + except: ['supplier_reception'] }, + { account: ['EXPENSES', 'COST'], credit: 50, + entries: ['supplier_bill'], + except: ['supplier_reception'] }, + { account: ['ASSETS', 'PREPAID'], debit: 50, + entries: ['supplier_bill_extra'], + except: ['supplier_reception_extra'] }, + { account: ['EXPENSES', 'COST'], credit: 50, + entries: ['supplier_bill_extra'], + except: ['supplier_reception_extra'] }, + ], + explanation: [ + "Prepaid expenses are journal entries made during closing when a supplier bill is received before goods" + + " or services are received, so the amount is recorded as an asset until the expense is recognized.", + "Related operations:", + "1) Supplier Goods Reception (PO $50, Bill $50) is not done but the bill is received", + "2) Supplier Goods Reception (PO $48, Bill $50) is not done but the bill is received", + ], + configuration: [ + "Expense Account: defined on the product/product category", + "Prepaid Expense Account: defined when generating entries from 'Prepaid Expenses'", + ], + }, + perpetual: { + operations: [ + { account: ['ASSETS', 'PREPAID'], debit: 50, + entries: ['supplier_bill'], + except: ['supplier_reception'] }, + { account: ['ASSETS', 'VARIATIONS'], credit: 50, + entries: ['supplier_bill'], + except: ['supplier_reception'] }, + { account: ['ASSETS', 'PREPAID'], debit: 50, + entries: ['supplier_bill_extra'], + except: ['supplier_reception_extra'] }, + { account: ['ASSETS', 'VARIATIONS'], credit: 50, + entries: ['supplier_bill_extra'], + except: ['supplier_reception_extra'] }, + ], + explanation: [ + "Prepaid expenses are journal entries made during closing when a supplier bill is received before goods" + + " or services are received, so the amount is recorded as an asset until the expense is recognized.", + "From a stock point of view, it also enables us to specify a part of the origin of stock variations (between" + + " Accounting Stock and Inventory Stock) recorded from the stock valuation report.", + "Related operations:", + "1) Supplier Goods Reception (PO $50, Bill $50) is not done but the bill is received", + "2) Supplier Goods Reception (PO $48, Bill $50) is not done but the bill is received", + ], + configuration: [ + "Inventory Variation Account: defined on the used Stock Account for the product category", + "Prepaid Expense Account: defined when generating entries from 'Prepaid Expenses'", + ], + }, + }, + }, + deferred: { + title: "Deferred Revenues", + continental: { + periodic: { + operations: [ + { account: ['LIABILITIES', 'DEFERRED_INCOME'], credit: 100, + entries: ['customer_invoice'], + except: ['customer_shipping'] }, + { account: ['REVENUES', 'SALES'], debit: 100, + entries: ['customer_invoice'], + except: ['customer_shipping'] }, + ], + explanation: [ + "Deferred revenues are journal entries made during closing when an invoice has been issued but goods or" + + " services are not delivered yet, so the amount has to be recorded as a liability until the revenue is earned.", + "They are reverted after the period we are closing.", + "Related operation:", + "Customer Shipping (SO $100, Invoice $100, Good Value $50) is not done but the invoice is sent", + ], + configuration: [ + "Revenue Account: defined on the product/product category", + "Deferred Revenue Account: defined when generating accrual entries from 'Deferred Revenues'", + ], + }, + perpetual: { + operations: [ + { account: ['LIABILITIES', 'DEFERRED_INCOME'], credit: 100, + entries: ['customer_invoice'], + except: ['customer_shipping'] }, + { account: ['REVENUES', 'SALES'], debit: 100, + entries: ['customer_invoice'], + except: ['customer_shipping'] }, + ], + explanation: [ + "Deferred revenues are journal entries made during closing when an invoice has been issued but goods or" + + " services are not delivered yet, so the amount has to be recorded as a liability until the revenue is earned.", + "They are reverted after the period we are closing.", + "Related operation:", + "Customer Shipping (SO $100, Invoice $100, Good Value $50) is not done but the invoice is sent", + ], + configuration: [ + "Revenue Account: defined on the product/product category", + "Deferred Revenue Account: defined when generating accrual entries from 'Deferred Revenues'", + ], + }, + }, + anglo_saxon: { + periodic: { + operations: [ + { account: ['LIABILITIES', 'DEFERRED'], credit: 100, + entries: ['customer_invoice'], + except: ['customer_shipping'] }, + { account: ['REVENUES', 'SALES'], debit: 100, + entries: ['customer_invoice'], + except: ['customer_shipping'] }, + ], + explanation: [ + "Deferred revenues are journal entries made during closing when an invoice has been issued but goods or" + + " services are not delivered yet, so the amount has to be recorded as a liability until the revenue is earned.", + "They are reverted after the period we are closing.", + "Related operation:", + "Customer Shipping (SO $100, Invoice $100, Good Value $50) is not done but the invoice is sent", + ], + configuration: [ + "Revenue Account: defined on the product/product category", + "Deferred Revenue Account: defined when generating accrual entries from 'Deferred Revenues'", + ], + }, + perpetual: { + operations: [ + { account: ['LIABILITIES', 'DEFERRED'], credit: 100, + entries: ['customer_invoice'], + except: ['customer_shipping'] }, + { account: ['REVENUES', 'SALES'], debit: 100, + entries: ['customer_invoice'], + except: ['customer_shipping'] }, + { account: ['ASSETS', 'VARIATIONS'], debit: 50, + entries: ['customer_invoice'], + except: ['customer_shipping'] }, + { account: ['EXPENSES', 'COST'], credit: 50, + entries: ['customer_invoice'], + except: ['customer_shipping'] }, + ], + explanation: [ + "Deferred revenues are journal entries made during closing when an invoice has been issued but goods or" + + " services are not delivered yet, so the amount has to be recorded as a liability until the revenue is earned.", + "From a stock point of view, it also enables us to specify a part of the origin of stock variations (between" + + " Accounting Stock and Inventory Stock) recorded from the stock valuation report.", + "They are reverted after the period we are closing.", + "Related operation:", + "Customer Shipping (SO $100, Invoice $100, Good Value $50) is not done but the invoice is sent", + ], + configuration: [ + "Inventory Variation Account: defined on the used Stock Account for the product category", + "Deferred Revenue Account: defined when generating accrual entries from 'Deferred Revenues'", + "Revenue Account: defined on the product/product category", + "Expense/COGS Account : defined on the product/product category", + ], + }, + }, + }, + closing: { + title: "Stock Valuation", + continental: { + periodic: { + journal_operations: [ + { account: ['STOCK', 'GOODS_FOR_RESALE'], debit: 20 }, + { account: ['EXPENSES', 'CHANGE_IN_GOODS_FOR_RESALE'], credit: 20 }, + { account: ['STOCK', 'FINISHED_GOODS'], debit: 52 }, + { account: ['STOCK', 'RAW'], credit: 50 }, + { account: ['REVENUES', 'CHANGE_IN_FINISHED_GOODS'], credit: 52 }, + { account: ['EXPENSES', 'CHANGE_IN_RAW'], debit: 50 }, + ], + operations: [ + { account: ['STOCK', 'GOODS_FOR_RESALE'], debit: 50, + entries: ['supplier_reception'] }, + { account: ['EXPENSES', 'CHANGE_IN_GOODS_FOR_RESALE'], credit: 50, + entries: ['supplier_reception'] }, + { account: ['STOCK', 'GOODS_FOR_RESALE'], debit: 50, + entries: ['supplier_reception_extra', 'supplier_bill_extra'] }, + { account: ['EXPENSES', 'CHANGE_IN_GOODS_FOR_RESALE'], credit: 50, + entries: ['supplier_reception_extra', 'supplier_bill_extra'] }, + { account: ['STOCK', 'GOODS_FOR_RESALE'], debit: 48, + entries: ['supplier_reception_extra'], + except: ['supplier_bill_extra'] }, + { account: ['EXPENSES', 'CHANGE_IN_GOODS_FOR_RESALE'], credit: 48, + entries: ['supplier_reception_extra'], + except: ['supplier_bill_extra'] }, + { account: ['STOCK', 'GOODS_FOR_RESALE'], credit: 50, + entries: ['customer_shipping'] }, + { account: ['EXPENSES', 'CHANGE_IN_GOODS_FOR_RESALE'], debit: 50, + entries: ['customer_shipping'] }, + { account: ['STOCK', 'GOODS_FOR_RESALE'], credit: 30, + entries: ['inventory_loss'] }, + { account: ['EXPENSES', 'CHANGE_IN_GOODS_FOR_RESALE'], debit: 30, + entries: ['inventory_loss'] }, + { account: ['STOCK', 'FINISHED_GOODS'], debit: 52, + entries: ['manufacturing_order'] }, + { account: ['STOCK', 'RAW'], credit: 50, + entries: ['manufacturing_order'] }, + { account: ['REVENUES', 'CHANGE_IN_FINISHED_GOODS'], credit: 52, + entries: ['manufacturing_order'] }, + { account: ['EXPENSES', 'CHANGE_IN_RAW'], debit: 50, + entries: ['manufacturing_order'] }, + ], + explanation: [ + "At closing, Stock Valuation must be updated to reflect reality. This will be done by generating entries from" + + " the Stock Valuation Report. This will recognize value coming from operations such as the following ones:", + "1) Supplier Goods Reception (PO $50, Bill $50)", + "2) Supplier Goods Reception (PO $48, Bill $50)", + "3) Customer Shipping (SO $100, Invoice $100, Good Value $50)", + "4) Inventory Loss (Scrap $30)", + "5) Manufacturing Order (Finished Product at $52, Component at $50)", + ], + configuration: [ + "Stock Account: defined on the product category", + "Inventory Variation Account: defined on the used Stock Account", + ], + }, + perpetual: { + journal_operations: [ + { account: ['STOCK', 'GOODS_FOR_RESALE'], debit: 18 }, + { account: ['EXPENSES', 'GOODS_FOR_RESALE'], credit: 18 }, + { account: ['STOCK', 'FINISHED_GOODS'], debit: 52 }, + { account: ['EXPENSES', 'FINISHED'], credit: 52 }, + { account: ['STOCK', 'RAW'], credit: 50 }, + { account: ['EXPENSES', 'RAW'], debit: 50 }, + { account: ['EXPENSES', 'CHANGE_IN_GOODS_FOR_RESALE'], credit: 18 }, + { account: ['EXPENSES', 'GOODS_FOR_RESALE'], debit: 18 }, + { account: ['EXPENSES', 'RAW'], credit: 50 }, + { account: ['EXPENSES', 'CHANGE_IN_RAW'], debit: 50 }, + { account: ['EXPENSES', 'FINISHED'], debit: 52 }, + { account: ['REVENUES', 'CHANGE_IN_FINISHED_GOODS'], credit: 52 }, + ], + operations: [ + { account: ['STOCK', 'GOODS_FOR_RESALE'], debit: 50, + entries: ['supplier_reception'], + except: ['supplier_bill'] }, + { account: ['EXPENSES', 'GOODS_FOR_RESALE'], credit: 50, + entries: ['supplier_reception'], + except: ['supplier_bill'] }, + { account: ['STOCK', 'GOODS_FOR_RESALE'], debit: 48, + entries: ['supplier_reception_extra'], + except: ['supplier_bill_extra'] }, + { account: ['EXPENSES', 'GOODS_FOR_RESALE'], credit: 48, + entries: ['supplier_reception_extra'], + except: ['supplier_bill_extra'] }, + { account: ['STOCK', 'GOODS_FOR_RESALE'], credit: 50, + entries: ['customer_shipping'], + except: ['customer_invoice'] }, + { account: ['EXPENSES', 'GOODS_FOR_RESALE'], debit: 50, + entries: ['customer_shipping'], + except: ['customer_invoice'] }, + { account: ['STOCK', 'GOODS_FOR_RESALE'], credit: 30, + entries: ['inventory_loss'] }, + { account: ['EXPENSES', 'GOODS_FOR_RESALE'], debit: 30, + entries: ['inventory_loss'] }, + { account: ['STOCK', 'FINISHED_GOODS'], debit: 52, + entries: ['manufacturing_order'] }, + { account: ['EXPENSES', 'FINISHED'], credit: 52, + entries: ['manufacturing_order'] }, + { account: ['STOCK', 'RAW'], credit: 50, + entries: ['manufacturing_order'] }, + { account: ['EXPENSES', 'RAW'], debit: 50, + entries: ['manufacturing_order'] }, + // Adjustment + // a) Purchased good for resale + { account: ['EXPENSES', 'CHANGE_IN_GOODS_FOR_RESALE'], credit: 50, + entries: ['supplier_reception'] }, + { account: ['EXPENSES', 'GOODS_FOR_RESALE'], debit: 50, + entries: ['supplier_reception'] }, + { account: ['EXPENSES', 'CHANGE_IN_GOODS_FOR_RESALE'], credit: 48, + entries: ['supplier_reception_extra'], + except: ['supplier_bill_extra'] }, + { account: ['EXPENSES', 'GOODS_FOR_RESALE'], debit: 48, + entries: ['supplier_reception_extra'], + except: ['supplier_bill_extra'] }, + { account: ['EXPENSES', 'CHANGE_IN_GOODS_FOR_RESALE'], credit: 50, + entries: ['supplier_reception_extra', 'supplier_bill_extra'] }, + { account: ['EXPENSES', 'GOODS_FOR_RESALE'], debit: 50, + entries: ['supplier_reception_extra', 'supplier_bill_extra'] }, + { account: ['EXPENSES', 'CHANGE_IN_GOODS_FOR_RESALE'], debit: 50, + entries: ['customer_shipping'] }, + { account: ['EXPENSES', 'GOODS_FOR_RESALE'], credit: 50, + entries: ['customer_shipping'] }, + { account: ['EXPENSES', 'CHANGE_IN_GOODS_FOR_RESALE'], debit: 30, + entries: ['inventory_loss'] }, + { account: ['EXPENSES', 'GOODS_FOR_RESALE'], credit: 30, + entries: ['inventory_loss'] }, + // b) Component + { account: ['EXPENSES', 'RAW'], credit: 50, + entries: ['manufacturing_order'] }, + { account: ['EXPENSES', 'CHANGE_IN_RAW'], debit: 50, + entries: ['manufacturing_order'] }, + // c) Finished product + { account: ['EXPENSES', 'FINISHED'], debit: 52, + entries: ['manufacturing_order'] }, + { account: ['REVENUES', 'CHANGE_IN_FINISHED_GOODS'], credit: 52, + entries: ['manufacturing_order'] }, + // Second half, excluded from journal chart + { account: ['STOCK', 'GOODS_FOR_RESALE'], credit: 50, + entries: ['supplier_bill'], + except: ['supplier_reception'] }, + { account: ['EXPENSES', 'GOODS_FOR_RESALE'], debit: 50, + entries: ['supplier_bill'], + except: ['supplier_reception'] }, + { account: ['STOCK', 'GOODS_FOR_RESALE'], credit: 50, + entries: ['supplier_bill_extra'], + except: ['supplier_reception_extra'] }, + { account: ['EXPENSES', 'GOODS_FOR_RESALE'], debit: 50, + entries: ['supplier_bill_extra'], + except: ['supplier_reception_extra'] }, + { account: ['STOCK', 'GOODS_FOR_RESALE'], debit: 50, + entries: ['customer_invoice'], + except: ['customer_shipping'] }, + { account: ['EXPENSES', 'GOODS_FOR_RESALE'], credit: 50, + entries: ['customer_invoice'], + except: ['customer_shipping'] }, + ], + explanation: [ + "At closing Accounting Stock and Inventory Stock must have the same value.", + "A difference could come from cases such as the ones listed below and this will be corrected thanks to" + + " the Stock Valuation Report closing entry.", + "1) Supplier Goods Reception (PO $50, Bill $50) is done but no bill is received yet", + "2) Supplier Goods Reception (PO $48, Bill $50) is done but no bill is received yet", + "3) Customer Shipping (SO $100, Invoice $100, Good Value $50) is done but no invoice is sent yet", + "4) Inventory Loss (Scrap $30)", + "5) Manufacturing Order (Finished Product at $52, Component at $50)", + "At closing, an adjusting entry is created to ensure that the values are correctly recorded in the" + + " variation and expenses accounts according to continental accounting logic. Indeed, even though" + + " expenses are recorded according to the COGS logic of Anglo-Saxon accounting during the period," + + " at closing the expenses recorded should represent what was actually purchased during this period.", + "The variation is known thanks to the calculation (Stock Account y - Stock Account y-1) for each of" + + " the following categories:", + "a. Purchased good for resale", + "b. Component", + "c. Finished product", + // "6) Supplier Goods Reception (PO $50, Bill $50) is not done but the bill is received", + // "7) Supplier Goods Reception (PO $48, Bill $50) is not done but the bill is received", + // "8) Customer Shipping (SO $100, Invoice $100, Good Value $50) is not done but the invoice is sent", + ], + configuration: [ + "Expense Account: defined on the product/product category", + "Stock Account: defined on the product category", + "Inventory Variation Account: defined on the used Stock Account", + "Expense Account for adjusting entry: defined on the used Stock Account", + ], + }, + }, + anglo_saxon: { + periodic: { + journal_operations: [ + { account: ['ASSETS', 'INVENTORY'], debit: 50 }, + { account: ['EXPENSES', 'COST'], credit: 50 }, + { account: ['ASSETS', 'INVENTORY'], credit: 30 }, + { account: ['EXPENSES', 'INVENTORY_LOSS'], debit: 30 }, + { account: ['ASSETS', 'MANUFACTURED'], debit: 52 }, + { account: ['ASSETS', 'COST'], credit: 52 }, + { account: ['ASSETS', 'RAW'], credit: 50 }, + { account: ['ASSETS', 'COST'], debit: 50 }, + ], + operations: [ + { account: ['ASSETS', 'INVENTORY'], debit: 50, + entries: ['supplier_reception'] }, + { account: ['EXPENSES', 'COST'], credit: 50, + entries: ['supplier_reception'] }, + { account: ['ASSETS', 'INVENTORY'], debit: 50, + entries: ['supplier_reception_extra', 'supplier_bill_extra'] }, + { account: ['EXPENSES', 'COST'], credit: 50, + entries: ['supplier_reception_extra', 'supplier_bill_extra'] }, + { account: ['ASSETS', 'INVENTORY'], debit: 48, + entries: ['supplier_reception_extra'], + except: ['supplier_bill_extra'] }, + { account: ['EXPENSES', 'COST'], credit: 48, + entries: ['supplier_reception_extra'], + except: ['supplier_bill_extra'] }, + { account: ['ASSETS', 'INVENTORY'], credit: 50, + entries: ['customer_shipping'] }, + { account: ['EXPENSES', 'COST'], debit: 50, + entries: ['customer_shipping'] }, + { account: ['ASSETS', 'INVENTORY'], credit: 30, + entries: ['inventory_loss'] }, + { account: ['EXPENSES', 'INVENTORY_LOSS'], debit: 30, + entries: ['inventory_loss'] }, + { account: ['ASSETS', 'MANUFACTURED'], debit: 52, + entries: ['manufacturing_order'] }, + { account: ['ASSETS', 'COST'], credit: 52, + entries: ['manufacturing_order'] }, + { account: ['ASSETS', 'RAW'], credit: 50, + entries: ['manufacturing_order'] }, + { account: ['ASSETS', 'COST'], debit: 50, + entries: ['manufacturing_order'] }, + ], + explanation: [ + "At closing, Stock Valuation must be updated to reflect reality. This will be done by generating entries from" + + " the Stock Valuation Report. This will recognize value coming from operations such as the following ones:", + "1) Supplier Goods Reception (PO $50, Bill $50)", + "2) Supplier Goods Reception (PO $48, Bill $50)", + "3) Customer Shipping (SO $100, Invoice $100, Good Value $50)", + "4) Inventory Loss (Scrap $30)", + "5) Manufacturing Order (Finished Product at $52, Component at $50)", + ], + configuration: [ + "Stock Account: defined on the product category", + "Inventory Variation Account: defined on the used Stock Account", + "Inventory Adjustment Account: defined on the Inventory Loss location", + "Cost of Production Account: defined on the Production location", + ], + }, + perpetual: { + journal_operations: [ + { account: ['ASSETS', 'INVENTORY'], debit: 48 }, + { account: ['ASSETS', 'VARIATIONS'], credit: 48 }, + ], + operations: [ + { account: ['ASSETS', 'INVENTORY'], debit: 50, + entries: ['supplier_reception'], + except: ['supplier_bill'] }, + { account: ['ASSETS', 'VARIATIONS'], credit: 50, + entries: ['supplier_reception'], + except: ['supplier_bill'] }, + { account: ['ASSETS', 'INVENTORY'], debit: 48, + entries: ['supplier_reception_extra'], + except: ['supplier_bill_extra'] }, + { account: ['ASSETS', 'VARIATIONS'], credit: 48, + entries: ['supplier_reception_extra'], + except: ['supplier_bill_extra'] }, + { account: ['ASSETS', 'INVENTORY'], credit: 50, + entries: ['customer_shipping'], + except: ['customer_invoice'] }, + { account: ['ASSETS', 'VARIATIONS'], debit: 50, + entries: ['customer_shipping'], + except: ['customer_invoice'] }, + { account: ['ASSETS', 'INVENTORY'], credit: 50, + entries: ['supplier_bill'], + except: ['supplier_reception'] }, + { account: ['ASSETS', 'VARIATIONS'], debit: 50, + entries: ['supplier_bill'], + except: ['supplier_reception'] }, + { account: ['ASSETS', 'INVENTORY'], credit: 50, + entries: ['supplier_bill_extra'], + except: ['supplier_reception_extra'] }, + { account: ['ASSETS', 'VARIATIONS'], debit: 50, + entries: ['supplier_bill_extra'], + except: ['supplier_reception_extra'] }, + { account: ['ASSETS', 'INVENTORY'], debit: 50, + entries: ['customer_invoice'], + except: ['customer_shipping'] }, + { account: ['ASSETS', 'VARIATIONS'], credit: 50, + entries: ['customer_invoice'], + except: ['customer_shipping'] }, + ], + explanation: [ + "At closing, Accounting Stock and Inventory Stock must have the same value.", + "A difference could come from cases such as the ones listed below and this will be corrected thanks to" + + " the Stock Valuation Report closing entry.", + "Related operations:", + "1) Supplier Goods Reception (PO $50, Bill $50) is done but no bill is received yet", + "2) Supplier Goods Reception (PO $48, Bill $50) is done but no bill is received yet", + "3) Customer Shipping (SO $100, Invoice $100, Good Value $50) is done but no invoice is sent yet", + // "4) Supplier Goods Reception (PO $50, Bill $50) is not done but the bill is received", + // "5) Supplier Goods Reception (PO $48, Bill $50) is not done but the bill is received", + // "6) Customer Shipping (SO $100, Invoice $100, Good Value $50) is not done but the invoice is sent", + ], + configuration: [ + "Stock Account: defined on the product category", + "Inventory Variation Account: defined on the used Stock Account", + ], + }, + }, + }, +}); diff --git a/static/js/valuation-journal.js b/static/js/valuation-journal.js new file mode 100644 index 0000000000..6e9e222cb5 --- /dev/null +++ b/static/js/valuation-journal.js @@ -0,0 +1,176 @@ +/* global Immutable, React */ +/* global createAtom, findAncestor */ +/* global VALUATION_{STANDARDS,METHODS,JOURNALS,ENTRIES,REVIEWS} */ +(function () { + 'use strict'; + // NOTE: used by valuation cheat_sheet.rst + + const selectedMode = createAtom() + const selectedOp = createAtom(); + + const entries = VALUATION_ENTRIES.concat(VALUATION_REVIEWS); + + function watch (next) { + React.render( + React.createElement(Controls, { entryKey: next }), + document.getElementById('journaling-entries-controls')); + React.render( + React.createElement(FormatEntry, { entryKey: next }), + document.querySelector('.journal-entries')); + } + + selectedOp.addWatch('chart', (k, m, prev, next) => watch([next, ...selectedMode.deref()])); + selectedMode.addWatch('chart', (k, m, prev, next) => watch([selectedOp.deref(), ...next])); + + document.addEventListener('DOMContentLoaded', function () { + const entriesSection = findAncestor(document.querySelector('.journal-entries'), 'section'); + if (!entriesSection) { return; } + + const controls = document.createElement('div'); + controls.setAttribute('id', 'journaling-entries-controls'); + entriesSection.insertBefore(controls, entriesSection.lastElementChild); + + selectedMode.reset(['continental', 'periodic']); + selectedOp.reset('initial_inventory'); + }); + + const Controls = React.createClass({ + render: function () { + const key = this.props.entryKey; + return React.DOM.div( + null, + React.DOM.b(null, "Choose a standard:"), + VALUATION_STANDARDS.map(function (item, index) { + return React.DOM.label( + { key: index }, + React.DOM.input({ + type: 'radio', + checked: item.get('name') === key[1], + onChange: function (e) { + const newValue = item.get('name'); + selectedMode.reset([newValue, newValue === 'continental' ? 'periodic' : 'perpetual']); + } + }), + ' ', + item.get('text') + ); + }), + React.DOM.br(), + React.DOM.b(null, "Choose an accounting method:"), + VALUATION_METHODS.map(function (item, index) { + return React.DOM.label( + { key: index }, + React.DOM.input({ + type: 'radio', + checked: item.get('name') === key[2], + onChange: e => selectedMode.swap(vals => [vals[0], item.get('name')]), + }), + ' ', + item.get('text') + ); + }), + React.DOM.br(), + React.DOM.b(null, "Activate operations to see the impact:"), + VALUATION_ENTRIES.map(function (item, index) { + return React.DOM.label( + { key: index }, + React.DOM.input({ + type: 'radio', + checked: index === key[0], + onChange: e => selectedOp.reset(index), + }), + ' ', + item.get('title') + ); + }), + React.DOM.br(), + "Closing", + VALUATION_REVIEWS.map(function (item, index) { + return React.DOM.label( + { key: index }, + React.DOM.input({ + type: 'radio', + checked: index === key[0], + onChange: e => selectedOp.reset(index), + }), + ' ', + item.get('title') + ); + }), + React.DOM.br(), + ); + } + }); + const FormatEntry = React.createClass({ + render: function () { + const entry = entries.getIn(this.props.entryKey); + return React.DOM.div( + null, + React.DOM.table( + { className: 'table table-sm d-c-table' }, + React.DOM.thead( + null, + React.DOM.tr( + null, + React.DOM.th(), + React.DOM.th(null, "Debit"), + React.DOM.th(null, "Credit"), + ) + ), + React.DOM.tbody( + null, + // Use `journal_operations' if it's a review. See `valuation-data.js'. + entry && entry.get('journal_operations', entry.get('operations', [])).map(this.renderRow) + ) + ), + React.createElement(Listing, { + heading: "Explanation", + items: entry && entry.get('explanation'), + }), + React.createElement(Listing, { + heading: "Configuration", + items: entry && entry.get('configuration'), + }) + ); + }, + renderRow: function (entry, index) { + const standard = this.props.entryKey[1]; + if (!entry) { + return React.DOM.tr( + { key: 'spacer-' + index }, + React.DOM.td({ colSpan: 3 }, "\u00A0") + ); + } + const journalEntry = VALUATION_JOURNALS.getIn([standard, ...entry.get('account')]); + const title = journalEntry.get('title'); + // Don't display 0 for 'General Balance for Inventory Initial Value' + const code = journalEntry.get('code') || ''; + return React.DOM.tr( + { key: index }, + React.DOM.td(null, `${code} ${title}`), + React.DOM.td(null, entry.get('debit')), + React.DOM.td(null, entry.get('credit')) + ); + } + }); + const Listing = React.createClass({ + render: function () { + if (!this.props.items || this.props.items.isEmpty()) { + return React.DOM.div(); + } + const items = this.props.items; + const idx = items.indexOf(null); + if (idx !== -1) { + // console.log(items.slice(idx + 1).deref()); + items = items.take(idx); + } + return React.DOM.div( + { className: 'entries-listing' }, + React.DOM.h4(null, this.props.heading, ':'), + items.map(function (item, index) { + return React.DOM.p({ key: index }, item); + }) + ); + } + }); +}());