1- =====================
2- Bill control policies
3- =====================
1+ ================
2+ Control policies
3+ ================
44
55.. _purchase/manage_deals/control-bills :
66
77.. |PO | replace :: :abbr: `PO ( Purchase Order ) `
88.. |POs | replace :: :abbr: `POs ( Purchase Orders ) `
99
10- In Odoo's *Purchase * app, the *bill control * policy determines the quantities billed by vendors on
11- every purchase order (PO), for either ordered or received quantities.
10+ In Odoo's **Purchase ** app, the *Control Policy * determines the quantities billed by vendors on
11+ every purchase order (PO). For example, choosing *On ordered quantities * means the bill is based on
12+ ordered items, even if they have not been received yet.
1213
13- The policy selected in the *Purchase * app settings acts as the default value, and is applied to any
14- new product created.
14+ The control policy is selected on the *Product * record.
1515
1616Configuration
1717=============
1818
19- To configure the * bill control* policy, navigate to :menuselection: `Purchase app --> Configuration
20- --> Settings `, and scroll down to the :guilabel: ` Invoicing ` section. Under :guilabel: `Bill Control `,
21- select either :guilabel: `Ordered quantities ` or :guilabel: `Received quantities `. Then, click
22- :guilabel: `Save `.
19+ To configure the control policy for a product , navigate to :menuselection: `Purchse app --> Prodcuts
20+ --> Products `, then click on a product record to open it. Click to the :guilabel: `Purchase ` tab.
21+ Scroll to the :guilabel: `Vendor Bills ` section. Under :guilabel: `Control Policy `, tick the radio
22+ button for either :guilabel: `On ordered quantities ` or :guilabel: ` On recieved quantities `.
2323
24- .. image :: control_bills/control-bills-selected-policy.png
25- :align: center
26- :alt: Selected bill control policy in Purchase app settings.
24+ - :guilabel: `On ordered quantities `: Creates a vendor bill as soon as a |PO | is confirmed. The
25+ products and quantities in the |PO | are used to generate a draft bill.
26+ - :guilabel: `On received quantities `: A bill is created only *after * part of the total order has
27+ been received. The products and quantities received are used to generate a draft bill. An error
28+ message appears if creation of a vendor bill is attempted without receiving anything.
2729
28- - :guilabel: `Ordered quantities `: creates a vendor bill as soon as a |PO | is confirmed. The products
29- and quantities in the |PO | are used to generate a draft bill.
30- - :guilabel: `Received quantities `: a bill is created only *after * part of the total order has been
31- received. The products and quantities received are used to generate a draft bill. An error message
32- appears if creation of a vendor bill is attempted without receiving anything.
30+ The default control policy for a product is determined by the :guilabel: `Product Type `:
3331
34- .. image :: control_bills/control-bills-error-message-popup.png
35- :align: center
36- :alt: Bill control policy draft bill error message.
32+ - **Services **: The default control policy is *On ordered quantities *.
33+ - **Goods **: The default control policy is *On delivered quantities *
3734
38- .. note ::
39- If a specific product should use a different control policy than selected in the *Purchase * app
40- settings, the :guilabel: `Bill Control ` policy for that product can be changed from its product
41- form.
42-
43- To do that, navigate to :menuselection: `Purchase app --> Products --> Products `, and select a
44- product. From the product form, click the :guilabel: `Purchase ` tab. Under the :guilabel: `Vendor
45- Bills ` section, modify the selection in the :guilabel: `Control Policy ` field.
46-
47- 3-way matching
48- ==============
35+ Pay vendor bills with 3-way matching
36+ ====================================
4937
50- The *3-way matching * feature ensures vendor bills are only paid once some ( or all) of the products
38+ The *3-way matching * feature ensures vendor bills are only paid once some, or all, of the products
5139included in the |PO | have been received.
5240
5341To activate *3-way matching *, navigate to :menuselection: `Purchase app --> Configuration -->
5442Settings `, and scroll down to the :guilabel: `Invoicing ` section. Then, tick the checkbox for
5543:guilabel: `3-way matching ` to enable the feature, and click :guilabel: `Save `.
5644
5745.. image :: control_bills/control-bills-three-way-matching.png
58- :align: center
5946 :alt: Enabled 3-way matching feature in Purchase app settings.
6047
61- .. important ::
62- The :guilabel: `3-way matching ` feature **only ** works with the :guilabel: `Bill Control ` policy
63- set to :guilabel: `Received quantities `.
64-
65- Pay vendor bills with 3-way matching
66- ------------------------------------
67-
6848When *3-way matching * is enabled, vendor bills display a :guilabel: `Should Be Paid ` field under the
6949:guilabel: `Other Info ` tab. When a new vendor bill is created, the field is set to :guilabel: `Yes `,
7050since a bill **cannot ** be created until at least some of the products included in a |PO | have been
@@ -78,18 +58,15 @@ Paid` field.
7858
7959.. important ::
8060 The |PO | selected from the list **must not ** be billed yet, or an :guilabel: `Invalid Operation `
81- pop-up window appears. This occurs for |POs | with a :guilabel: `Received quantities ` policy, and a
82- :guilabel: `Fully Billed ` :guilabel: `Billing Status `.
61+ pop-up window appears.
8362
8463 .. image :: control_bills/control-bills-invalid-operation.png
85- :align: center
8664 :alt: Invalid Operation pop-up window for billed Purchase Order.
8765
8866Click the drop-down menu next to :guilabel: `Should Be Paid ` to view the available options:
8967:guilabel: `Yes `, :guilabel: `No `, and :guilabel: `Exception `.
9068
9169.. image :: control_bills/control-bills-should-be-paid.png
92- :align: center
9370 :alt: Should Be Paid field status on draft vendor bill.
9471
9572.. note ::
@@ -131,7 +108,6 @@ Orders --> Purchase Orders`, and select a |PO| to view.
131108Click the :guilabel: `Other Information ` tab, and locate the :guilabel: `Billing Status ` field.
132109
133110.. image :: control_bills/control-bills-billing-status.png
134- :align: center
135111 :alt: Billing status field on a purchase order form.
136112
137113The table below details the different values the :guilabel: `Billing Status ` field could read, and
0 commit comments