AVKUL ERPDocs
MODULE GUIDE · 11 OCT 2026

Inventory & purchases

Manage supplies, procurement, stock movements and issued school property.

Try guided demo →Download guide ↓
Inventory & purchases — illustrated workflow banner

What you can do

01

Items and vendors

02

Purchase orders

03

Approval and partial receipt

04

Stock transactions

05

Low stock

06

Asset issue/return

07

History and export

Access & setup

Intended access: Super Admin, School Admin, Principal, Vice Principal, Management, Accountant, Store Keeper, Inventory Manager.

  • An assigned school account with the required permissions.
  • The academic, student or staff setup used by this workflow.
Required permission keys
inventory:viewinventory:createinventory:updateinventory:manage

Use the public sample demo to learn this flow. Your assigned ERP account determines access to actual school records.

How the workflow works

  1. 01

    Create an item and supplier with the relevant stock unit

    An assigned school account with the required permissions.

  2. 02

    Prepare and submit a purchase order for review

    Purchase orders is part of the documented workflow.

  3. 03

    Receive accepted quantities and inspect stock movements

    Approval and partial receipt is part of the documented workflow.

  4. 04

    Issue or return property and review outstanding balances

    Review the result in the connected record or workspace before moving on.

Request fields to understand

Source-declared fields used by related operations; each operation has its own validation and scope.

FieldDeclared typeInput
namestringRequired by declaration
categorystringOptional
skustringOptional
unitstringOptional
quantitynumberRequired by declaration
reorderLevelnumberOptional
unitPricenumberOptional
contactstringOptional
phonestringOptional
emailstringOptional
gstinstringOptional
addressstringOptional
poNumberstringRequired by declaration
vendorIdstringRequired by declaration
expectedAtstringOptional
notesstringOptional
itemsInvPoLineDto[]Required by declaration
idstringOptional
versionstringOptional
reasonstringOptional
actionstringRequired by declaration
referencestringRequired by declaration
linesInvReceiveLineDto[]Required by declaration
itemIdstringRequired by declaration

Rules & current limits

  • Purchase totals exclude tax/freight and supplier accounting. Valuation uses reference prices, not FIFO or weighted-average accounting.

Source inventory checked on 11 October 2026. Guide availability confirms documentation publication, not certification of every external service or device flow.

Try inventory & purchases

Open a guided sample workspace, try the available actions, then reset whenever you like. No login required.

Launch guided demo →

API & permissions reference

This is the module’s source-declared endpoint catalogue. Reading this reference does not execute any request.

20 source-declared operations
GET/api/v1/inventory/workspace

Workspace

inventory:view
GET/api/v1/inventory/items

Items

inventory:view
POST/api/v1/inventory/items

Item

inventory:create

Declared request fields: name (required), category (optional), sku (optional), unit (optional), quantity (optional), reorderLevel (optional), unitPrice (optional).

PATCH/api/v1/inventory/items/:id

Edit Item

inventory:update

Declared request fields: name (required), category (optional), sku (optional), unit (optional), quantity (optional), reorderLevel (optional), unitPrice (optional).

GET/api/v1/inventory/vendors

Vendors

inventory:view
POST/api/v1/inventory/vendors

Vendor

inventory:create

Declared request fields: name (required), contact (optional), phone (optional), email (optional), gstin (optional), address (optional).

PATCH/api/v1/inventory/vendors/:id

Edit Vendor

inventory:update

Declared request fields: name (required), contact (optional), phone (optional), email (optional), gstin (optional), address (optional).

GET/api/v1/inventory/purchase-orders

Orders

inventory:view
POST/api/v1/inventory/purchase-orders

Po

inventory:create

Declared request fields: poNumber (required), vendorId (required), expectedAt (optional), notes (optional), items (required).

PATCH/api/v1/inventory/purchase-orders/:id

Edit Po

inventory:update

Declared request fields: poNumber (required), vendorId (required), expectedAt (optional), notes (optional), items (required).

POST/api/v1/inventory/purchase-orders/:id/submit

Submit

inventory:update

Declared request fields: id (optional), version (optional), reason (optional).

POST/api/v1/inventory/purchase-orders/:id/cancel

Cancel

inventory:update

Declared request fields: id (optional), version (optional), reason (optional).

POST/api/v1/inventory/purchase-orders/:id/decision

Decide

inventory:manage

Declared request fields: action (required).

POST/api/v1/inventory/purchase-orders/:id/receive

Receive

inventory:update

Declared request fields: reference (required), lines (required).

GET/api/v1/inventory/stock-txns

Stock

inventory:view
POST/api/v1/inventory/stock-txns

Move

inventory:create

Declared request fields: itemId (required), type (required), quantity (required), direction (optional).

GET/api/v1/inventory/low-stock

Low

inventory:view
GET/api/v1/inventory/issues/outstanding

Outstanding

inventory:view
POST/api/v1/inventory/issues

Issue

inventory:create

Declared request fields: itemId (required), quantity (required), issuedToStudentId (optional), issuedToStaffId (optional), issuedToDept (optional), expectedReturnAt (optional).

POST/api/v1/inventory/issues/:id/return

Return Asset

inventory:update

Declared request fields: quantity (required), condition (required).

Open the actual application

ERP links use your assigned account. Record-specific pages start from the list so you can choose a real record.

Keep exploring