@@ -6,14 +6,12 @@ Scrap inventory
66.. |SPs | replace :: :abbr: `SPs ( Scrap Orders ) `
77
88Sometimes, products in a company's warehouse stock might be found to be damaged or defective, past
9- the point of being reparable. If it is not possible to repair the product, or return the product to
10- a vendor, it can be scrapped.
9+ the point of being reparable. If it is not possible to repair the product or return it to a vendor,
10+ it can be scrapped. Odoo **Inventory ** allows users to scrap inventory, designating goods or
11+ materials that are no longer usable or sellable for disposal (or recycling).
1112
12- Odoo *Inventory * allows users to scrap inventory, designating goods or materials that are no longer
13- usable or sellable for disposal (or recycling).
14-
15- Scrapping inventory in a database helps stock counts remain accurate, by removing scrapped products
16- from physical inventory, and placing it in a virtual scrap location (*Virtual Locations/Scrap *).
13+ Scrapping inventory in a database helps stock counts remain accurate by removing scrapped products
14+ from physical inventory and placing it in a virtual scrap location (*Inventory adjustment *).
1715
1816.. note ::
1917 *Virtual locations * in Odoo are **not ** real, physical spaces in a warehouse. Rather, they are
@@ -29,88 +27,132 @@ Scrap from stock
2927To create a new scrap order (SP) for an in-stock product, navigate to :menuselection: `Inventory app
3028--> Operations --> Scrap `, and click :guilabel: `New `. This opens a new |SP | form.
3129
32- Click the drop-down menu in the :guilabel: `Product ` field, and select the product that should be
30+ Click the drop-down menu in the :guilabel: `Product ` field and select the product that should be
3331scrapped from inventory. In the :guilabel: `Quantity ` field, change the value to the quantity of the
34- product that should be scrapped (by default, this value is set to `1.00 `).
35-
36- .. image :: scrap_inventory/scrap-inventory-new-scrap-order.png
37- :align: center
38- :alt: Filled out new scrap order form with product details.
39-
32+ product that should be scrapped. By default, this value is set to `0.00 `. If the product is tracked
33+ by lot or serial number, specify the tracking number in the :guilabel: `Lot/Serial Numbers ` field.
4034The :guilabel: `Source Location ` defaults to the location where the product is currently stored. The
41- :guilabel: `Scrap Location ` defaults to the designated scrap location (:guilabel: `Virtual
42- Locations/Scrap `). Either of these locations can be changed by selecting a different location from
43- their respective drop-down menus.
35+ :guilabel: `Scrap Location ` defaults to the designated scrap location (:guilabel: `Inventory
36+ adjustment `). Either of these locations can be changed by selecting a different location from their
37+ respective drop-down menus.
4438
45- If the scrapping is tied to a specific existing operation, specify the operation in the
46- :guilabel: `Source Document ` field.
39+ .. note ::
40+ The location fields only display when :guilabel: `Storage Locations ` is enabled in
41+ :menuselection: `Inventory app --> Configuration --> Settings `.
4742
4843The :guilabel: `Company ` field displays the company whose warehouse this product belongs to. If a
4944replenishment rule is set up for the product being scrapped, and if the product should be
50- replenished, tick the checkbox for :guilabel: `Replenish Quantities `.
45+ replenished, tick the checkbox for :guilabel: `Should Replenish `.
5146
52- Once ready, click :guilabel: `Validate ` to complete the new |SP |. Once validated, a
53- :guilabel: `Product Moves ` smart button appears at the top of the form. Click the smart button to
54- view the details of the scrap operation.
47+ .. image :: scrap_inventory/scrap-inventory-new-scrap-order.png
48+ :alt: Filled out new scrap order form with product details.
5549
56- .. image :: scrap_inventory/scrap-inventory-product-moves-button.png
57- :align: center
58- :alt: Product Moves smart button on new scrap order form.
50+ Once ready, click :guilabel: `Confirm ` to complete the new |SP |.
5951
6052.. tip ::
6153 To view the all-time total quantities of scrapped items, navigate to :menuselection: `Inventory
62- app --> Configuration --> Locations `. Click the :guilabel: ` x (remove) ` button on the
63- :guilabel: ` Internal ` filter in the :guilabel: ` Search... ` bar, to display virtual locations .
54+ app --> Reporting --> Moves History `. This report is only available to users with :doc: ` admin
55+ access <../../../../general/users/access_rights>` .
6456
65- Select the :guilabel: `Virtual Locations/Scrap ` location. From the :guilabel: `Scrap ` location's
66- form, click the :guilabel: ` Current Stock ` smart button, at the top of the form .
57+ On the :guilabel: `Moves History ` page, click in the :guilabel: `Search ` field, then select
58+ :menuselection: ` Filters --> Scrapped ` .
6759
6860 A list of all scrapped products, and their quantities, is displayed.
6961
70- .. image :: scrap_inventory/scrap-inventory-current-stock.png
71- :align: center
72- :alt: Current Stock list of all scrapped products in virtual scrap location.
62+ .. image :: scrap_inventory/moves-history-scrapped.png
63+ :alt: List of all scrapped products in Moves History report.
7364
7465Scrap from an existing operation
7566================================
7667
7768Scrap orders (SPs) can *also * be created from existing operations, such as receipts, delivery
78- orders, and internal transfers, before they are entered into, or removed from, stock for an
69+ orders, and internal transfers before they are entered into or removed from stock for an
7970operation.
8071
8172To scrap a product during an operation, navigate to the :menuselection: `Inventory app `. From the
8273:guilabel: `Inventory Overview `, click the :guilabel: `# To Process ` button on an operation's task
83- card (i.e. the :guilabel: `Receipts ` task card).
74+ card (for example, click :guilabel: ` 5 to Receive ` on the :guilabel: `Receipts ` card).
8475
85- .. image :: scrap_inventory/scrap-inventory-receipts-task-card.png
86- :align: center
87- :alt: # To Process button on Receipts task card on Inventory Overview page.
76+ .. image :: scrap_inventory/inventory-overview.png
77+ :alt: # To Receive button on Receipts task card on Inventory Overview page.
8878
8979Then, select an operation to process from the resulting list of existing orders. Doing so opens that
9080operation's form.
9181
9282Click the :icon: `fa-cog ` :guilabel: `(cog) ` icon, and select :guilabel: `Scrap ` from the resulting
9383drop-down menu. This opens a :guilabel: `Scrap Products ` pop-up window.
9484
95- .. image :: scrap_inventory/scrap-inventory-popup-window.png
96- :align: center
97- :alt: Scrap Products pop-up window on operation form.
85+ From this pop-up window, click the drop-down menu in the :guilabel: `Product ` field and select the
86+ product from the operation that should be scrapped. Adjust the value in the :guilabel: `Quantity `
87+ field. If the :guilabel: `Product ` selected is tracked using a lot or serial number, a
88+ :guilabel: `Lot/Serial ` field appears. Specify the tracking number in that field. The
89+ :guilabel: `Source Location ` and :guilabel: `Scrap Location ` can be changed if needed.
90+
91+ .. note ::
92+ The location fields only display when :guilabel: `Storage Locations ` is enabled in
93+ :menuselection: `Inventory app --> Configuration --> Settings `.
9894
99- From this pop-up window, click the drop-down menu in the :guilabel: `Product ` field, and select the
100- products from the operation that should be scrapped. Adjust the value in the :guilabel: `Quantity `
101- field, if necessary.
95+ If a replenishment rule is set up for the product being scrapped and the product should be
96+ replenished, tick the checkbox for :guilabel: `Should Replenish `.
10297
103- If the :guilabel: `Product ` selected is tracked using a lot or serial number, a
104- :guilabel: `Lot/Serial ` field appears. Specify the tracking number in that field.
98+ Once ready, click :guilabel: `Confirm `.
10599
106- The :guilabel: `Source Location ` and :guilabel: `Scrap Location ` can be changed, if needed. If a
107- replenishment rule is set up for the product being scrapped, and if the product should be
108- replenished, tick the checkbox for :guilabel: `Replenish Quantities `.
100+ .. image :: scrap_inventory/scrap-products-receipt.png
101+ :alt: Scrap Products pop-up window on operation form.
109102
110- Once ready, click :guilabel: ` Scrap Products `. A :guilabel: `Scraps ` smart button appears at the top
111- of the operation form. Click this smart button to view the details of all scrap orders created from
112- this specific operation.
103+ A :icon: ` oi-arrows-v ` :guilabel: `Scraps ` smart button appears at the top of the operation form.
104+ Click this smart button to view the details of all scrap orders created from this specific
105+ operation.
113106
114- .. image :: scrap_inventory/scrap-inventory-scraps-smart-button.png
115- :align: center
107+ .. image :: scrap_inventory/scraps-smart-button-delivery.png
116108 :alt: Scraps smart button showing all scrap orders from operation.
109+
110+ Scrap from a lot or serial number
111+ =================================
112+
113+ Scrap orders (SPs) can also be created from lots or serial numbers.
114+
115+ To scrap a product with a lot or serial number, open :menuselection: `Inventory app --> Products -->
116+ Lots/Serial Numbers `. Open a lot or serial number from the list. On the :guilabel: `Lot/Serial
117+ Number ` form, click the :icon: `fa-cog ` :guilabel: `(cog) ` icon, then select :guilabel: `Scrap `. This
118+ opens a form to scrap the product.
119+
120+ In the form, verify that the correct :guilabel: `Product ` is selected. Specify the
121+ :guilabel: `Quantity ` of products that should be scrapped. Verify that the :guilabel: `Lot/Serial
122+ Numbers ` value is correct. Specify a :guilabel: `Scrap Reason `. The :guilabel: `Source Location `
123+ defaults to the location where the product is currently stored. The :guilabel: `Scrap Location `
124+ defaults to the designated scrap location (:guilabel: `Inventory adjustment `). Either of these
125+ locations can be changed by selecting a different location from their respective drop-down menus.
126+
127+ .. note ::
128+ The location fields only display when :guilabel: `Storage Locations ` is enabled in
129+ :menuselection: `Inventory app --> Configuration --> Settings `.
130+
131+ If a replenishment rule is set up for the product being scrapped, and if the product should be
132+ replenished, select the :guilabel: `Should Replenish ` check box.
133+
134+ .. image :: scrap_inventory/scrap-inventory-lot-serial-number.png
135+ :alt: Filled out lot or serial number scrap order form with product details.
136+
137+ Once ready, click :guilabel: `Confirm `.
138+
139+ After the scrap is created, follow the breadcrumbs back to the :guilabel: `Lot/Serial Number ` form. A
140+ :icon: `fa-trash ` :guilabel: `Scraps ` smart button appears at the top of the :guilabel: `Lot/Serial
141+ Number ` form.
142+
143+ .. image :: scrap_inventory/lot-serial-number-scrap-button.png
144+ :alt: Find scraps from the Lot/Serial Number form.
145+
146+ Revert a scrap
147+ ==============
148+
149+ Revert a scrap from the :guilabel: `Moves History ` report.
150+
151+ .. note ::
152+ This report is only available to users with :doc: `admin access
153+ <../../../../general/users/access_rights>`.
154+
155+ Open :menuselection: `Inventory app --> Reporting --> Moves History `.
156+
157+ Select the check box next to the scrap operation to revert. Click the :icon: `fa-cog `
158+ :guilabel: `Actions ` menu, then select :guilabel: `Revert `.
0 commit comments