|
1 | | -================================================ |
2 | | -Invoice based on delivered or ordered quantities |
3 | | -================================================ |
| 1 | +================== |
| 2 | +Invoicing policies |
| 3 | +================== |
4 | 4 |
|
5 | | -Different business policies might require different options for invoicing: |
| 5 | +Depending on business needs, it may be advantageous to choose whether to invoice customers based on |
| 6 | +the goods and services that they order or when those goods and services are delivered to them. To |
| 7 | +allow businesses maximum flexibility to best meet their needs, Odoo offers two invoicing policies |
| 8 | +that can be enabled in the **Sales** app: :ref:`Invoice what is ordered <invoice-on-order>` and |
| 9 | +:ref:`Invoice what is delivered <invoice-on-delivery>`. |
6 | 10 |
|
7 | | -- The *Invoice what is ordered* rule is used as the default mode in Odoo *Sales*, which means |
8 | | - customers are invoiced once the sales order is confirmed. |
9 | | -- The *Invoice what is delivered* rule invoices customers once the delivery is done. This rule is |
10 | | - often used for businesses that sell materials, liquids, or food in large quantities. In these |
11 | | - cases, the ordered quantity may differ slightly from the delivered quantity, making it preferable |
12 | | - to invoice the quantity actually delivered. |
| 11 | +Configuring an invoicing policy |
| 12 | +=============================== |
13 | 13 |
|
14 | | -Being able to have different invoicing options provides more flexibility. |
15 | | - |
16 | | -Invoicing policy features |
17 | | -========================= |
18 | | - |
19 | | -To activate the necessary invoicing policy features, go to :menuselection:`Sales app --> |
20 | | -Configuration --> Settings`, and under the :guilabel:`Invoicing` heading, select an |
21 | | -:guilabel:`Invoicing Policy` rule: :guilabel:`Invoice what is ordered` or :guilabel:`Invoice what is |
22 | | -delivered`. |
| 14 | +To configure an invoicing policy, go to :menuselection:`Sales app --> Configuration --> Settings`, |
| 15 | +and under the :guilabel:`Invoicing` heading, select an :guilabel:`Invoicing Policy` option: |
| 16 | +:guilabel:`Invoice what is ordered` or :guilabel:`Invoice what is delivered`. Activating an |
| 17 | +invoicing policy option automatically applies the chosen option to all newly created products. |
| 18 | +Existing products **must** have their invoicing policy manually updated on their product forms. |
23 | 19 |
|
24 | 20 | .. image:: invoicing_policy/invoicing-policy-setting.png |
25 | | - :align: center |
26 | | - :alt: Choosing an invoicing policy on Odoo Sales. |
| 21 | + :alt: Choosing an invoicing policy in the Sales app. |
27 | 22 |
|
28 | | -.. important:: |
29 | | - If the :guilabel:`Invoice what is delivered` rule is chosen, it is **not** possible to activate |
| 23 | +.. important: |
| 24 | + If the :guilabel:`Invoice what is delivered` option is chosen, it is **not** possible to activate |
30 | 25 | the :guilabel:`Automatic Invoice` feature, which automatically generates invoices when an online |
31 | 26 | payment is confirmed. |
32 | 27 |
|
33 | | -Invoicing policy on product form |
34 | | -================================ |
| 28 | +Changing the invoicing policy for existing products |
| 29 | +--------------------------------------------------- |
35 | 30 |
|
36 | | -On any product page, via the :menuselection:`Sales app --> Products --> Products dashboard`, locate |
37 | | -the :guilabel:`Invoicing Policy` option located under the :guilabel:`General Information` tab. It |
38 | | -can be changed manually using the drop-down menu. |
| 31 | +After the invoicing policy has been configured in **Settings**, navigate to a product's form through |
| 32 | +:menuselection:`Sales app --> Products --> Products dashboard` and choosing a product. Locate the |
| 33 | +:guilabel:`Invoicing Policy` option located under the :guilabel:`General Information` tab. Use the |
| 34 | +drop-down menu to change the policy. |
39 | 35 |
|
40 | 36 | .. image:: invoicing_policy/invoicing-policy-general-info-tab.png |
41 | | - :align: center |
42 | | - :alt: How to change your invoicing policy on a product form on Odoo Sales. |
| 37 | + :alt: How to change invoicing policy on a product form in the **Sales** app. |
43 | 38 |
|
44 | | -Impact on sales flow |
45 | | -==================== |
| 39 | +.. _invoice-on-order: |
46 | 40 |
|
47 | | -In Odoo *Sales*, the basic sales flow starts with the creation of a quotation. Then, that quotation |
48 | | -is sent to a customer. Next, it needs to be confirmed, which turns the quotation into a sales order. |
49 | | -This, in turn, creates an invoice. |
| 41 | +Invoicing what is ordered |
| 42 | +========================= |
50 | 43 |
|
51 | | -The following is a breakdown of how invoicing policy rules impact the aforementioned sales flow: |
| 44 | +The *Invoice what is ordered* option is used as the default mode in the **Sales** app, which means |
| 45 | +customers are invoiced once a quotation has been sent to the customer and confirmed. The creation of |
| 46 | +a quotation in turn leads to the creation and confirmation of a sales order. An invoice can then be |
| 47 | +created as soon as the sales order is confirmed. |
52 | 48 |
|
53 | | -- :guilabel:`Invoice what is ordered`: No impact on the basic sales flow. An invoice is created as |
54 | | - soon as a sale is confirmed. |
55 | | -- :guilabel:`Invoice what is delivered`: Minor impact on sales flow, because the delivered quantity |
56 | | - needs to be manually entered on the sales order. Or, the *Inventory* app can be installed and used |
57 | | - to confirm the delivered quantity before creating an invoice with the *Sales* app. |
| 49 | +This invoicing policy has no impact on the basic Odoo sales flow. |
58 | 50 |
|
59 | | -.. warning:: |
60 | | - If a user attempts to create an invoice without validating the delivered quantity, the following |
61 | | - error message appears: :guilabel:`There is no invoiceable line. If a product has a Delivered |
62 | | - quantities invoicing policy, please make sure that a quantity has been delivered.` |
| 51 | +Using *On order* invoicing |
| 52 | +-------------------------- |
63 | 53 |
|
64 | | - .. image:: invoicing_policy/invoicing-policy-error-message.png |
65 | | - :align: center |
66 | | - :alt: If Delivered Quantities invoicing policy is chosen, ensure a quantity has been delivered. |
| 54 | +Confirm that the product's invoicing policy is set to :guilabel:`Ordered quantities` in the product |
| 55 | +form. :ref:`Create a quotation and sales order <sales/create-quotation>` as normal. After the sales |
| 56 | +order has been confirmed, an invoice can be created by clicking the :guilabel:`Create Invoice` |
| 57 | +button on the sales order form. Choose the type of invoice to be sent, click :guilabel:`Create Draft |
| 58 | +Invoice`, confirm the invoice when ready, and proceed with the payment flow as normal. |
| 59 | + |
| 60 | +.. example:: |
| 61 | + A independent artisan with a small business sells handmade jewelery nationwide online. Because |
| 62 | + they have direct control over their inventory levels and ship with 3rd party carriers, they |
| 63 | + invoice their customers after a sales order has been confirmed. |
| 64 | + |
| 65 | + The artisan receives an order for an necklace. They send their customer a quotation, confirm it, |
| 66 | + and create a sales order. After the sales order has been confirmed, an invoice can be created and |
| 67 | + sent to the customer for payment without any additional steps be taken. The invoice gets paid, |
| 68 | + the necklace is shipped and delivered, and the transaction is complete. |
| 69 | + |
| 70 | +.. _invoice-on-delivery: |
67 | 71 |
|
68 | | -.. note:: |
69 | | - Once a quotation is confirmed, and the status changes from :guilabel:`Quotation sent` to |
70 | | - :guilabel:`Sales order`, the delivered and invoiced quantities are available to view, directly |
71 | | - from the sales order. This is true for both invoicing policy rule options. |
| 72 | +Invoicing what is delivered |
| 73 | +=========================== |
72 | 74 |
|
73 | | - .. image:: invoicing_policy/invoicing-policy-order-lines.png |
74 | | - :align: center |
75 | | - :alt: How to see your delivered and invoiced quantities on Odoo Sales. |
| 75 | +The *Invoice what is delivered* option invoices customers as different amounts of the ordered goods |
| 76 | +are delivered. This option is often used for businesses that sell large quantities of physical goods |
| 77 | +in each sales order, but may not always be able to completely fulfill a given order all at once. In |
| 78 | +these cases, the ordered quantity may differ slightly from the delivered quantity based on product |
| 79 | +availability. Once a quotation is confirmed, and the status changes from :guilabel:`Quotation sent` |
| 80 | +to :guilabel:`Sales order`, Odoo automatically adds both the delivered and invoiced quantities to |
| 81 | +the invoice and sales order. Both partial and complete deliveries are tracked. |
76 | 82 |
|
77 | | - Odoo automatically adds the quantities to the invoice, both :guilabel:`Delivered` and |
78 | | - :guilabel:`Invoiced`, even if it's a partial delivery, when the quotation is confirmed. |
| 83 | +This invoicing policy has a minor impact on the sales flow because the delivered quantity of a |
| 84 | +product needs to be manually entered on the sales order. Alternatively, the **Inventory** app can be |
| 85 | +installed and used to confirm the delivered quantity of a product before creating an invoice for a |
| 86 | +sales order. |
| 87 | + |
| 88 | +.. image:: invoicing_policy/invoicing-policy-order-lines.png |
| 89 | + :alt: How to see delivered and invoiced quantities on Odoo Sales. |
| 90 | + |
| 91 | +Using *On delivery* invoicing |
| 92 | +----------------------------- |
| 93 | + |
| 94 | +Confirm that the product's invoicing policy is set to :guilabel:`Delivered quantities` in the |
| 95 | +product form. :ref:`Create a quotation and sales order <sales/create-quotation>` as normal. After |
| 96 | +the sales order has been confirmed, the product must be delivered before an invoice can be created. |
| 97 | + |
| 98 | +Click the :guilabel:`Delivery` smart button on the sales order screen and click :guilabel:`Validate` |
| 99 | +to validate the delivery order once the product has been shipped and delivery has been confirmed. |
| 100 | +Once at least a partial delivery has been confirmed, return to the sales order form. The |
| 101 | +:guilabel:`Create Invoice` button is now purple to indicate that an invoice can be created and |
| 102 | +confirmed and that it is possible to proceed with the payment flow as normal. |
| 103 | + |
| 104 | +.. warning:: |
| 105 | + If a user attempts to create an invoice without validating the delivered quantity, the system |
| 106 | + returns an error message alerting them to the issue. |
| 107 | + |
| 108 | + .. image:: invoicing_policy/invoicing-policy-error-message.png |
| 109 | + :alt: If Delivered Quantities invoicing policy is chosen, ensure a quantity has been |
| 110 | + delivered. |
79 | 111 |
|
80 | | -Finally, there are a few different options to create an invoice: :guilabel:`Regular invoice`, |
81 | | -:guilabel:`Down payment (percentage)` or :guilabel:`Down payment (fixed amount)`. |
| 112 | +.. example:: |
| 113 | + A produce distributor using the invoice what is delivered option sells 50 heads of lettuce to a |
| 114 | + local restaurant. At the time the delivery is made, only 40 heads are available. The distributor |
| 115 | + delivers the available heads of lettuce and creates an invoice for what was delivered. Later, |
| 116 | + when more supply comes in, the distributor delivers the remaning 10 heads of lettuce and creates |
| 117 | + a second invoice to complete the order. |
82 | 118 |
|
83 | 119 | .. seealso:: |
84 | | - Be sure to check out the documentation explaining down payment options to learn more: |
| 120 | + :doc:`/applications/sales/sales/send_quotations/create_quotations` |
85 | 121 | :doc:`/applications/sales/sales/invoicing/down_payment` |
| 122 | + :doc:`/applications/inventory_and_mrp/inventory` |
0 commit comments