Sign in with your Dar Al-Sahra company email β drivers continue straight through, approvers receive a one-time code.
| Ref | Route | Driver | Vehicle | Date | Risk | Status |
|---|
Complete the details below and submit for review. The assigned approver receives an email alert to approve or reject before the journey may start.
| # | Check Item | Verification Standards | Status |
|---|
Form Ref: JMP-CHK-001 Rev 2.1 Β· Standard Operating Procedure β Journey Management System
| # | Driver | Trips | Mileage | L/100km | Fuel Spend | On-time | Compliance | Score |
|---|
Grant application access and permissions. Admin β full access including these settings. Manager β approves JMPs and views Driver Performance. Driver β creates JMPs, completes pre-trip checklists, and sees only their own journeys.
| Name | Role | Approver |
|---|
JMP approvals may only be routed to the authorized approver mailboxes: trs.operations@dasqatar.com, hse@dasqatar.com, trscm@dasqatar.com.
Only whitelisted email addresses (including personal Gmail/Yahoo) can sign in.
| Name | Employee ID | Mobile | License | HSSE | Status |
|---|
Assign primary and fallback approvers by risk tier, department, or route keyword.
| Scope | Match | Primary | Fallback |
|---|
These limits drive the automated mileage and fuel audit flags.
Store JMP records in a SharePoint list instead of the browser. Requires an Azure AD app registration (SPA) with delegated Sites.ReadWrite.All and this page's URL as a redirect URI.
The list should contain a Title column (holds the JMP ID) plus columns matching the imported CSV headers. Add a multi-line text column named Payload Json for lossless round-tripping β the app reads it back first if present.
Recommended for production. When set, the app requests and verifies one-time codes through your Azure Function so the code is generated and checked server-side (never in the browser). This takes precedence over the EmailJS option below.
Expected endpoints: POST /api/request-code and POST /api/verify-code. Add this app's origin to the Function App's CORS allowlist.
Lets drivers who sign in with a personal email submit JMPs and checklists to SharePoint. Their submission is POSTed to a Power Automate flow which writes it to the lists using your connection β the driver needs no Microsoft account and no SharePoint permission.
Body sent: type (jmp | checklist), submittedBy, submittedAt, record (the full object; use record/id, record/status etc. in the flow).
Simplest way to stop the code appearing on screen. Create a Power Automate flow with an When an HTTP request is received trigger that emails code to to, then paste its URL here. Codes are then delivered by email only.
Expected JSON body: to, code, app_name, expiry_minutes. Leave blank to fall back to EmailJS or the on-screen code.
Deliver the 6-digit sign-in code to the user's inbox. Create a free EmailJS service + template (template variables: passcode, to_email, app_name) and paste the IDs below. Until configured, codes are shown on the sign-in screen for testing.
β οΈ Codes are generated in the browser in this build β suitable for a prototype. For production security, generate and verify the code server-side (e.g. an Azure Function) so it never reaches the client.