⌕
Logged in as — —
Orders Trend
Daily order movementCourier Wise Orders
Selected monthCloud Sync Status
▤ServerOnline
▰DatabaseOnline
Daily Caller Orders
Clinic / Patients Overview
Recent Orders
| Date | Tracking / Reference | Customer | Medicine / Product | COD | Status | Courier |
|---|
Latest Activities
Performance Leaders
Top & lowest caller performance this month| Date | Courier | Tracking | Patient No | Customer | Phone | Caller | Caller ID | Medicine / Product | COD | Status | Original Status | Original/Duplicate | Original Order |
|---|
Courier Company Performance
| Courier | Orders | Delivered | Returned | In Process | Attempted | Out for Delivery | Booked | Duplicate | Unknown Caller | Delivery % |
|---|
Clinic Monthly Performance
Selected month ki clinic activity, customers aur repeat/loyal performance.
| Month | Clinic Visits / Records | Customers | Repeat Patients | Loyal Patients (4+) | Total Amount |
|---|
Monthly Caller Performance
Delivery below 70% = red • 70% and above = green
| Caller | ID | Orders | Delivered | Returned | In Process | Attempted | Out | Duplicate | Delivery % |
|---|
Monthly Caller Performance by Company
Click a caller to view that caller's company-wise orders, delivered, returned and delivery percentage.
Commission Report
Delivered parcels commission is calculated at 5% of the delivered parcel COD value.
Caller Commission
| Caller | ID | Delivered Parcels | Commission % | Commission (PKR) | Attendance Fine (PKR) |
|---|
Company Commission
| Courier | Delivered Parcels | Commission % | Commission (PKR) |
|---|
Attendance
Daily attendance is saved against the selected date. Check In records the current computer time automatically. Standard target is 09:00; Umair, Zubair, Faraz and Zoha use 10:00. Late fine is PKR 10 per late minute. Dress Fine and Remarks are saved with the same daily record.
Daily Attendance
| S.No | Employee ID | Employee Name | Status | Arrival Time | Late Minutes | Late Fine | Dress Fine | Remarks | Action |
|---|
Monthly Attendance Summary
| ID | Employee | Present | Absent | Leave | Half Day | Late Minutes | Late Fine | Dress Fine | Total Fine |
|---|
Clinic / Customers
Full access is enabled for every user. Clinic records can be entered manually or imported from CSV/XLS/XLSX. Live Search works by Patient Number, patient name, phone, consignment, city or medicine.
Clinic Records
All records are shown directly. Use Load 100 More for smooth performance.
| Booking Date | Consignment | Time | City | Amount | Patient No | Patient Name | Patient Contact # | Medicine Details | H Drops | Action |
|---|
Customer History
Search Patient No, patient name or phone to see every visit separately.
| Date | Time | Patient No | Patient | Phone | Consignment | City | Medicine / Product | Amount |
|---|
🌍 International Orders
Separate international parcel module. Supports manual entry and Excel/CSV import while preserving the original uploaded structure.
| Patient No | SR# | ENTRY DATE | BOOKINGE DATE | SHIPPED BY | OPERATOR | CODE | PATIENT NAME | PATIENT AGE | PATIENT ISSUE | MEDICINE | COUNTRY | ADDRESS | City / State | EMAIL ADDRESS | 1ST CONTACT# | PAYMENT SOURSE | PRICE | CURIOR | REFRANCE# | TRACKING# | STATUS | DELIVERY DATE |
|---|
Employees / Caller IDs
You can add more employees later. Caller matching accepts full phone numbers, dashed numbers, short endings and + suffixes. Click the 📷 camera icon on any caller photo, or use Add Photo / Change Photo in Employees, to manually import any employee picture. The selected photo is saved in this browser and used on the Dashboard caller icon.
| Photo | ID | Name | Aliases | Photo Action | Action |
|---|
PostEx Local API Test
Cloud is NOT required for this test. This module connects only to the local AL SHAAFI PostEx Worker running on this computer. Your PostEx API key stays inside the local worker and is never placed in this browser page.
Local PostEx worker not connected.
Start local_postex\START_POSTEX_LOCAL.bat first, then test the connection.
Local PostEx Sync Status
Leopards Local API Test
Cloud is NOT required for this test. This module connects only to the local AL SHAAFI Leopards Worker on this computer. Your Leopards API key/password stay inside the local worker and are never placed in this browser page.
Local Leopards worker not connected.
Start local_leopards\START_LEOPARDS_LOCAL.bat first, then test the connection.
Local Leopards Sync Status
TCS Local API Test
Cloud is NOT required for this test. This module connects only to the local AL SHAAFI TCS Worker on this computer. Your TCS Bearer Token stays inside the local worker and is never placed in this browser page.
Automatic TCS Sync: CN numbers are collected automatically from the app's TCS orders for the last 12 months. No manual CN entry is required. The local TCS worker keeps the registered CNs and continues status sync every 30 seconds.
Local TCS worker not connected.
Start local_tcs\START_TCS_LOCAL.bat first, then test the connection.
Local TCS Sync Status
TRAX Local API Test
Automatic TRAX Sync: TRAX tracking numbers and TRAX Order IDs are collected automatically from the app's TRAX orders for the last 12 months. No manual tracking-number entry is required. The local TRAX worker can use the Order ID Tracking API to discover multiple tracking numbers linked to an Order ID, then keep all discovered shipments updated every 30 seconds.
TRAX API mode: The Sonic documentation provides both shipment tracking by tracking number and Order ID Tracking. AL SHAAFI now sends any TRAX Order IDs already present in the last 12 months to the Order ID endpoint; returned tracking numbers are automatically registered and then tracked. The documentation still does not provide a documented account-wide "all shipments" endpoint, so no unsupported endpoint is invented.
Local TRAX worker not connected.
Start local_trax\START_TRAX_LOCAL.bat first, then test the connection.
Local TRAX Sync Status
Hetzner Cloud Sync — Later
Hetzner Cloud Sync is active. Data is synchronized with the cloud database automatically.
Hetzner Cloud not connected.
Cloud phase is postponed. Local PostEx mode is active.
Automatic cloud sync: disabled for this testing phase.
Cloud Status
Hetzner Cloud not connected.
Database Size & Storage
Live view of the data stored by this ALSHAAFI app on this computer.
Note: App data is stored in IndexedDB. The App Database Size below is the serialized size of the current app data. Browser Storage Used/Quota is the browser's total storage estimate for this site, so it may include other site data too.
Data Breakdown
| Data Section | Records | Approx. Size |
|---|
Storage Information
Calculating storage...
Data & Backup
Data is saved automatically in IndexedDB for fast local performance, with localStorage fallback. No order is silently discarded; unmatched records stay visible as Unknown Caller.
My Account
Your current login is shown below. You can change your own password here without changing other users.
User Access Management
Master Admin can create users and choose Full App or selected tabs. Passwords are stored as hashes in this browser/cloud data.
Select only the tabs this user should be allowed to access.
Users
| Username | Name | Role | Access | Status | Actions |
|---|
Import Rules
TCS, Leopards, PostEx and Trax are detected from file name/header. XLS/XLSX files use the SheetJS parser; CSV files use the same table parser. Existing tracking numbers update their status instead of creating another order.
