---
title: "Add Products to a Purchase Order"
canonical: "https://kb.myframeworks.com.au/space/CO/30530866/Add%20Products%20to%20a%20Purchase%20Order"
format: markdown
---
Add products to a purchase order in the **Product Entry** section of the **Order Lines** tab within the [Purchase Orders Maintenance](https://sterlandsupport.atlassian.net/wiki/spaces/FRAM/pages/28384676) screen.

![image-20250429-043857.png](media://39c9ae00-7815-48c5-9b26-9ba6d4c7e9ab)

## Prerequisites

- A purchase order is open in **Purchase Orders Maintenance**.
- Products to be added already exist in Frameworks.
- You have the appropriate user permissions for purchase order entry.

## Steps

1. In the **Product** field, enter the product ID, scan the barcode, or click the **Search** button to open the [Product Finder](https://sterlandsupport.atlassian.net/wiki/spaces/fwksproau/pages/30531076) or [Product Multi Selection](https://sterlandsupport.atlassian.net/wiki/spaces/fwksproau/pages/30530036) window. To add products using a quicklist, refer to [Using Quicklists](https://sterlandsupport.atlassian.net/wiki/spaces/fwksproau/pages/30530866/Add+Products+to+a+Purchase+Order#block-bf56c36b-27da-4fcf-a8dc-c18d684b1e7f) on this page.

<details>
<summary>For more information about using Quicklists, click here.</summary>

> Macro (include)
</details>

> ℹ️ To add a manufactured product, the **FWManuPo** system flag must be enabled. Runout products cannot be added to purchase orders.
> ℹ️ 
> ℹ️ If creating a purchase order for a warehouse product, refer to [Creating a Purchase Order for Warehouse Products](https://kb.myframeworks.com.au/space/CO/543756957/Creating+a+Purchase+Order+for+warehouse+products).

2. Tab to the **Quantity** field and enter the required quantity.
  - If you added a tally product, the **Tally Maintenance** screen opens automatically.

> ✅ Refer to [Add Tally Products to a Purchase Order](https://kb.myframeworks.com.au/space/CO/543525351/Add+Tally+Products+to+a+Purchase+Order) for further information.

3. Tab to the **Unit Price** field and update the cost if required.
  - When the **InvPOZeroC** flag is enabled, you are prompted for Purchasing Supervisor credentials the first time a product's cost is set to zero on a purchase order for a non-internal supplier. If valid credentials are not provided, the system blocks the zero-cost entry. This validation does not apply to Type 6 Miscellaneous Products.
  - If a supplier is not the preferred supplier for a product, a warning displays: *"WARNING: Supplier [XXX] is not preferred for product [XXX]."*
  - If a supplier does not supply the product at all, a warning displays: *"WARNING: Supplier [XXX] does not exist for product [XXX]."*
  - If **Can Break Packs** is disabled in Product Maintenance and the entered quantity is not a multiple of the inner pack size, the system displays a warning icon.
4. Tab to the **UOM** field and select the appropriate unit of measure.
  - If multiple units of measure are available, click the **Search** icon to view and select from the available options.
  - If you enter an invalid UOM, the system displays a warning icon and the message *"Invalid Unit of Measure."*
5. Review supplier volume discounts if available.
  - The **Unit Cost** updates automatically based on the quantity entered and the applicable discount tier.
  - Discounts display based on the P/O type (Stock or Daily).

> ✅ Refer to [Stock Delivery Discounts and Purchase Orders](https://kb.myframeworks.com.au/space/CO/542746836/Stock+Delivery+Discounts+and+Purchase+Orders) for more information.

6. Enter any relevant notes in the **Comments** field if required.
7. Press **Enter** or click **Add** to insert the product into the **Product Grid**.
  - Repeat steps 1 to 7 for each product you want to add.
  - Click **Save** once all products have been added to the purchase order.

## Using Quicklists

You can use quicklists to quickly add groups of products to a purchase order. Quicklists work alongside standard product search and you can use both methods within the same transaction.

1. In the **Product** field, enter the **Quicklist Name** and press Tab or Enter, or enter `/` to open the **Quicklist Finder** window and browse available quicklists.
2. The **Multi Select Product Quicklist Finder** window opens. Expand groups using the **+** icon to view products organised in your defined sequence.
3. In the **Qty / Tally** field, enter the quantity for each product you want to add.
4. Click **Add To Selections** to add your entries to the **Selected Product Details** panel.
5. Repeat across other groups as needed.
6. Click **Use Selections** to add all selected products to the purchase order as individual line items. Standard transaction rules and pricing apply.

If no quicklist match is found, Frameworks proceeds with the standard search priority order. 

> ✅ Refer to [About Quicklists](https://sterlandsupport.atlassian.net/wiki/spaces/FRAM/pages/145326130/Understanding+Quicklists#Search-Priority-Order) for more information.

## Result

The products are added to the purchase order as individual line items in the **Product Grid** with their quantities, unit costs and units of measure. The purchase order is saved and ready for printing or receipting.

To print the purchase order, click **Actions** and select **Print Order**. Select your printing output options and click **Print**. The status of the purchase order is set to Printed.

Once your order has arrived, receipt it as stock received. Refer to [Stock Receipting](https://sterlandsupport.atlassian.net/wiki/spaces/FRAM/pages/28380954) for further information.

---

> ✅ ## Related Tasks
> ✅ 
> ✅ - [Add Tally Products to a Purchase Order](https://kb.myframeworks.com.au/space/CO/543525351/Add+Tally+Products+to+a+Purchase+Order)
> ✅ - [Stock Receipting](https://sterlandsupport.atlassian.net/wiki/spaces/FRAM/pages/28380954)
> ✅ - [Stock Delivery Discounts and Purchase Orders](https://kb.myframeworks.com.au/space/CO/542746836/Stock+Delivery+Discounts+and+Purchase+Orders)

> ✅ ## Related Information
> ✅ 
> ✅ - [Purchase Orders Maintenance](https://kb.myframeworks.com.au/space/FRAM/580911105/Purchase+Orders+Maintenance)
> ✅ - [About Quicklists](https://sterlandsupport.atlassian.net/wiki/spaces/FRAM/pages/145326130)

---

## Additional Notes

### Rapid Entry and Import Options

For faster product entry, click **Rapid Entry** to enter products using a scanner or by tabbing through fields. Alternatively, right-click in the product grid and select **Import Data** to load product details from a CSV file. Refer to [Advanced Grid Features](https://sterlandsupport.atlassian.net/wiki/spaces/fwksproau/pages/30509842) for more information.

![image](media://b7391578-ba74-45c3-82fe-ba05e4e868f8)

When using Rapid Entry:

- No data is validated in the Rapid Entry screen to speed up processing. Any errors appear in the returned purchase order grid.
- If you omit the **UOM**, the line defaults to the purchasing UOM.
- If you leave the quantity as zero (0), the line defaults to one (1).
- Blank lines will not be imported.

Once completed, click **Save** to return to the purchase order.

### Warnings and Notifications

> ⚠️ - If the purchase order total is below the supplier's minimum order value, a warning displays: *"Order is under the supplier minimum order value of $nnnnn; a penalty surcharge of $nnnnnn may apply."* Refer to the **InvPoPen** system setting for further information.
> ⚠️ - The **Diary Notes** tab is only enabled after the purchase order is saved successfully and the **Supplier No** and **Type** fields are populated.

> ✅ Refer to [Creating a Customer Diary Note](https://sterlandsupport.atlassian.net/wiki/spaces/CHEAT/pages/24382698) for further information.

### System Setting - Flags

| System Setting - Flag | Flag Purpose |
| --- | --- |
| [CusDryPerm](https://sterlandsupport.atlassian.net/wiki/spaces/FSS/pages/CusDryPerm) | Default Customer Diary Notes to Permanent. |
| [BranchMask](https://sterlandsupport.atlassian.net/wiki/spaces/FSS/pages/BranchMask) | Only display products that exist in the user's branch. |
| [FWManuPo](https://sterlandsupport.atlassian.net/wiki/spaces/FSS/pages/FWManuPo) | Allow manufactured items in Frameworks Purchase Order Maintenance. |
| [FWPOPrtQty](https://sterlandsupport.atlassian.net/wiki/spaces/FSS/pages/FWPOPrtQty) | Default for printing original order quantity on purchase orders. |
| [FWPurchaseType](https://sterlandsupport.atlassian.net/wiki/spaces/FSS/pages/FWPurchaseType) | Use order type for purchase orders and requisitions. |
| [InvPOZeroC](https://kb.myframeworks.com.au/space/FRAM/580748063/Purchasing+and+Receipting+Related+System+Settings#InvPOZeroC) | Zero purchase order costs with Purchase Supervisor approval. |
| [PurStockBrn](https://sterlandsupport.atlassian.net/wiki/spaces/FSS/pages/PurStockBrn) | Disallow adding non-stocked products to a purchase order except from a linked sales order (branch level). |
| [PurStockProd](https://sterlandsupport.atlassian.net/wiki/spaces/FSS/pages/PurStockProd) | Disallow adding non-stocked products to a purchase order except from a linked sales order (product level). |

### System Setting - General

| System Setting - General | Setting Purpose |
| --- | --- |
| [InvPoPen](https://sterlandsupport.atlassian.net/wiki/spaces/FSS/pages/InvPoPen) | Product code for supplier penalty surcharge. |

> ✅ Refer to [Purchasing and Receipting Related System Settings](https://kb.myframeworks.com.au/space/FRAM/580748063/Purchasing+and+Receipting+Related+System+Settings) for more information.