Purchase Orders

Purchase Orders can be used to order stock from external suppliers.

PreferencesπŸ”—

Use Purchase OrdersπŸ”—

In order to use purchase orders you need to have the Use procurement functionality store preference enabled for your store.

Store preference

Authorise Purchase OrdersπŸ”—

Authorisation is required if the Global preference Authorise Purchase Orders is enabled.

When enabled, the next purchase order status after New is Ready for Approval. Only an user with authorisation permissions can confirm proceeding to the next status, Ready for Sending.

PermissionsπŸ”—

Authorise Purchase OrdersπŸ”—

Any users who should be able to authorise purchase orders should have the user permission Authorise purchase orders enabled.

Having this permission enabled will allow the user to proceed the purchase order status from Ready for Approval to Ready for Sending if authorisation is required.

It also allows the user to edit the Adjusted packs value after the purchase order is at Ready for Sending status or further. Users without permission are unable to edit this field.

Viewing Purchase OrdersπŸ”—

Go to the Purchase Orders MenuπŸ”—

With the Use procurement functionality store preference on, you will be able to access the Purchase Order menu:

Go to Purchase Orders

  1. Go to the Replenishment menu in the navigation panel
  2. Click on Purchase Orders

Purchase Orders listπŸ”—

The first thing you see is a list of existing Purchase Orders.

The Purchase Orders list is divided into the following columns:

ColumnDescription
SupplierName of the Supplier
NumberPurchase Order Number
CreatedCreated date
ConfirmedConfirmed date
SentSent date
Requested deliveryRequested delivery date
StatusCurrent status
Target MonthsTarget months supply
LinesNumber of lines on the purchase order
CommentPurchase order comment

Filter Purchase OrdersπŸ”—

You can filter the list of purchase orders by supplier, status, confirmed date, requested delivery date, and sent date. This can be useful if you're looking for one particular order!

Purchase Orders filter

For example, to filter by supplier name, click on Filters, select Supplier and start typing some or all of a supplier name in the Supplier field. All the purchase orders for this supplier will appear in the list.

Filtered results

Exporting Purchase OrdersπŸ”—

The list of Purchase Orders can be exported to a comma separated file (csv). Simply click the export button (on the right, at the top of the page) and the file will be downloaded.

Export button

The export function will download all Purchase Orders, not just the current page, if you have more than 20 of them.

Delete a Purchase OrderπŸ”—

You can delete an order from the Purchase Order list.

  1. Select the purchase order that you want to delete by checking the box on the left end of the list. You can select more than one purchase order to be deleted. You can even select them all using the master checkbox in the list headers.

  2. The Actions footer will display at the bottom of the screen when a purchase order is selected. It will display the number of purchase orders selected and the actions which can be taken. Click Delete.

A notification confirms how many purchase orders were deleted (bottom left corner).

You can only delete Purchase Orders with a status New.

Outstanding Purchase Order LinesπŸ”—

To see the lines currently outstanding on purchase orders, tap on the Outstanding lines button.

This will take you to a list of lines currently outstanding. These are lines that have been sent to the supplier, but are yet to be received or are partially received.

Tapping on a line will take you to the purchase order. Here you can view the lines on the purchase order, and update the line status

Outstanding Purchase Order Lines ColumnsπŸ”—

ColumnDescription
PO NumberPurchase Order Number
PO referenceSupplier reference
Created byUser who created the purchase order
Supplier codeCode for the supplier
Supplier nameName for the supplier
Item nameName of the outstanding item
PO ConfirmedConfirmed date
Expected delivery dateExpected delivery date
Adjusted units (expected)Quantity of units ordered in this purchase order
Received unitsQuantity of units received to this purchase order
Outstanding unitsOutstanding number of units in this purchase order

Creating a new Purchase OrderπŸ”—

  1. Go to Replenishment> Purchase Orders
  2. Press the New Purchase Order button, in the top right corner
  3. A new window Suppliers opens, inviting you to select a supplier
  4. When a supplier is selected, the purchase order is created

Select a SupplierπŸ”—

  1. In the Suppliers window, you will be presented with a list of suppliers. You can select your supplier from the list or you can begin typing the name of a supplier to filter the list.
Purchase orders can only be created for external suppliers - this is a supplier that is _not_ a store in your mSupply system
In the below example, we are ordering stock from Ravenclaw Clinic.

  1. Once you have selected a supplier, your Purchase Order is created.
If everything went well, you should see the name of your supplier in the top left corner and current status should be New.

New Purchase Order

Edit the Supplier NameπŸ”—

If you have selected the wrong supplier, you can change the supplier name in the Supplier Name field or select one the dropdown list:

Enter a Supplier ReferenceπŸ”—

Once your Purchase Order has been created, you can capture a supplier reference in the Supplier Ref field, if they have one (eg. PO#1234567)

Enter a requested delivery dateπŸ”—

Enter the requested delivery date for the purchase order. If any item(s) needs a different date, this can be added when creating or editing the item.

Enter an expected delivery dateπŸ”—

Enter the expected delivery date for the purchase order, provided by the supplier. If any item(s) needs a different date, this can be added when creating or editing the item.

Foreign currenciesπŸ”—

You can select a foreign currency for the purchase order. This will usually be in your suppliers currency. Click on the dropdown menu and select the currency that you would like to use for the purchase order.

See the currency support question for the list of codes supported

View or edit the Purchase Order Information PanelπŸ”—

The Information Panel allows you see or to edit information about the Purchase Order. It is divided in multiple sections:

  • Pricing
  • Other
  • Dates

How to open and close the Information Panel ?πŸ”—

To open the Information Panel, you can tap on the More button, located in the top right corner of the Purchase Order view.

You can close by tapping on the X Close button, on the top right corner of the information panel.

Information Panel

PricingπŸ”—

In the Pricing section, you can see pricing information for the Purchase Order.

This includes:

  • Subtotal
  • Additional fees (entered in the Details tab)
  • Supplier discount percentage
  • Supplier discount amount
  • Final cost

OtherπŸ”—

In the Other section, you can:

Configuring donors is done in the mSupply central server. This documentation page will tell you how.

DatesπŸ”—

In this section, you will see key dates for the Purchase Order.

  • Confirmed
  • Sent
  • Contract signed
  • Advance paid

Purchase Order Status SequenceπŸ”—

The status sequence is located at the bottom left corner of the Purchase Order screen.

Passed statuses are highlighted in blue, next statuses appear in grey.

Purchase Order Status Sequence (Sent)
Status Sequence: current status is Sent.

There are 5 statuses for the Purchase Orders (although you might see a smaller number, if Authorisation is not required):

StatusDescriptionmSupplyLines editableLines editable for authorised users
NewThis is the first status when you create a new Purchase Ordernwβœ“βœ“
Ready for ApprovalThe order is ready to be approved by someone with authorisation (applies only if the Requires Authorisation preference is on)sgβœ“βœ“
Ready for SendingThe purchase order is ready to send to the suppliercnβœ“
SentThe purchase order has been sent to the supplier. Purchase order lines will be updated to the Sent statuscnβœ“
FinalisedWhen you confirm that the order has been received. Purchase order lines will be updated to the Closed statusfn

The Ready for Approval status only applies if the Authorise Purchase Orders global preference is turned on. If the preference is off, purchase orders will progress from New status to Ready for Sending.

You'll see that the status bar has only the status values which apply depending on Authorisation preferences.

Purchase Order Status Sequence (Ready for sending)
Status Sequence: current status is Ready for sending.

If you hover over the status sequence, an order history window appears. You can see the date when a purchase order was updated from one status to another.

This purchase order has been created on 24/09/2025, ready for sending on 24/09/2025 and sent on 30/09/2025

Purchase order status: hover

Confirm buttonπŸ”—

The Confirm button is the button to update the status of a purchase order. The status which you can confirm depends on the current status of the purchase order and follows the sequence shown below.

When managing a Purchase Order, you can only confirm the next status which is shown on the button. Statuses cannot be skipped.

Confirm...Current StatusNext Status (If Authorisation is on)Next Status (If Authorisation is off)
NewNewReady for ApprovalReady for Sending
Ready for ApprovalReady for ApprovalReady for SendingN/A
Ready for SendingReady for SendingSentSent
SentSentFinalisedFinalised
FinalisedFinalised

Purchase orders must proceed through the statuses in the exact order. The status can also go back to a previous step when certain actions are taken. The system will always show you the next available status on the button.

Clicking on the confirm button will show a prompt to proceed, which may have further information.

Adding lines to an Purchase OrderπŸ”—

To add a line, tap on the Add Item button located in the top left corner of your screen.

A new Add Item window opens.

Purchase order: add item button

Select an ItemπŸ”—

In the Add Item window, you can look up an item by:

  • Reading through the list of available items
  • or by typing some or all of an item name
  • or by typing some or all of an item code

Once your item is highlighted, tap on the name or press Enter.

Add Item list Add Item by name Add Item by code

Item detailsπŸ”—

There are a number of fields with information about the item. You can update most fields while the purchase order is at New or Ready for Approval status. Some fields are editable at later statuses, or are only for viewing additional information.

FieldDescription
StatusThe status of this line. Editable only when the purchase order is at Sent status
Line numberThe line this item is on for this purchase order.
Stock on handThe number of units of this item in your store.
UnitType here the type of units being ordered, for example 'tablet'.
Supplier item codeThe item code used by the supplier. Leave blank is not applicable.
ManufacturerSelect a manufacturer from the dropdown list.
Requested packsThe number of packs you are requesting - only editable at New and Ready for Approval statuses
Adjusted packsIf the purchase order is at Ready for Sending or Sent statuses, users with permission are able to edit the adjusted packs field. This will become the new number of packs ordered, but is a separate field from the requested packs. The adjusted packs amount cannot be less than the amount already received for this item on the purchase order.
Pack SizeThe number of units per pack (by default, pack size is 1).
RequestedA read-only field with of the number of packs requested.
Adjusted packsA read-only field with the adjusted packs for the order.
Price per pack (before discount)The base price per pack in the selected currency.
Discount percentageThe discount amount that applies to this item.
Price per pack (after discount)The discounted price per pack in the selected currency.
Total costRead-only field with the calculated cost of all packs for this item, after any item discount is applied.
Requested delivery dateRequested delivery date for this item. It can be different to the requested delivery date for the purchase order.
Expected delivery dateExpected delivery date for this item.
CommentFree text field for a comment regarding this item.
NotesFree text field for including notes about this item.
If the purchase order is at Sent status and the Adjusted packs are edited for an item, the purchase order status will change to Ready for sending and the line status will change to New
In the below example, we are ordering 50 packs of 100 for item 030063 - Acetylsalicylic Acid 100mg tabs with a price of $35 per pack and an item discount of 5%.

Add Item quantities

The 'Ordered in other purchase orders' is a count of how many units of the same item are in other purchase orders with status 'Sent'

Confirm item and quantitiesπŸ”—

When you're done, you can add the new line by tapping on:

  • OK if you don't want to add another line to your purchase order
  • OK & Next if you have other lines to create

Otherwise, you can tap on Cancel and your changes won't be saved.

Adding lines to a Purchase Order using a Master ListπŸ”—

Tap on the Add from master list button from the Add button selection.

The button will be disabled if the status of the Purchase Order is anything other than New or Ready for Approval

Add Item button

A new Master Lists window opens. This allows you to select the required master list. Simply click on one of the lists (if you have some available).

Add Item button

Click OK on the prompt: Add Item button

You will then have placeholder lines added to your purchase order, which will then look like this:

Add Item button

The imported rows will have zero for the number of packs value, and are therefore shown in a blue font with no requested amount or pricing. You can follow the steps for editing these lines, as detailed above.

Adding lines to a Purchase Order using an ImportπŸ”—

Tap on the Import lines button from the Add button selection.

The button will be disabled if the status of the Purchase Order is anything other than New or Ready for Approval

Add Item button

This will open an import modal. Click on Download a template to download a csv template which can be used to import assets.

Data will need to be converted into the format of the csv template provided in order for Open mSupply to be able to process and upload this data.

When you are ready, drag and drop the csv file into the modal or click on the Browse files button to select the file from your computer.

Upload ErrorsπŸ”—

After uploading your CSV file, your data will be validated and displayed to you to review. At this step, if the data in your uploaded file is not valid, you will see an error message and won't be able to continue to the import step.

Common mistakes here are uploading a file type other than CSV, or if a price value or calculation results in an invalid number. You'll see these errors in the Error message column.

You can use the Export button at the bottom of the upload window to download a CSV file which includes the error messages, to investigate what went wrong.

Once you have corrected the errors, you can go back to the Upload tab to upload the corrected file.

Editing a Purchase Order lineπŸ”—

To edit a Purchase Order line, simply tap on it. An identical window to Add Item appears.

Most fields are editable when the Purchase Order is at New or Ready for approval statuses. At later statuses different fields are available to edit.
FieldNew or Ready for ApprovalReady for SendingSent
Requested packsβœ“
Pack sizeβœ“
Pricing per pack and item discountβœ“
Unit nameβœ“
Supplier codeβœ“βœ“βœ“
Manufacturerβœ“
Requested and expected delivery datesβœ“
Expected delivery dateβœ“βœ“
Comment and noteβœ“βœ“βœ“
Adjusted packsβœ“βœ“
Line statusβœ“
When editing a purchase order line, you cannot change the item. You would need to delete the line and create a new one.

Delete a Purchase Order lineπŸ”—

  1. Open the Purchase Order that you would like to edit
  2. Make sure that status is not yet Ready for Sending
  3. Select the line(s) you want to delete by checking the box(es) on the left of the list
  4. Click the Delete button which appears at the bottom of the page.

Delete purchase order line

You can delete multiple lines at once. Be sure to review what is selected before performing the Delete action.

Other line actionsπŸ”—

If you have selected some lines by checking the box on the left of the list there are several actions which are possible. These affect the selected lines only.

ActionEffect
DeleteAs described above, this deletes the selected line(s)
Update expected delivery dateOpens a window which allows you to choose an expected delivery date. This will be associated with all the selected lines
Closed for receiptThis will set the Line status to Closed on all of the selected lines. This action is only available when the Purchase Order is at Sent status
Clear selectionWill clear the selection checkboxes

Purchase Order TabsπŸ”—

Goods ReceivedπŸ”—

This tab show any Goods Received that are linked to this purchase order. You can tap on the Goods Received line to open it.

Goods received tab

DetailsπŸ”—

Additional details about the purchase order can be entered here. The following fields are available to edit:

  • Authorising officer 1
  • Authorising officer 2
  • Additional instructions
  • Supplier’s agent
  • Heading message
  • Freight conditions
  • Agent’s commission
  • Document charge
  • Communications charge
  • Insurance charge
  • Freight charge

Details tab

DocumentsπŸ”—

The Documents tab shows documents which have been uploaded for the purchase order.

Tap on the Upload document button, you will see an Upload Document modal.

Drag and drop your document into the modal or click on the Browse files button to select the file from your computer.

Documents tab Documents modal

LogπŸ”—

The Log tab shows the activity log of this purchase order.

This records all user actions which have been taken for the purchase order using the Open mSupply system.

Log tab