Create purchase order from inventory re-ordering level and turn them into purchase invoice when the goods arrive.
Track unfulfilled or partially-fulfilled orders.
Multiple series of prefix and document numbering e.g. PVXXXX for payment voucher, PCVXXXX for petty cash voucher, etc.
Attach supporting documents to each transaction.
Online request and approval e.g. purchase requisition, payment request, etc.