2
.. i18n: Logistics and Manufacturing
3
.. i18n: ===========================
6
Logistics and Manufacturing
7
===========================
9
.. i18n: Manufacturing Stock Locations
10
.. i18n: +++++++++++++++++++++++++++++
13
Manufacturing Stock Locations
14
+++++++++++++++++++++++++++++
16
.. i18n: OpenERP allows you to define a specific location to keep track of your manufacturing moves.
19
OpenERP allows you to define a specific location to keep track of your manufacturing moves.
21
.. i18n: To get an overview of all stock moves, go to :menuselection:`Warehouse --> Traceability --> Stock Moves`. You can enter your Production location in the ``Location`` search field and then group by Source or Destination according to the moves you would like to check.
24
To get an overview of all stock moves, go to :menuselection:`Warehouse --> Traceability --> Stock Moves`. You can enter your Production location in the ``Location`` search field and then group by Source or Destination according to the moves you would like to check.
33
.. i18n: With traceability you can easily track your production lots in the software. With this functionality you can
34
.. i18n: quickly find where your products are in your warehouse. In counterpart, you will be forced to mention a
35
.. i18n: number of lot to each product to be able to track it in the system.
38
With traceability you can easily track your production lots in the software. With this functionality you can
39
quickly find where your products are in your warehouse. In counterpart, you will be forced to mention a
40
number of lot to each product to be able to track it in the system.
42
.. i18n: To enable traceability in the manufacturing process, go to :menuselection:`Warehouse --> Product --> Products`. In the ``Product`` form, you have to select the box :guilabel:`Track Manufacturing Lots` in the :guilabel:`Lots` section on the ``Information`` tab.
45
To enable traceability in the manufacturing process, go to :menuselection:`Warehouse --> Product --> Products`. In the ``Product`` form, you have to select the box :guilabel:`Track Manufacturing Lots` in the :guilabel:`Lots` section on the ``Information`` tab.
47
.. i18n: In the manufacturing order, you have to mention a production lot number in order to continue the process.
48
.. i18n: You can select the production lot in the :guilabel:`Manufacturing Order` form on the second tab, called :guilabel:`Finished Products`. You have to click the Products to Finish you want to trace, a new window will open. In the :guilabel:`Production Lot` field, click to link the manufacturing order to a production lot.
51
In the manufacturing order, you have to mention a production lot number in order to continue the process.
52
You can select the production lot in the :guilabel:`Manufacturing Order` form on the second tab, called :guilabel:`Finished Products`. You have to click the Products to Finish you want to trace, a new window will open. In the :guilabel:`Production Lot` field, click to link the manufacturing order to a production lot.
54
.. i18n: .. figure:: images/prod_lot.png
56
.. i18n: :align: center
58
.. i18n: *Tracking a Manufacturing Order*
61
.. figure:: images/prod_lot.png
65
*Tracking a Manufacturing Order*
67
.. i18n: When you have linked some manufacturing orders to production lots, you can trace them from the menu :menuselection:`Warehouse --> Traceability --> Production Lots`. In this view, you see the different production lots linked to a product. If you select one lot, you will have the possibility to choose between :guilabel:`Upstream Traceability` or :guilabel:`Downstream Traceability`.
70
When you have linked some manufacturing orders to production lots, you can trace them from the menu :menuselection:`Warehouse --> Traceability --> Production Lots`. In this view, you see the different production lots linked to a product. If you select one lot, you will have the possibility to choose between :guilabel:`Upstream Traceability` or :guilabel:`Downstream Traceability`.
72
.. i18n: .. figure:: images/production_lots.png
74
.. i18n: :align: center
76
.. i18n: *Choosing between Upstream and Downstream Traceability*
78
.. i18n: .. tip:: Traceability
80
.. i18n: **Upstream Traceability**: It starts from the raw materials received from the supplier and follows
81
.. i18n: the chain to the finished products delivered to customers. Note that the name is confusing - this
82
.. i18n: would often be considered a downstream direction. Think of it as **Where Used**.
84
.. i18n: **Downstream Traceability**: It follows the product in the other direction, from customer to the different
85
.. i18n: suppliers of raw material. Note that the name is confusing - this would often be considered an upstream
86
.. i18n: direction. Think of it as **Where Supplied**.
89
.. i18n: .. figure:: images/upstream_trace.png
91
.. i18n: :align: center
93
.. i18n: *Upstream Traceability*
96
.. figure:: images/production_lots.png
100
*Choosing between Upstream and Downstream Traceability*
102
.. tip:: Traceability
104
**Upstream Traceability**: It starts from the raw materials received from the supplier and follows
105
the chain to the finished products delivered to customers. Note that the name is confusing - this
106
would often be considered a downstream direction. Think of it as **Where Used**.
108
**Downstream Traceability**: It follows the product in the other direction, from customer to the different
109
suppliers of raw material. Note that the name is confusing - this would often be considered an upstream
110
direction. Think of it as **Where Supplied**.
113
.. figure:: images/upstream_trace.png
117
*Upstream Traceability*
119
.. i18n: The different lines show the stock moves attached to the production of the product. There are several
120
.. i18n: stock moves that are traced due to the Bill of Materials attached to the product *[PC1] Basic PC*.
123
.. i18n: .. figure:: images/downstream_trace.png
125
.. i18n: :align: center
127
.. i18n: *Downstream Traceability*
130
The different lines show the stock moves attached to the production of the product. There are several
131
stock moves that are traced due to the Bill of Materials attached to the product *[PC1] Basic PC*.
134
.. figure:: images/downstream_trace.png
138
*Downstream Traceability*
140
.. i18n: In this window, you only see the move for the finished product. This is related to the definition of the concept of Downstream Traceability, which only shows the flow from the customer to the supplier of raw materials.
143
In this window, you only see the move for the finished product. This is related to the definition of the concept of Downstream Traceability, which only shows the flow from the customer to the supplier of raw materials.
145
.. i18n: Managing Repairs: from Repair to Invoicing and Stock Movements
146
.. i18n: ==============================================================
149
Managing Repairs: from Repair to Invoicing and Stock Movements
150
==============================================================
153
.. i18n: single: module; mrp_repair
157
single: module; mrp_repair
159
.. i18n: The management of repairs is carried out through the module :mod:`mrp_repair`. Once installed, this module adds a new :menuselection:`Manufacturing --> Manufacturing --> Repair Orders` menu under the ``Manufacturing`` menu to create repair jobs and review repairs in progress.
162
The management of repairs is carried out through the module :mod:`mrp_repair`. Once installed, this module adds a new :menuselection:`Manufacturing --> Manufacturing --> Repair Orders` menu under the ``Manufacturing`` menu to create repair jobs and review repairs in progress.
164
.. i18n: .. tip:: Repairs
166
.. i18n: To install this module, you can also use the ``Reconfigure`` wizard. In the *MRP Application Configuration* screen, check the ``Repairs`` option.
171
To install this module, you can also use the ``Reconfigure`` wizard. In the *MRP Application Configuration* screen, check the ``Repairs`` option.
173
.. i18n: In OpenERP, a repair will have the following effects:
176
In OpenERP, a repair will have the following effects:
178
.. i18n: * Use of materials: items for replacement,
180
.. i18n: * Production of products: items replaced from reserved stock,
182
.. i18n: * Quality control: tracking the reasons for repair,
184
.. i18n: * Accounting entries: following stock moves,
186
.. i18n: * Receipt and delivery of product from and to the end user,
188
.. i18n: * Adding operations that can be seen in the product's traceability,
190
.. i18n: * Invoicing items used and/or free for repairs.
193
* Use of materials: items for replacement,
195
* Production of products: items replaced from reserved stock,
197
* Quality control: tracking the reasons for repair,
199
* Accounting entries: following stock moves,
201
* Receipt and delivery of product from and to the end user,
203
* Adding operations that can be seen in the product's traceability,
205
* Invoicing items used and/or free for repairs.
207
.. i18n: Entering Data for a New Repair
208
.. i18n: ++++++++++++++++++++++++++++++
211
Entering Data for a New Repair
212
++++++++++++++++++++++++++++++
214
.. i18n: Use the menu :menuselection:`Manufacturing --> Manufacturing --> Repair Orders` to enter a new repair into
215
.. i18n: the system. You will see a blank form for the repair data, as shown in the figure :ref:`fig-mrprepnew2` below.
218
Use the menu :menuselection:`Manufacturing --> Manufacturing --> Repair Orders` to enter a new repair into
219
the system. You will see a blank form for the repair data, as shown in the figure :ref:`fig-mrprepnew2` below.
221
.. i18n: .. _fig-mrprepnew2:
223
.. i18n: .. figure:: images/mrp_repair_new.png
225
.. i18n: :align: center
227
.. i18n: *Entering a New Repair*
232
.. figure:: images/mrp_repair_new.png
236
*Entering a New Repair*
238
.. i18n: First enter the product to repair, then identify the product that will be repaired using the *product lot number*. OpenERP then automatically completes fields from the selected lot – the partner fields, address, delivery location and stock move.
241
First enter the product to repair, then identify the product that will be repaired using the *product lot number*. OpenERP then automatically completes fields from the selected lot – the partner fields, address, delivery location and stock move.
243
.. i18n: If a warranty period has been defined in the product description, in months, OpenERP completes the field :guilabel:`Guarantee limit` with the correct warranty date.
246
If a warranty period has been defined in the product description, in months, OpenERP completes the field :guilabel:`Guarantee limit` with the correct warranty date.
248
.. i18n: Now you have to specify the components that you will be adding, replacing or removing in the *Operations* part. On each line, you should specify the following:
251
Now you have to specify the components that you will be adding, replacing or removing in the *Operations* part. On each line, you should specify the following:
253
.. i18n: Add or remove a component of the finished product:
256
Add or remove a component of the finished product:
258
.. i18n: * `Product`,
264
.. i18n: * `Unit Price`,
266
.. i18n: * `To Invoice` or not.
277
* `To Invoice` or not.
279
.. i18n: Once the component has been selected, OpenERP automatically completes most of the fields:
282
Once the component has been selected, OpenERP automatically completes most of the fields:
284
.. i18n: * :guilabel:`Qty`: 1,
286
.. i18n: * :guilabel:`UoM`: unit for managing stock defined in the product form,
288
.. i18n: * :guilabel:`Unit Price`: calculated from the customer list price,
290
.. i18n: * :guilabel:`Source Location`: given by the stock management,
292
.. i18n: * :guilabel:`To Invoice`: depends on the actual date and the guarantee period.
295
* :guilabel:`Qty`: 1,
297
* :guilabel:`UoM`: unit for managing stock defined in the product form,
299
* :guilabel:`Unit Price`: calculated from the customer list price,
301
* :guilabel:`Source Location`: given by the stock management,
303
* :guilabel:`To Invoice`: depends on the actual date and the guarantee period.
305
.. i18n: This information is automatically proposed by the system, but you can modify it all yourself.
308
This information is automatically proposed by the system, but you can modify it all yourself.
310
.. i18n: On the second tab of the ``Repair`` form, ``Invoicing``, you can select whether the repair has to be invoiced or not, and if invoiced whether it should be before or after the repair. You can also select the applicable list price, a specific address and encode additional charges that need to be added to the repair invoice.
313
On the second tab of the ``Repair`` form, ``Invoicing``, you can select whether the repair has to be invoiced or not, and if invoiced whether it should be before or after the repair. You can also select the applicable list price, a specific address and encode additional charges that need to be added to the repair invoice.
315
.. i18n: .. figure:: images/mrp_repair_tab2.png
317
.. i18n: :align: center
319
.. i18n: *Repair Form, Invoicing Tab*
322
.. figure:: images/mrp_repair_tab2.png
326
*Repair Form, Invoicing Tab*
328
.. i18n: The third tab, ``Extra Info`` shows information about linked invoice and picking. You receive information about the current location, and you can change the ``Delivery Location``. The ``Notes`` tab allows you to register internal notes and information that should be written on the Quotation.
331
The third tab, ``Extra Info`` shows information about linked invoice and picking. You receive information about the current location, and you can change the ``Delivery Location``. The ``Notes`` tab allows you to register internal notes and information that should be written on the Quotation.
333
.. i18n: Repair Workflow
334
.. i18n: +++++++++++++++
340
.. i18n: A defined process handles a repair order – both the repair itself and the customer invoicing. The figure :ref:`fig-mrprepflow2` shows this repair process.
343
A defined process handles a repair order – both the repair itself and the customer invoicing. The figure :ref:`fig-mrprepflow2` shows this repair process.
345
.. i18n: .. _fig-mrprepflow2:
347
.. i18n: .. figure:: images/mrp_repair_workflow.png
349
.. i18n: :align: center
351
.. i18n: *Process to Handle a Repair*
356
.. figure:: images/mrp_repair_workflow.png
360
*Process to Handle a Repair*
362
.. i18n: Once a repair has been entered in the system, it is in the ``Quotation`` state. In this state, a repair order has no impact on the rest of the system. You can print a quotation through the action `Quotation / Order`.
365
Once a repair has been entered in the system, it is in the ``Quotation`` state. In this state, a repair order has no impact on the rest of the system. You can print a quotation through the action `Quotation / Order`.
367
.. i18n: On the second tab, you can specify the `Invoice Method`:
370
On the second tab, you can specify the `Invoice Method`:
372
.. i18n: * ``No Invoice``,
374
.. i18n: * ``Before Repair``,
376
.. i18n: * ``After Repair``.
385
.. i18n: You can then confirm the repair operation or create an invoice for the customer depending on the Invoice Method.
388
You can then confirm the repair operation or create an invoice for the customer depending on the Invoice Method.
390
.. i18n: The repair quotation can now be sent to the customer. Once the customer approves the repair, click the `Confirm Repair` button. From the menu :menuselection:`Manufacturing --> Manufacturing --> Repair Orders` you can easily find the confirmed repair orders by selecting the ``Confirmed`` button. Click `Start Repair` to indicate that you can start working on the repair. The Repair order will now be in the ``Under Repair`` state. When you finish the repair, click the ``End Repair`` button.
393
The repair quotation can now be sent to the customer. Once the customer approves the repair, click the `Confirm Repair` button. From the menu :menuselection:`Manufacturing --> Manufacturing --> Repair Orders` you can easily find the confirmed repair orders by selecting the ``Confirmed`` button. Click `Start Repair` to indicate that you can start working on the repair. The Repair order will now be in the ``Under Repair`` state. When you finish the repair, click the ``End Repair`` button.
396
.. i18n: pair: invoicing; repair
400
pair: invoicing; repair
402
.. i18n: Invoicing the Repair
403
.. i18n: ++++++++++++++++++++
409
.. i18n: When the repair is to be invoiced, a draft invoice is generated by the system. For an After Repair invoice, you can click the ``Make Invoice`` button. OpenERP will then show the draft invoice created at the top of the repair order (red text). You can easily go to that invoice simply by clicking the corresponding red text. This invoice contains the raw materials used (replaced components) and any other costs such as the time used for the repair. These other costs are entered on the second tab of the *Repair* form. Any information you entered for the quotation on the ``Notes`` tab will also be displayed on the invoice.
412
When the repair is to be invoiced, a draft invoice is generated by the system. For an After Repair invoice, you can click the ``Make Invoice`` button. OpenERP will then show the draft invoice created at the top of the repair order (red text). You can easily go to that invoice simply by clicking the corresponding red text. This invoice contains the raw materials used (replaced components) and any other costs such as the time used for the repair. These other costs are entered on the second tab of the *Repair* form. Any information you entered for the quotation on the ``Notes`` tab will also be displayed on the invoice.
414
.. i18n: If the product to be repaired is still under guarantee, OpenERP automatically suggests that the components themselves are not invoiced, but will still use any other defined costs. You can override any of these default values while entering the data.
417
If the product to be repaired is still under guarantee, OpenERP automatically suggests that the components themselves are not invoiced, but will still use any other defined costs. You can override any of these default values while entering the data.
419
.. i18n: .. note:: Extra Info
421
.. i18n: The link to the generated invoice is shown on the ``Extra Info``tab of the repair document. To open the invoice, simply click the ``Invoice`` field.
426
The link to the generated invoice is shown on the ``Extra Info``tab of the repair document. To open the invoice, simply click the ``Invoice`` field.
428
.. i18n: Stock Movements and Repairs
429
.. i18n: +++++++++++++++++++++++++++
432
Stock Movements and Repairs
433
+++++++++++++++++++++++++++
435
.. i18n: When the repair has been carried out, OpenERP automatically carries out stock movements for components that have been removed, added or replaced on the finished product. From the menu :menuselection:`Warehouse --> Traceability --> Stock Moves`, you can for instance enter the production lot to see all moves for the repaired product.
438
When the repair has been carried out, OpenERP automatically carries out stock movements for components that have been removed, added or replaced on the finished product. From the menu :menuselection:`Warehouse --> Traceability --> Stock Moves`, you can for instance enter the production lot to see all moves for the repaired product.
440
.. i18n: The move operations are carried out using the locations shown in the first tab of the ``Repair`` form. If a destination location has been specified, OpenERP automatically handles the final customer delivery order when the repair has been completed. This also lets you manage the delivery of the repaired products.
443
The move operations are carried out using the locations shown in the first tab of the ``Repair`` form. If a destination location has been specified, OpenERP automatically handles the final customer delivery order when the repair has been completed. This also lets you manage the delivery of the repaired products.
445
.. i18n: For example, take the case of the shelf that was produced at the start of this chapter. If you have to replace the shelf SIDEPAN, you should enter data for the repair as shown in figure :ref:`fig-mrpreppan2`.
448
For example, take the case of the shelf that was produced at the start of this chapter. If you have to replace the shelf SIDEPAN, you should enter data for the repair as shown in figure :ref:`fig-mrpreppan2`.
450
.. i18n: .. _fig-mrpreppan2:
452
.. i18n: .. figure:: images/mrp_repair_panlat.png
454
.. i18n: :align: center
456
.. i18n: *Repair for a Side Panel*
461
.. figure:: images/mrp_repair_panlat.png
465
*Repair for a Side Panel*
467
.. i18n: In this example, you would carry out the following operations:
470
In this example, you would carry out the following operations:
472
.. i18n: * Remove a SIDEPAN shelf in the cabinet and put the faulty shelf in the *Scrapped* location,
474
.. i18n: * Place a new SIDEPAN shelf that has been taken from stock.
477
* Remove a SIDEPAN shelf in the cabinet and put the faulty shelf in the *Scrapped* location,
479
* Place a new SIDEPAN shelf that has been taken from stock.
481
.. i18n: When the repair is ready to be confirmed, OpenERP will generate the following stock moves:
484
When the repair is ready to be confirmed, OpenERP will generate the following stock moves:
486
.. i18n: * Put faulty SIDEPAN into suitable stock location *Default Production > Scrapped*,
488
.. i18n: * Consume SIDEPAN: *Stock > Production*.
491
* Put faulty SIDEPAN into suitable stock location *Default Production > Scrapped*,
493
* Consume SIDEPAN: *Stock > Production*.
495
.. i18n: If you analyze the traceability of this lot number, you will see all the repair operations in the
496
.. i18n: upstream and downstream traceability lists of the products concerned.
499
If you analyze the traceability of this lot number, you will see all the repair operations in the
500
upstream and downstream traceability lists of the products concerned.
502
.. i18n: .. Copyright © Open Object Press. All rights reserved.
505
.. Copyright © Open Object Press. All rights reserved.
507
.. i18n: .. You may take electronic copy of this publication and distribute it if you don't
508
.. i18n: .. change the content. You can also print a copy to be read by yourself only.
511
.. You may take electronic copy of this publication and distribute it if you don't
512
.. change the content. You can also print a copy to be read by yourself only.
514
.. i18n: .. We have contracts with different publishers in different countries to sell and
515
.. i18n: .. distribute paper or electronic based versions of this book (translated or not)
516
.. i18n: .. in bookstores. This helps to distribute and promote the OpenERP product. It
517
.. i18n: .. also helps us to create incentives to pay contributors and authors using author
518
.. i18n: .. rights of these sales.
521
.. We have contracts with different publishers in different countries to sell and
522
.. distribute paper or electronic based versions of this book (translated or not)
523
.. in bookstores. This helps to distribute and promote the OpenERP product. It
524
.. also helps us to create incentives to pay contributors and authors using author
525
.. rights of these sales.
527
.. i18n: .. Due to this, grants to translate, modify or sell this book are strictly
528
.. i18n: .. forbidden, unless Tiny SPRL (representing Open Object Press) gives you a
529
.. i18n: .. written authorisation for this.
532
.. Due to this, grants to translate, modify or sell this book are strictly
533
.. forbidden, unless Tiny SPRL (representing Open Object Press) gives you a
534
.. written authorisation for this.
536
.. i18n: .. Many of the designations used by manufacturers and suppliers to distinguish their
537
.. i18n: .. products are claimed as trademarks. Where those designations appear in this book,
538
.. i18n: .. and Open Object Press was aware of a trademark claim, the designations have been
539
.. i18n: .. printed in initial capitals.
542
.. Many of the designations used by manufacturers and suppliers to distinguish their
543
.. products are claimed as trademarks. Where those designations appear in this book,
544
.. and Open Object Press was aware of a trademark claim, the designations have been
545
.. printed in initial capitals.
547
.. i18n: .. While every precaution has been taken in the preparation of this book, the publisher
548
.. i18n: .. and the authors assume no responsibility for errors or omissions, or for damages
549
.. i18n: .. resulting from the use of the information contained herein.
552
.. While every precaution has been taken in the preparation of this book, the publisher
553
.. and the authors assume no responsibility for errors or omissions, or for damages
554
.. resulting from the use of the information contained herein.
556
.. i18n: .. Published by Open Object Press, Grand Rosière, Belgium
559
.. Published by Open Object Press, Grand Rosière, Belgium