VPM Prints

Developed By

Dashboard

Welcome {{currentUser?.name}}

Quick Create

error
Total Overdue
{{formatRupee(receivables.totalOverdue)}}
pie_chart

No receivable intervals

Add intervals in Receivables master to view aging

Total Sales
{{ formatRupee(totalSales) }}
bar_chart

No sales in {{ selectedYear.label }}

Invoices in this financial year will appear here

warning
Low Stock Items
{{ lowStockItems.length }}
{{ item.name }}
{{ item.typeName }} · {{ item.sizeName }}
{{ formatQty(item.currentStock) }} / {{ formatQty(item.minQuantityThreshold) }}
stock / min

Invoices

{{ status.count }} {{ status.label }}
payments
{{ formatAmount(totalInvoiceAmount) }} Total Amount
account_balance_wallet
{{ formatAmount(totalBalance) }} Total Balance
Date unfold_more Invoice No unfold_more Customer unfold_more Amount unfold_more Balance unfold_more Status unfold_more
{{getDateString(inv.date)}} Void
#{{inv.invoiceNo}} {{inv.partyName}} {{formatAmount(inv.totalAmount)}} {{formatAmount(inv.pendingAmount)}} {{ paymentDetailLabel(inv) }} more_vert
more_vert
No invoices found
{{ selectedCount }} invoice{{ selectedCount === 1 ? '' : 's' }} selected

Sales Orders

{{ status.count }} {{ status.label }}
Date unfold_more Order No unfold_more Customer unfold_more Amount unfold_more Pending unfold_more Status unfold_more
{{getDateString(order.date)}} Void
#{{order.orderNo}} {{order.partyName}} {{formatAmount(order.totalAmount)}} {{formatPending(order.pendingQty)}} {{ statusLabel(order.displayStatus) }} more_vert
more_vert
No orders found
{{ selectedCount }} order{{ selectedCount === 1 ? '' : 's' }} selected

Payments

{{ fetchedDateLabel }}
Loading payments…
payments Select a date range and click Get Data.

Customer Sales

{{ fetchedDateLabel }}
Loading report…
analytics Select a customer and date range, then click Get Data.

Item Sales

{{ fetchedDateLabel }}
Loading report…
analytics Select an item and date range, then click Get Data.

Customer Turnover

Leave customers empty for all. Years default to all FYs from opening year. Amounts are taxable (ex-GST).

Loading report…
analytics Select years and click Get Data.

Item Turnover

Leave items empty for all. Years default to all FYs from opening year. Value is quantity × rate.

Loading report…
analytics Select years and click Get Data.

Customer Rate

{{ fetchedDateLabel }}
Loading report…
analytics Select a customer and date range, then click Get Data.

Item Rate

{{ fetchedDateLabel }}
Loading report…
analytics Select an item and date range, then click Get Data.

Supplier Rate

{{ fetchedDateLabel }}
Loading report…
analytics Select a supplier and date range, then click Get Data.

Item Purchase Rate

{{ fetchedDateLabel }}
Loading report…
analytics Select an item and date range, then click Get Data.

Customer Balance

Total {{ formatAmount(totalBalance) }}
account_balance_wallet
{{ formatAmount(totalBalance) }} Outstanding
Name unfold_more Balance expand_more
{{ party.name }}
{{ formatAmount(party.balance) }}
No customers with outstanding balance

Supplier Balance

Total {{ formatAmount(totalBalance) }}
account_balance_wallet
{{ formatAmount(totalBalance) }} Outstanding
Name unfold_more Balance expand_more
{{ party.name }}
{{ formatAmount(party.balance) }}
No suppliers with outstanding balance

Item Stock

{{ rows.length }} items
Loading stock report…
inventory_2 Click refresh to load item stock.

Stock Movement

{{ fetchedDateLabel }}
Loading report…
swap_vert Select a date range, then click Get Data.

Pending SO — Item

{{ fetchedDateLabel }}
Loading report…
pending_actions Select a date range, then click Get Data.

Pending SO — Customer

{{ fetchedDateLabel }}
Loading report…
pending_actions Select a date range, then click Get Data.

Pending PO — Item

{{ fetchedDateLabel }}
Loading report…
pending_actions Select a date range, then click Get Data.

Pending PO — Supplier

{{ fetchedDateLabel }}
Loading report…
pending_actions Select a date range, then click Get Data.

Purchase Entries

Date expand_more Bill No unfold_more Supplier unfold_more Amount unfold_more Balance unfold_more Status unfold_more
{{getDateString(pe.date)}} Void
{{pe.billNo}} {{pe.partyName}} {{formatAmount(pe.totalAmount)}} {{formatAmount(pe.pendingAmount)}} {{ paymentDetailLabel(pe) }} more_vert
more_vert
No purchase entries found

Purchase Orders

{{ status.count }} {{ status.label }}
Date unfold_more Order No unfold_more Supplier unfold_more Amount unfold_more Pending unfold_more Status unfold_more
{{getDateString(order.date)}} Void
#{{order.orderNo}} {{order.supplierName}} {{formatAmount(order.totalAmount)}} {{formatPending(order.pendingQty)}} {{ statusLabel(order.displayStatus) }} more_vert
more_vert
No orders found
{{ selectedCount }} order{{ selectedCount === 1 ? '' : 's' }} selected

Supplier Payments

{{ fetchedDateLabel }}
Loading supplier payments…
payments Select a date range and click Get Data.

Stock Transfers

{{ fetchedDateLabel }}
Loading stock transfers…
swap_horiz Select a date range and click Get Data.

Suppliers

Name unfold_more GST unfold_more State unfold_more Last order unfold_more Last payment unfold_more Balance unfold_more
{{party.name}}
{{party.gst || '—'}} {{billingState(party)}} {{ formatPartyDate(party.lastOrderDate) }} {{ formatPartyDate(party.lastPaymentDate) }} {{formatRupee(party.balance)}} more_vert
No suppliers found

Items

Name unfold_more Type unfold_more Size unfold_more HSN unfold_more Base Price unfold_more
{{item.name}}
{{typeName(item.typeDid)}} {{sizeName(item.sizeDid)}} {{item.hsnCode}} {{item.basePrice}} more_vert
No items found
{{ selectedCount }} item{{ selectedCount === 1 ? '' : 's' }} selected

Pricelists

Name unfold_more Date unfold_more
{{pl.name}} Void
{{getDateString(pl.date)}} more_vert
more_vert
No pricelists found

Customers

Name unfold_more GST unfold_more State unfold_more Open Orders unfold_more Last order unfold_more Last payment unfold_more Balance unfold_more
{{party.name}}
{{party.gst || '—'}} {{billingState(party)}} {{ openOrderCount(party) }} {{ formatPartyDate(party.lastOrderDate) }} {{ formatPartyDate(party.lastPaymentDate) }} {{formatRupee(party.balance)}} more_vert
No customers found

HSN

HSN Code unfold_more Tax % unfold_more
{{hsn.hsnCode}}
{{hsn.taxPercentage}} more_vert
No HSN codes found

Sizes

Size unfold_more
{{size.name}}
more_vert
No sizes found

Types

Type unfold_more Order unfold_more
{{type.name}}
{{type.sortOrder ?? ''}} more_vert
No types found

Transports

Name unfold_more GST unfold_more
{{transport.name}}
{{transport.gst}} more_vert
No transports found

Receivables

Days unfold_more
{{interval.days}} days
more_vert
No receivable intervals found

Organisation

{{ org.name || '—' }}

{{ org.subtitle }}

Company Details

Name{{ display(org.name) }}
Subtitle{{ display(org.subtitle) }}
GST{{ display(org.gst) }}
Opening Year{{ display(org.openingYear) }}

Address

{{ display(org.address?.address) }}

{{ cityStateLine }}

{{ org.address.country }}

{{ mobileDisplay }}

Document Numbering

Invoice Prefix{{ display(org.invoicePrefix) }}
Order Prefix{{ display(org.orderPrefix) }}

Counters for FY {{ fyYear }}

Next Invoice{{ nextCounter('nextInvoiceNo') }}
Next Order{{ nextCounter('nextOrderNo') }}
Next Bale{{ nextCounter('nextBaleNo') }}
apartment Organisation not loaded

User Access

Name unfold_more Mobile unfold_more Designation unfold_more
{{user.name}}
{{user.mobileDisplay}} {{user.designation}} more_vert
No users found
error
check_circle