by <ahref="http://www.osoe-project.org/contact">OSOE Project</a>
<p>When you validate a Sale Order, as seen in the previous tutorial <ahref="user-Howto.Create.Sale.Orders/view">"How to create Sale Orders"</a>, ERP5 automatically creates the related <strong>“Sale Packing List”</strong> . Thanks to it, you will be able to track the shipment of the goods related to the order.</p>
</footer>
<detailsopen="open">
<p>The goal of this tutorial is to explain how to manage Sale Packing Lists, in order to have the goods shipped and delivered.</p>
<p>
When you validate a Sale Order, as seen in the previous tutorial <ahref="user-Howto.Create.Sale.Orders/view">"How to create Sale Orders"</a>, ERP5 automatically creates the related <strong>“Sale Packing List”</strong>
<p>This is a two step procedure: first, the order needs to be shipped and, when it reaches the clients warehouse, the status must be turned into <strong>“Delivered”</strong> .</p>
. Thanks to it, you will be able to track the shipment of the goods related to the order.
</details>
</p><p>The goal of this tutorial is to explain how to manage Sale Packing Lists, in order to have the goods shipped and delivered.</p><p>
<test>
This is a two step procedure: first, the order needs to be shipped and, when it reaches the clients warehouse, the status must be turned into <strong>“Delivered”</strong>
<tdcolspan="3"><span metal:use-macro="container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"> Wait for activities </span></td>
<tdcolspan="3"><span metal:use-macro="container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"> Wait for activities </span></td>
</tr>
</tr>
<trclass=""style="opacity: 1;">
<trstyle="opacity: 1;">
<tdcolspan="3"><span metal:use-macro="container/Zuite_viewTestMacroLibrary/macros/login_as_functional_test_user">Login As Functional Test User</span></td>
<tdcolspan="3"><span metal:use-macro="container/Zuite_viewTestMacroLibrary/macros/login_as_functional_test_user">Login As Functional Test User</span></td>
</tr>
</tr>
</tbody>
</tbody>
</table>
</table>
</test>
</test></section>
</section><sectionclass="">
<h1>Agenda</h1>
<section>
<ul>
<h1>Agenda</h1>
<ul>
<li>How to reach a Packing List</li>
<li>How to reach a Packing List</li>
<li>How to define Packing Lists</li>
<li>How to define Packing Lists</li>
<li>How to declare a shipment</li>
<li>How to declare a shipment</li>
<li>How to generate invoices from packing lists</li>
<li>How to generate invoices from packing lists</li>
<p>As you can see in the drawing, the different steps of managing a Packing List can be linked with real people in the company.</p><p>The principle of workflow based application makes sense in this case. Indeed, once the Sale Order has been registered and confirmed by the sales manager, the employee from the warehouse will prepare the automatically generated Sale Packing List related to the order. Thanks to the workflow, the sales manager will be aware that the order is ready to be sent and will give the order to “Ship” the goods. Once the client receives the goods, checks them and gives feedback, the sales manager will then change the status to “Delivered”.</p><p>In this way, it is possible to track the whole shipment process, thanks to ERP5.</p>
<detailsopen="open">
</details>
<p>As you can see in the drawing, the different steps of managing a Packing List can be linked with real people in the company.</p>
<test>
<tablestyle="display: none;"class="test">
<p>The principle of workflow based application makes sense in this case. Indeed, once the Sale Order has been registered and confirmed by the sales manager, the employee from the warehouse will prepare the automatically generated Sale Packing List related to the order. Thanks to the workflow, the sales manager will be aware that the order is ready to be sent and will give the order to “Ship” the goods. Once the client receives the goods, checks them and gives feedback, the sales manager will then change the status to “Delivered”.</p>
<tbody></tbody>
</table>
<p>In this way, it is possible to track the whole shipment process, thanks to ERP5.</p>
</test>
</details>
</section><sectionclass="screenshot">
<test>
<h1>Sale Packing List</h1>
<tableclass="test"style="display: none;">
<imgtype="image/png"src="http://img.erp5.cn/user-Howto.Manage.Sale.Packing.Lists.View?format=png"title="Packing List View Tab"alt="Packing List View Tab">
<detailsopen="open">
<p>
From the previous tutorial <ahref="user-Howto.Create.Sale.Orders/view">"How to create Sale Orders"</a>, you have learned to generate the related Sale Packing List automatically by confirming the Sale Order, and reach the Sale Packing List by using the "Jump ..." menu.
</p><p>
Now that you are on the initial view form of the Packing List related to your Sale Order, you can start <strong>filling out the the missing information</strong>
where it is not filled automatically.
</p><p>
Note: <strong>Most data in the View tab and the other tabs (Details, Payment, Profile) should have been updated automatically from the Sale Order</strong>
, so you will not have much to do now. If some fields have not been updated, it means that those fields have not been filled out correctly in the related Sale Order. This is why we recommend to properly fill out the Sale Orders before generating Packing Lists.
<imgalt="Packing List View Tab"src="http://img.erp5.cn/user-Howto.Manage.Sale.Packing.Lists.View?format=png"title="Packing List View Tab"type="image/png"/>
<detailsopen="open">
<p>From the previous tutorial <ahref="user-Howto.Create.Sale.Orders/view">"How to create Sale Orders"</a>, you have learned to generate the related Sale Packing List automatically by confirming the Sale Order, and reach the Sale Packing List by using the "Jump ..." menu.</p>
<p>Now that you are on the initial view form of the Packing List related to your Sale Order, you can start <strong>filling out the the missing information</strong> where it is not filled automatically.</p>
<p>Note: <strong>Most data in the View tab and the other tabs (Details, Payment, Profile) should have been updated automatically from the Sale Order</strong> , so you will not have much to do now. If some fields have not been updated, it means that those fields have not been filled out correctly in the related Sale Order. This is why we recommend to properly fill out the Sale Orders before generating Packing Lists.</p>
<imgtype="image/png"src="http://img.erp5.cn/user-Howto.Manage.Sale.Packing.Lists.Ship?format=png"title="Selecting Ship on Action Menu"alt="Selecting Ship on Action Menu">
<h1>Ship</h1>
<detailsopen="open">
<imgalt="Selecting Ship on Action Menu"src="http://img.erp5.cn/user-Howto.Manage.Sale.Packing.Lists.Ship?format=png"title="Selecting Ship on Action Menu"type="image/png"/>
<p>After the sales manager confirms the Sale Order, the employees in the warehouse will prepare the shipment and ship it. If the shipment corresponds with the information in the Sale Packing List, you have to tell ERP5 that your order has been shipped.</p><p>
<detailsopen="open">
To do so, browse the “Action” menu at the top of the screen, and click on <strong>“Ship Packing List”</strong>
<p>After the sales manager confirms the Sale Order, the employees in the warehouse will prepare the shipment and ship it. If the shipment corresponds with the information in the Sale Packing List, you have to tell ERP5 that your order has been shipped.</p>
.
</p><p>
<p>To do so, browse the “Action” menu at the top of the screen, and click on <strong>“Ship Packing List”</strong> .</p>
This will change the status of the Sale Packing List from "Confirmed" to <strong>"Shipped"</strong>
, as you can see on the next page's screenshot.
<p>This will change the status of the Sale Packing List from "Confirmed" to <strong>"Shipped"</strong> , as you can see on the next page's screenshot.</p>
</p><p>The next step will be to set the packing list as delivered after the clients acknowledges the shipment.</p>
</details>
<p>The next step will be to set the packing list as delivered after the clients acknowledges the shipment.</p>
<test>
</details>
<tablestyle="display: none;"class="test">
<test>
<tableclass="test"style="display: none;">
<tbody>
<tbody>
<tr>
<tr>
<td>storeAttribute</td>
<td>storeLocation</td>
<td>//div[@id="breadcrumb"]/a[3]@href</td>
<td>packing_list</td>
<td>wait</td>
<td> </td>
</tr>
</tr>
<trstyle="opacity: 1; z-index: 0;"class="">
<trstyle="opacity: 1;">
<tdcolspan="3"><span metal:use-macro="container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"> Wait for activities </span></td>
<tdcolspan="3"><span metal:use-macro="container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"> Wait for activities</span></td>
<imgtype="image/png"src="http://img.erp5.cn/user-Howto.Manage.Sale.Packing.Lists.Deliver?format=png"title="Selecting Delivery on Action Menu"alt="Selecting Delivery on Action Menu">
<h1>Deliver</h1>
<detailsopen="open">
<imgalt="Selecting Delivery on Action Menu"src="http://img.erp5.cn/user-Howto.Manage.Sale.Packing.Lists.Deliver?format=png"title="Selecting Delivery on Action Menu"type="image/png"/>
<p>When the shipment has been received by the customer, if the goods have been checked and are in good condition, you would like to set the packing list as delivered.</p><p>
<detailsopen="open">
To do so, please browse the “Action” menu and click on the line <strong>“Deliver Packing List”</strong>
<p>When the shipment has been received by the customer, if the goods have been checked and are in good condition, you would like to set the packing list as delivered.</p>
.
</p><p>
<p>To do so, please browse the “Action” menu and click on the line <strong>“Deliver Packing List”</strong> .</p>
This will change the status of the Sale Packing List from <strong>"Shipped" to “Delivered”</strong>
, and this will also
<p>This will change the status of the Sale Packing List from <strong>"Shipped" to “Delivered”</strong> , and this will also <strong>generate the related invoice</strong> , as you can see on the following two pages.</p>
<tdcolspan="3"><span metal:use-macro="container/Zuite_viewTestMacroLibrary/macros/wait_for_activities"> Wait for activities </span></td>
</tr>
</tr>
</tbody>
</tbody>
</table>
</table>
</test>
</test></section>
</section><sectionclass="screenshot">
<h1>Jump to "Related Sale Invoice Transaction"</h1>
<sectionclass="screenshot">
<imgalt="Jump to "Related Sale Transaction Invoice""title="Jump to "Related Sale Transaction Invoice""type="image/svg+xml"src="http://img.erp5.cn/user-Howto.Manage.Sale.Packing.Lists.Jump.To.Related.Invoice?format=png">
<h1>Jump to "Related Sale Invoice Transaction"</h1>
<detailsopen="open">
<imgalt="Jump to "Related Sale Transaction Invoice""src="http://img.erp5.cn/user-Howto.Manage.Sale.Packing.Lists.Jump.To.Related.Invoice?format=png"title="Jump to "Related Sale Transaction Invoice""type="image/svg+xml"/>
<p>
<detailsopen="open">
After the Packing List is in the "Delivered" state, you can access the related invoice by <strong>clicking the "Related Sale Invoice Transaction" in the "Jump..." menu</strong>
<p>After the Packing List is in the "Delivered" state, you can access the related invoice by <strong>clicking the "Related Sale Invoice Transaction" in the "Jump..." menu</strong> .</p>
.
</details>
</p>
</section>
</details>
</section><sectionclass="screenshot">
<sectionclass="screenshot">
<h1>Generated Sale Invoice Transaction</h1>
<h1>Generated Sale Invoice Transaction</h1>
<imgalt="Generated Sale Transaction Invoice"title="Generated Sale Transaction Invoice"type="image/svg+xml"src="http://img.erp5.cn/user-Howto.Manage.Sale.Packing.Lists.Related.Invoice?format=png">
<imgalt="Generated Sale Transaction Invoice"src="http://img.erp5.cn/user-Howto.Manage.Sale.Packing.Lists.Related.Invoice?format=png"title="Generated Sale Transaction Invoice"type="image/svg+xml"/>
<detailsopen="open">
<detailsopen="open">
<p>Now you can have a look at the Sale Invoice Transaction generated from the Sale Packing List. If you need to go back to the initial Sale Order or Sale Packing List, you can either use the "Jump..." list again, or by browsing the Sale Orders or Sale Packing Lists in the "Modules" list.</p><p>In the next tutorial, you will learn how to manage invoices.</p>
<p>Now you can have a look at the Sale Invoice Transaction generated from the Sale Packing List. If you need to go back to the initial Sale Order or Sale Packing List, you can either use the "Jump..." list again, or by browsing the Sale Orders or Sale Packing Lists in the "Modules" list.</p>
</details>
</section><sectionclass="illustration">
<p>In the next tutorial, you will learn how to manage invoices.</p>
, if the number of items shipped (in the Sale Packing List) matches the number of items ordered (in the Sale Order). This means that you do not have to bother clicking on anything, the invoice will be automatically generated after you ship the Packing List.
<p>Sale Packing Lists can <strong>generate an invoice</strong> for the related transaction with a simple action: <strong>Ship Packing List</strong> , if the number of items shipped (in the Sale Packing List) matches the number of items ordered (in the Sale Order). This means that you do not have to bother clicking on anything, the invoice will be automatically generated after you ship the Packing List.<br/>
<br>
The same as the "Related Sale Packing List", you can <strong>reach the "Related Sale Invoice Transaction" from the "Jump ..." menu</strong> .</p>
The same as the "Related Sale Packing List", you can
<strong>reach the "Related Sale Invoice Transaction" from the "Jump ..." menu</strong>
<p>However, ERP5 also allows you to manage the difference that can exist between what has been ordered and what has been exactly shipped.</p>
.
</p><p>However, ERP5 also allows you to manage the difference that can exist between what has been ordered and what has been exactly shipped.</p><p>For example, your client ordered 1000 products from you, but after the sales manager registered the Sale Order and confirmed it, the warehouse agent discovers that there is only 900 products left, due to a strike that obstructed your shipment to be delivered on time.</p><p>
<p>For example, your client ordered 1000 products from you, but after the sales manager registered the Sale Order and confirmed it, the warehouse agent discovers that there is only 900 products left, due to a strike that obstructed your shipment to be delivered on time.</p>
The warehouse agent, who is in charge of preparing the shipment, verifying the Sale Packing List on ERP5 and shipping the goods, decides to pack the 900 products available, and changed the quantity in the Sale Packing List. Technically speaking, this means that the order and the shipment are not convergent, because 1000 products have been ordered and only 900 have been shipped. For this reason, the invoice generation will be up to the sales manager. If he/she approves the shipment, he/she can <strong>first "Split and Defer" the initial Sale Packing List</strong>
, which will create another Sale Packing List for this order with the quantity left to be shipped later. The warehouse can
<p>The warehouse agent, who is in charge of preparing the shipment, verifying the Sale Packing List on ERP5 and shipping the goods, decides to pack the 900 products available, and changed the quantity in the Sale Packing List. Technically speaking, this means that the order and the shipment are not convergent, because 1000 products have been ordered and only 900 have been shipped. For this reason, the invoice generation will be up to the sales manager. If he/she approves the shipment, he/she can <strong>first "Split and Defer" the initial Sale Packing List</strong> , which will create another Sale Packing List for this order with the quantity left to be shipped later. The warehouse can <strong>then "Ship" and finally "Deliver" the first Packing List</strong> . After the second part of the products are prepared, the warehouse can <strong>"Ship" and "Deliver" the second Packing List</strong> . In this way, the diverged Packing List can be solved.</p>
<strong>then "Ship" and finally "Deliver" the first Packing List</strong>
. After the second part of the products are prepared, the warehouse can
<p>Note that <strong>once you Ship the Packing List, the action generates an invoice for the related Packing List automatically, with the updated quantity shipped</strong> . So finally, you will have two sale invoices, corresponding to each diverged Sale Packing List.</p>
<strong>"Ship" and "Deliver" the second Packing List</strong>
</details>
. In this way, the diverged Packing List can be solved.
<test>
</p><p>
<tableclass="test"style="display: none;">
Note that <strong>once you Ship the Packing List, the action generates an invoice for the related Packing List automatically, with the updated quantity shipped</strong>
. So finally, you will have two sale invoices, corresponding to each diverged Sale Packing List.