# Purchase Order

The Purchase Order (PO) module streamlines and manages asset and service procurement within the organization. It helps eliminate manual errors, ensures compliance, and provides visibility across procurement workflows.

Adhering to ITIL v4 principles, the PO module ensures that procurement activities support value co-creation, optimize risk and cost, and maintain compliance through standardized workflows and clearly defined responsibilities.

Users with assigned roles can manually create purchase orders. The system supports customizable PO numbering, threshold-based approval workflows, vendor quote attachment, and order tracking.

## **How It Works**

The PO module supports core workflows depending on whether the item is available in inventory or needs to be procured from a vendor.

### **Direct PO Creation by Authorized Users**

Used when specific roles (based on RBAC) are permitted to add a Purchase Order from the PO module directly.

![PO Creation Workflow](/files/R6Tdb3GpxInaPYnZ5QVV)

<table data-header-hidden><thead><tr><th width="178.99993896484375"></th><th></th></tr></thead><tbody><tr><td><strong>Step</strong></td><td><strong>Description</strong></td></tr><tr><td><strong>Create PO</strong></td><td><p>A department user <em>submits</em> a request for an item (e.g., a laptop) via Infraon Request Management.</p><p>Users with privileges will create a PO using the <strong>"Add"</strong> option in the PO module.</p></td></tr><tr><td><strong>PO Creation</strong></td><td>The PO is generated manually based on request data. A unique PO identifier (customizable format) is assigned. Line items such as model, quantity, price, and delivery terms are added.</td></tr><tr><td><strong>Approval Workflow</strong></td><td><p>The PO follows an approval process based on threshold values (1-level and 2-level).</p><p><strong>Example:</strong> ₹1L – Procurement Head; ₹5L – Finance Head.</p></td></tr><tr><td><strong>Order Confirmation</strong></td><td>After approval, the PO is shared with the vendor. The vendor acknowledges the order and provides delivery timelines.</td></tr><tr><td><strong>Fulfilment</strong></td><td>The vendor ships the item. IT/Procurement receives and verifies the asset and updates the asset system.</td></tr><tr><td><strong>Invoice &#x26; Payment</strong></td><td>Vendor sends invoice → Finance team processes payment → Linked with PO record.</td></tr><tr><td><strong>Closure</strong></td><td>Once the item is received and payment is made, the PO is marked as <strong>Closed</strong> in the system.</td></tr></tbody></table>

{% hint style="info" %}
This is a configurable workflow within the Infraon platform for Purchase Order creation and processing. Users with the necessary permissions can later modify the PO workflow from the [**Workflow** ](/infraon-help/infinity-user-guide/infraon-configuration/infraon-automation/workflow.md)module. The workflow can be customized to include multiple approval levels, threshold-based approvals, and additional process elements as required.
{% endhint %}

### PO Download

The PO Download option allows users to download the Purchase Order as a document for review and verification. The downloaded file includes complete PO details, including vendor information, line items, pricing, taxes, and terms.

When can you download the PO:

* **During Approval:** If the {{PO download link}} macro is configured in the Approval Email Template, approvers can download the PO directly from the approval email when the status is **Waiting for Approval.**
* **After Approval:** The PO can be downloaded from the PO view once it is approved (existing behavior).

{% hint style="info" %}
Downloading the PO does not impact the approval workflow or status.
{% endhint %}

<figure><img src="/files/66BTRaNwPkN84N9CVwyk" alt=""><figcaption></figcaption></figure>

## **What Do You See on the Screen?**

This page displays the complete list of configured Purchase Orders (POs) categorized by vendor and allows users to perform essential procurement-related operations. You can filter records, view order statuses, configure approval rules, and manage vendor-wise orders with relevant actions like add, edit, or delete.

Basic Details **| Purchase Order**

<table data-header-hidden><thead><tr><th width="147.79998779296875"></th><th width="219.4000244140625"></th><th></th></tr></thead><tbody><tr><td><strong>Label</strong></td><td><strong>Action</strong></td><td><strong>Description / Example</strong></td></tr><tr><td><strong>Search</strong></td><td>Type search query</td><td><p>Use this to find a purchase order quickly.</p><p><strong>Note:</strong> Type at least three characters to initiate the search.</p></td></tr><tr><td><strong>Filter</strong></td><td>Click the filter icon</td><td>Use advanced filter logic for PO records.<br><br><strong>Fields:</strong> Purchase Order Name, ID, Vendor, Department, Description.<br><strong>Conditions:</strong> in, not in, equal to, not equal to, contains, not contains.</td></tr><tr><td><strong>Filter by Date</strong></td><td>Select from the dropdown</td><td>Narrow down POs based on time ranges.<br><br><strong>Options include:</strong> Last 30 Days, Last 60 Days, Last 90 Days, Custom, etc.</td></tr><tr><td><a href="#configure_approval">Configure Approval</a></td><td>Click to open the configuration page.</td><td>Opens the Approval Rule Configuration. You can define role-based approval rules with thresholds and conditions for different user personas.</td></tr><tr><td><strong>View</strong></td><td>Toggle icon</td><td>Switch between Grid and Card view to see how the PO list displays.</td></tr><tr><td><strong>Add Purchase Order</strong></td><td>Click the button</td><td><p>Add a new Purchase Order. Two options:</p><p>1. <strong>Manual:</strong> Add each field manually.<br>2. <strong>Import:</strong> Upload a .CSV file to bulk import POs.</p></td></tr><tr><td><strong>Vendor Panel</strong></td><td>Click on vendor name or "+" icon.</td><td><p>Vendors are required to associate a PO with a supplier, which ensures traceability of who is fulfilling the PO.</p><p>The left panel shows all added vendors. Clicking the “+” icon allows you to add a new vendor.</p></td></tr><tr><td><strong>Edit</strong></td><td>Click the pencil icon</td><td>Modify the selected Purchase Order details.</td></tr><tr><td><strong>Delete</strong></td><td>Click the trash icon</td><td>Permanently remove the selected Purchase Order.</td></tr></tbody></table>

### **Customize Purchase Order ID**

When this setting is enabled, the system allows users to define a custom purchase order ID structure. The format can be configured using prefixes, numeric values, and selected fields to align with business-specific naming conventions.

This format is applied automatically during purchase order creation, ensuring each PO is uniquely and consistently identified.

Example Formats:

* \#PO-00001
* \#PO-PURCHASE-00002
* \#PO-2026-IT-0100

You can configure this from: Purchase Order → **Actions** → **Customize Purchase** **Order ID**

![](/files/29f6089f31e07432068754b3fdc691ae80337fc2)

or

**System Configuration → Formatting → Purchase Order**

Customize Purchase Order ID Format **| Field Reference**

| Label                | Action                   | Description / Example                                                        |
| -------------------- | ------------------------ | ---------------------------------------------------------------------------- |
| Preview Section      | View-only                | Displays a live preview of the generated PO ID based on the selected format. |
| Prefix               | Enter text manually      | Define a static prefix for the PO ID. Example: PO.                           |
| Custom Format        | Click to add fields      | Add dynamic components such as Text, Vendor, Department, or Year.            |
| Field Type           | Select from the dropdown | Options include Text, Alpha Numeric, Random, Year, Department, and Vendor.   |
| Value / No of values | Enter or select          | Define the value (for Text) or length (for generated fields).                |
| Add Field            | Click to add             | Add multiple fields to structure the PO ID.                                  |
| Number Type          | Select from the dropdown | Define how the numeric sequence is generated (e.g., Auto Increment).         |
| Starting From        | Enter a numeric value    | Set the starting number for the sequence. Example: 1.                        |

### **Configure Approval** <a href="#configure_approval" id="configure_approval"></a>

This option allows you to define dynamic approval workflows for POs based on predefined conditions such as role-based submission and amount thresholds. Approval rules are essential for ensuring proper financial governance aligned with organizational policies.

#### **Add an Approval Rule**

<figure><img src="/files/SJQbNYMVBpAbXdQfwE0l" alt=""><figcaption></figcaption></figure>

1. Click **Configure Approval**.
2. Select a **User Role** (e.g., NOC Operator).
3. Enter the **Request Threshold** value (e.g., ₹5,000).
4. Add a condition for **Asset Value** (optional).
5. Assign the **Approver** for each rule.
6. Click **+ Condition** to add layered conditions (optional).
7. Click **+ Add More Rule** to create additional approval scenarios.
8. Save the configuration.

This rule engine allows multiple tiers of approval, ensuring purchases are validated based on business-critical thresholds.

### **Add Vendor**

* Click the **+** icon in the **Vendor** option on the top right corner.
* The vendor creation form includes three tabs: **Organization Details**, **Address**, and **Representatives**. Refer to the table below for guidance on filling in each field.

[Click here](/infraon-help/infinity-admin-guide/infraon-platform/vendor.md#add-vendor) to view a step-by-step guide.

### **Template Configuration**

Use Template Configuration to customize the Purchase Order preview, print, and PDF layout. It allows you to control how sections and fields are arranged in the final Purchase Order document.

The configuration includes two options:

* **Layout –** Used to arrange template sections and reorder fields.
* **Field Manager –** Used to add or remove sections and fields.

The Purchase Order template includes the following sections:

* Header
* Vendor Details
* Order Details
* Shipping Details
* Item Details
* Summary
* Terms and Conditions
* Signatures
* Footer

![](/files/66439fe6243c241f0c238cae4a651f3c520f4b6c)

#### **How to Configure Purchase Order Template**

<table><thead><tr><th width="138.79998779296875">Step</th><th>Action</th></tr></thead><tbody><tr><td>1</td><td>Navigate to Purchase Order Template Configuration.</td></tr><tr><td>2</td><td>Use the Layout tab to rearrange sections and reorder fields.</td></tr><tr><td>3</td><td>Use the Field Manager tab to add or remove sections and fields.</td></tr><tr><td>4</td><td>Drag and drop fields or sections to the required position.</td></tr><tr><td>5</td><td>Upload header or footer image if required.</td></tr><tr><td>6</td><td>Click Preview to review the configured template.</td></tr><tr><td>7</td><td>Click Save to apply the changes.</td></tr></tbody></table>

#### **Actions**

<table><thead><tr><th width="156.39996337890625">Option</th><th>Description</th></tr></thead><tbody><tr><td><strong>Layout</strong></td><td>Displays the current template structure for reordering sections and fields.</td></tr><tr><td><strong>Field Manager</strong></td><td>Displays available sections and fields that can be added to the template.</td></tr><tr><td><strong>Undo</strong></td><td>Reverts the last change.</td></tr><tr><td><strong>Redo</strong></td><td>Reapplies the reverted change.</td></tr><tr><td><strong>Clear</strong></td><td>Restores the default template layout.</td></tr><tr><td><strong>Preview</strong></td><td>Displays the latest configured template.</td></tr><tr><td><strong>Save</strong></td><td>Saves the template configuration.</td></tr></tbody></table>

{% hint style="info" %}

* Saved changes apply to Purchase Order preview and downloaded PDF files.
* Order Details is a default section and remains part of the template.
* [Custom fields](/infraon-help/infinity-user-guide/infraon-configuration/infraon-automation/custom-fields.md) added in Purchase Order can also be used in the template layout.
  {% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.infraon.io/infraon-help/infinity-user-guide/purchase-order.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
