Purchase: Orders: Purchase Orders

Purpose

This document will cover Requests for Quotation (RFQs), Purchase Orders, how to view Incoming Product, and create vendor bills.

Please note that in order to follow this workflow, you must have at least one contact designated as a vendor, and one product that is configured to be purchased from that vendor.

To create a new vendor, see Managing Contacts

To create a new product and configure its variants, see the Product Creation Workflow

Process

To get started, navigate to the Purchase app.


Requests for Quotation (RFQ)

The default view of the Purchasing app is a list of current RFQs. These are the draft form of purchase orders that have not yet been confirmed and sent to vendors. While in draft stage, it is possible to change the vendor you would like to purchase from, add and delete products, adjust quantities, and change the destination warehouse. 

Some RFQs are generated automatically by the scheduler based on your reordering rules per product. Odoo will compare the product’s Quantity on Hand against the Minimum Quantity on reordering rules to create an RFQ based on the difference (if the product uses the Buy route). Automatically generated RFQs from reordering rules will reflect the quantity you need to purchase to fulfill outbound transfers for this product that are waiting availability and bring you back up to your Maximum Quantity.

Click NEW to start a manual RFQ. Select your Vendor, and then add the products you wish to purchase.

Once the products are added, you can adjust the quantities and price as needed. Once your information is complete, click the save icon. 

You have the option to send your RFQ to the vendor to confirm the quantities and ensure they will be able to fulfill the order by using the Send By Email function.


This brings up a modal window with a preview of the email to be sent along with the RFQ as a PDF attachment. When you're ready, click Send.


When you've gotten confirmation from the vendor, click Confirm Order.


Confirming the RFQ turns it into a Purchase Order. If you've enabled "Lock Confirmed Orders" in settings, the Purchase Order will be in Locked stage. You will also see a  Receipts smart button appear in the top right corner. 



Purchase Orders (POs)

Click Orders > Purchase Orders.

This page offers a quick overview of each PO's status.


Sorting Purchase Orders according to Billing Status can be a quick way to easily categorize them. You have the option of using a Custom  Filter to only view a specific Billing Status: "Nothing to Bill", "Waiting Bills" or "Fully Billed".

You can also Group By Billing Status by selecting Add Custom Group and then Billing Status.

Good to Know!

Control Policy + Create Bill

If the invoice policy is set to invoice on delivered quantities, then you will not be able to create a vendor bill until the product is received. In this case, the Create Bill button will be white. Clicking the button will give the following error:


Skip to the Receiving Products section before creating a bill.

Otherwise, the option to CREATE BILL based on ordered quantities will appear in the top left corner.

Purchase Agreements

A Blanket Order is a purchase agreement and can be enabled in the Purchase app configuration settings. 

Blanket Order: This type of agreement is like a standing purchase order and is used to manage recurring purchases of certain products from a vendor over a set period of time or in certain quantities.

Call for Tender: This agreement type will allow you to request price updates on a product from multiple vendors to make sure you are getting the best rate. If Select only one RFQ is chosen in the configuration options. which is accessed by clicking the Agreement Type, then selecting the winning bid will cancel the other RFQs.



In Odoo 16 the Call for Tender has been moved directly to the PO! You see this new Call for Tender by clicking the "Alternatives" tab in a PO.



To create a purchase order with Blanket Order in place, navigate to ORDERS >BLANKET ORDERSand click NEW

You will see the following fields: 

  • Purchase Representative: Select the contact responsible for this purchase agreement. By default, this will be your name.

  • Agreement Type: Select the Purchase Agreement Type that applies.

  • Vendor: Select the vendor you wish to purchase from

  • Agreement Deadline: Enter the date in which this offer is no longer valid.

  • Ordering Date: Enter the anticipated order date.

  • Delivery Date:  Enter the anticipated delivery date

  • Source Document: If applicable, enter an order reference number (e.g. Purchase Order number).

  • Operation Type: There are three basic operations carried out in a warehouse:  Receipts,Internal Transfer, and Delivery Order. However, you can add more custom operations from the Inventory app under Configuration > Warehouse Management > Operation Types  > Create.

In the Products Tab, you will see the following:

  • Product: Enter the product(s) you wish to purchase. If the product has variants, you'll be prompted to select the quantity of each.

  • Custom Description: You can enter a customized description of the product in this field.

  • Quantity: Select the quantity of the product you wish to purchase.

  • Ordered Quantities: This indicates the number of products already purchased based on this agreement and uses he historical data in Odoo. For this reason, you will not be able to edit this field.

  • UoM: This field auto-populate but may be edited. 

  • Scheduled Date: The date the order is scheduled to leave the warehouse.

  • Unit Price: Enter the price per unit.

After selecting the agreement type, vendor, products and prices you'd like to include, click Confirm.

Once the agreement is saved, you will have the option to create new quotations under it. There will be a  RFQs/Orders smart button in the top right corner of the record, indicating how many RFQs and POs are associated with the purchase agreement.

To create a draft quotation under this agreement, click New Quotation.



Fill out the quantities you’d like to purchase and set the expected delivery date on your new quotation and save then click Confirm Order.

The new purchase order will appear under the agreement's RFQs/Orders list for ease of reference, which can be found by clicking on the  RFQs/Orders smart button.




Receiving Products

Whenever a Purchase Order is confirmed, Odoo will generate an operation type called a Receipt in the warehouse to which the products are expected to be delivered.  From the purchase order, you will see a Receipt smart button appear in the top right corner of the window. You can either click RECEIVE PRODUCTS or the  Receipt smart button to see the transfers and the destination warehouse.



When the product arrives, click the  Detailed Operations tab and set Done Quantities (qty received) on the products.




Click SET QUANTITIES to set the quantity actually received. VALIDATE the inbound transfer, and this will add the product to your Quantity on Hand, removing it from the forecasted quantity. 

Any product that is left undone due to damage or that is missing from the shipment can be turned into an operation type called a Backorder at this point. If you will not be receiving the remaining items from the vendor in the future, select No Backorder. The Backorder option will be available anytime a transfer cannot be completed as originally configured. It will reference its source for easy follow up and scheduling.




Vendor Pricelists

In the navigation bar, click CONFIGURATION > Vendor Pricelists. You will be shown your vendors, the products purchased and at what price. It may be helpful to group by vendor to achieve a simple list to export or print. 

The Import/Export function is useful for quickly updating information in your database. Select all of the products under a vendor and check the box that selects every record. Then, under the Action menu, click Export



In the following window, select Update Data (Import-compatible export) and choose your export file type. Odoo will have a list of recommended fields to use in your spreadsheet. Clicking > to the left of a field under Available fields will allow you to see the sub-fields. Clicking the + of a desired field will allow you to add it to the right under Fields to export. Click Export



To import Pricelists, click Configuration > Vendor Pricelists. Select Import Records from the  Favorites menu.


Next, click UPLOAD FILE to select your chosen CSV or Excel file and then click import to upload your revised file. Odoo will try to match the headings based on the field names. If you exported from Odoo, this should be automatic, but if Odoo is mistaken on what certain columns contain, you can select them now. 

Click Test  in the top left to check for errors. A message stating the file is valid will appear if there are no errors. 


A warning will appear in red above the column if there is an error. Correct any errors you encounter. If the field cannot be reconciled within Odoo, you have the option not to import it and update those fields manually. If there are no errors to resolve, click IMPORT.