👑
Print Pro
Job Order System
🔍
👑 Admin
Live
⟳ Synced
All Job Orders
Colour Key:
New / Not Started
Work In Progress
Design Done / Approved
Ready — Payment Due
Ready — Advance Paid
Delivered — Payment Due
In Finishing
Delivered + Fully Paid ✓
⚠ Overdue
📋
No Order Selected
Create a new order or select one from the list
📦 Product Categories
Manage your print product types. Changes apply globally to all job orders.
Product List 0
📊 Dashboard
Business overview at a glance
📋 Recent Orders
⚠️ Pending Collections
📋 Reports
Date-wise order and payment reports
From To
👤 Customer Database
All customers with order history
🔍
📋 Job View
All jobs in a sortable list

🖨 Print Pro

Job Order System
JOB # ${j.jobNo}
Date: ${fmtDate(j.orderDate)}
Company:${j.companyName||'—'}
Contact:${j.contactPerson||'—'}
Phone:${j.contactNumber||'—'}
Email:${j.emailId||'—'}
GST No:${j.gstNo||'—'}
Delivery Date:${fmtDate(j.deliveryDate)}
Delivery Time:${j.deliveryTime||'—'}
Address:${j.customerAddress||'—'}
Job Status:${j.jobStatus}
Payment:${j.paymentStatus}
${j.items.map(it=>{const amt=(parseFloat(it.quantity)||0)*(parseFloat(it.rate)||0);return ``;}).join('')}
#CategoryDescriptionSizeMaterialQtyUnitRateAmountDesignPrint
${it.jobNoSub}${it.category||'—'}${it.description||''}${it.size||''}${it.material||''}${it.quantity}${it.unit}₹${parseFloat(it.rate||0).toFixed(2)}₹${amt.toFixed(2)}${it.designStatus}${it.printStatus}
${j.gstEnabled?`
Subtotal₹${j.items.reduce((s,i)=>s+(parseFloat(i.quantity)||0)*(parseFloat(i.rate)||0),0).toFixed(2)}
`:''} ${j.gstEnabled?`
GST 18%₹${gstAmt.toFixed(2)}
`:''}
Total Amount₹${gt.toFixed(2)}
Advance Paid₹${(parseFloat(j.advancePaid)||0).toFixed(2)}
Balance Due₹${bal.toFixed(2)}
${j.specialNotes?`
📝 Notes: ${j.specialNotes}
`:''}
Generated by Print Pro · ${new Date().toLocaleString('en-IN')}