Purchase Orders
A Purchase Order (PO) is a formal document issued to a vendor authorizing the purchase of specified goods or services at agreed prices. It is a commitment — once confirmed and sent to the vendor, the PO represents an obligation to accept delivery and make payment. In manufacturing, POs are issued daily for raw materials, consumables, spare parts, and outsourced services.
Without POs, purchases happen informally. Materials arrive without prior authorization, prices are not agreed in advance, and there is no baseline against which to verify the vendor's invoice. The PO brings discipline to procurement: it specifies what you are buying, how much, at what price, when you need it, and where it should be delivered.
What You Will Learn
- The purpose and lifecycle of a Purchase Order
- PO statuses: draft, confirmed, partially billed, fully billed, cancelled
- How to create a PO with line items, HSN codes, and tax rates
- How to assign a receiving location
- The PO confirmation workflow
- How to track billed vs. pending quantities
- How to convert a PO to a bill
- Step-by-step: creating and confirming a Purchase Order
Prerequisites
- At least one vendor created in the system (covered in Chapter 26)
- Items (raw materials, consumables, etc.) configured in the item master (covered in Chapter 7)
- Warehouse/location records created (covered in Chapter 9)
Purchase Order Lifecycle
A Purchase Order in Udyamo ERP Lite moves through a defined set of statuses:
Draft --> Confirmed --> Partially Billed --> Fully Billed
|
v
Cancelled
Draft — The PO has been created but not yet finalized. Line items, quantities, and prices can still be edited. Draft POs have no commitment — they are internal working documents.
Confirmed — The PO has been reviewed and confirmed. It is now a formal authorization to purchase. Once confirmed, the PO can be shared with the vendor. A confirmed PO cannot be casually edited — this preserves the integrity of the commitment.
Partially Billed — At least one bill (vendor invoice) has been recorded against this PO, but not all line items have been fully billed. This is common when a vendor delivers and invoices in multiple shipments.
Fully Billed — All line items on the PO have been fully billed. The PO is complete from a financial perspective. No further bills can be created against it.
Cancelled — The PO has been cancelled. Cancellation is only possible before a PO has been billed. Once billing begins, the PO cannot be cancelled — it must be played out through the normal cycle.
PO Line Items
Each Purchase Order contains one or more line items. A line item represents a single item being purchased.
| Field | Description |
|---|---|
| Item | The item being purchased (selected from the item master) |
| Description | Free-text description (auto-populated from item, can be overridden) |
| HSN Code | Harmonized System of Nomenclature code for GST classification |
| Quantity | The number of units being ordered |
| Unit Price | Price per unit (exclusive of tax) |
| Tax Rate | GST rate applicable to this item (e.g., 5%, 12%, 18%, 28%) |
| Tax Amount | Calculated automatically: Quantity x Unit Price x Tax Rate |
| Total | Calculated automatically: (Quantity x Unit Price) + Tax Amount |
| Billed Quantity | How many units have been billed so far (updated by the system) |
The PO header summarizes the totals:
| Field | Description |
|---|---|
| Subtotal | Sum of (Quantity x Unit Price) across all line items |
| Tax Amount | Sum of tax amounts across all line items |
| Total | Subtotal + Tax Amount |
Tip: Always verify the HSN code on each line item. The HSN code determines the GST rate and appears on the vendor's bill. Mismatched HSN codes between your PO and the vendor's invoice create reconciliation headaches during GST filing.
Receiving Location
Each PO specifies a Receiving Location — the warehouse or location where the goods will be delivered and received. This is critical for multi-location operations where a factory might have a main store, a secondary warehouse, and a shop floor staging area.
When goods are received against the PO, stock is added to the specified receiving location. Selecting the correct location ensures that inventory records reflect where materials physically are.
Creating a Purchase Order
Header Information
| Field | Description |
|---|---|
| Order Number | Auto-generated unique identifier for the PO |
| Vendor | Select the vendor from the vendor master |
| Order Date | Date the PO is being created (defaults to today) |
| Expected Delivery Date | The date by which you expect the vendor to deliver |
| Receiving Location | The warehouse/location where goods will be received |
| Notes | Internal notes or special instructions |
Adding Line Items
For each item you are ordering:
- Select the Item from the item master dropdown.
- The Description and HSN Code auto-populate from the item record.
- Enter the Quantity you want to order.
- Enter the Unit Price agreed with the vendor.
- Select or verify the Tax Rate.
- The Tax Amount and Total calculate automatically.
- Repeat for each item on the order.
The PO totals (subtotal, tax, grand total) update as you add line items.
Confirming a Purchase Order
A draft PO is an internal working document. To formalize it, you must confirm it.
- Open the PO in draft status.
- Review all line items, quantities, prices, and the receiving location.
- Click the Confirm button.
- The status changes from Draft to Confirmed.
Once confirmed, the PO is ready to be shared with the vendor. Confirmation is a deliberate action — it signals that the purchase has been authorized.
Warning: Review the PO carefully before confirming. While the system does not prevent all edits after confirmation, the purpose of confirmation is to lock down the commitment. Treat it as a final approval step.
Tracking Billed vs. Pending Quantities
As bills are created against a PO, the system tracks the billed quantity for each line item. This enables you to see at a glance how much of the PO has been invoiced and how much is still pending.
For example, a PO for 1,000 kg of MS flat bar:
| Stage | Ordered Qty | Billed Qty | Pending Qty | PO Status |
|---|---|---|---|---|
| PO created | 1,000 kg | 0 kg | 1,000 kg | Confirmed |
| First bill (600 kg) | 1,000 kg | 600 kg | 400 kg | Partially Billed |
| Second bill (400 kg) | 1,000 kg | 1,000 kg | 0 kg | Fully Billed |
This tracking is automatic. You do not need to manually update PO quantities when creating bills.
Converting a PO to a Bill
When the vendor's invoice arrives, you can create a bill directly from the PO using the Convert to Bill action. This pre-fills the bill with the PO's vendor, line items, quantities, prices, and tax rates — saving data entry time and ensuring consistency.
- Open the confirmed PO.
- Click Convert to Bill.
- The system creates a new bill pre-populated with the PO data.
- Adjust quantities if the vendor delivered a partial shipment.
- Enter the Vendor Bill Number (the reference number on the vendor's physical invoice).
- Review and save the bill.
The PO's billed quantities update automatically, and the PO status changes to Partially Billed or Fully Billed as appropriate.
Tip: Always use Convert to Bill when a PO exists. Creating a standalone bill when a PO exists breaks the link between the two documents, making three-way matching impossible.
Step-by-Step: Create and Confirm a Purchase Order
Scenario: Your factory needs 200 pieces of 6205-2RS bearings from an SKF dealer for an upcoming production run. The agreed price is Rs. 145 per piece, GST at 18%.
- Navigate to Purchases > Purchase Orders and click New Purchase Order.
- Select the vendor: Industrial Bearings Corporation.
- Set the Order Date to today.
- Set the Expected Delivery Date to one week from today.
- Select the Receiving Location: Main Store.
- Add a line item:
- Item: Bearing 6205-2RS
- HSN Code: 8482 (auto-populated)
- Quantity: 200
- Unit Price: 145.00
- Tax Rate: 18%
- Tax Amount: 5,220.00 (calculated)
- Total: 34,220.00 (calculated)
- Verify the PO totals: Subtotal Rs. 29,000.00, Tax Rs. 5,220.00, Total Rs. 34,220.00.
- Add any notes: Delivery at Gate 2. Contact stores supervisor on arrival.
- Click Save to create the PO in draft status.
- Review the PO one final time, then click Confirm.

The PO is now confirmed and can be shared with the vendor via email or print.
Tips & Best Practices
Tip: Use the expected delivery date consistently. Over time, you can compare expected vs. actual delivery dates to measure vendor reliability. This data is invaluable for choosing between vendors for time-sensitive orders.
Tip: When ordering raw materials whose prices fluctuate (steel, copper, chemicals), lock in the price on the PO and confirm promptly. A confirmed PO with an agreed price protects you from subsequent price increases by the vendor.
Warning: Do not leave POs in draft status indefinitely. Draft POs clutter the system and do not trigger any downstream tracking. If a PO is no longer needed, cancel it. If it is needed, confirm it.
Tip: For recurring purchases of the same items from the same vendor, use a previous PO as a reference. While Udyamo ERP Lite does not have a "copy PO" feature, having the previous PO open in another tab while creating the new one speeds up data entry.
Quick Reference
| Field / Action | Description |
|---|---|
| Order Number | System-generated unique PO identifier |
| Vendor | The supplier you are ordering from |
| Order Date | Date the PO is created |
| Expected Delivery Date | When you expect to receive the goods |
| Receiving Location | Warehouse/location for goods receipt |
| Status: Draft | PO created but not yet authorized |
| Status: Confirmed | PO authorized and ready to share with vendor |
| Status: Partially Billed | Some line items billed, others pending |
| Status: Fully Billed | All line items fully billed — PO complete |
| Status: Cancelled | PO cancelled (only before any billing) |
| Confirm | Action to move PO from Draft to Confirmed |
| Convert to Bill | Action to create a bill pre-populated from the PO |
| Billed Quantity | System-tracked count of how much has been invoiced per line item |