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 }}
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 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