Skip to content
Report · Purchasing

Purchase orders by month

Purchase orders raised each month, with the number of orders and vendors and the order value.

  • monthly
  • trend
  • purchasing
Sample preview, fictional dataYour own figures appear after import.

01

About this report

Purchase orders by order date for the last 24 months, leaving out orders rejected by the supervisor. Each row gives the order count, distinct vendors, and the order value before tax in base currency. Average order is recalculated from the totals at any grain.

Group by Quarter or Year to follow purchasing volume. Vendors shows for months only, because it is a distinct count.

02

Sample preview

Fictional figures in the shape you will see. Yours come from your account.

MonthOrdersVendorsAmountAverage order
2026-063614198,3005,508.33
2026-073815212,4005,589.47
2026-084417256,1005,820.45
2026-092912174,9806,033.79

03

The SuiteQL

This is the query each report runs. Read it, copy it, or change it after import.

Purchase orders by month
SELECT TO_CHAR(t.trandate, 'YYYY-MM') AS period,
       COUNT(DISTINCT t.id) AS orders,
       COUNT(DISTINCT t.entity) AS vendors,
       SUM(tl.foreignamount * t.exchangerate) AS amount,
       SUM(tl.foreignamount * t.exchangerate) / COUNT(DISTINCT t.id) AS avg_order
  FROM transaction t
  JOIN transactionline tl ON tl.transaction = t.id
 WHERE t.type = 'PurchOrd'
   AND t.status NOT IN ('PurchOrd:C', 'C')
   AND tl.mainline = 'F'
   AND tl.taxline = 'F'
   AND t.trandate >= ADD_MONTHS(TRUNC(SYSDATE, 'MM'), -23)
 GROUP BY TO_CHAR(t.trandate, 'YYYY-MM')
 ORDER BY period

ReportPurchasing

Purchase orders by month

Screenshot of the Purchase orders by month report in HiScale Advanced Reports, filled with fictional sample data
Sample preview, fictional dataOpen image full size (opens in a new tab)