The 3-way matching in Odoo helps to determine if a vendor bill should be paid or not. This scenario mostly comes helpful when a vendor bill is received before the actual goods arrive. The feature allows us to check the data in the order, receipt and the vendor's bill are the same. By validating Purchase order, Vendor bill, and receipt simultaneously, it prevents customers from paying fake bills to the merchants.
If the 3-way matching is enabled, an extra field gets added in the bill to show the status of the bill, if the bill is paid or not.
We find three options here,
1. Should be paid – Yes, you have received the product as well.
2. Should be paid –No, if the products have not received yet
3. Should be Paid- Exception, if there is a mismatch in the data in the bill, order and received products.
Configurations
Goto Purchase -> Configuration ->3-way matching
Let's check the scenarios with examples,
1. Create a Request For Quotation(RFQ). In the Vendor Bills ensure that the Control Policy is on received quantities.
In the created RFQ, we have requested 8 products, the next step is Receiving the product. Now skip it and create a bill and in the bill go to other information tab.
The third status option Should be paid Exception indicates when there occurs an incomplete supply since the supplier has sufficient quantity in hand.