Gapuraku

TRAVEL REQUEST USER GUIDE

GAPURAKU PORTAL – gapuraku.sysmamas.com
← Back to Portal

Introduction

The Travel Request module of GAPURAKU PORTAL automates the full business-trip lifecycle – from the requestor filling a draft, through HOD approval, GA ticket sourcing, vendor bidding, Country Manager price approval, and final issuance.

Every transition triggers an automatic email so all stakeholders (requestor, HOD, GA team, Country Manager, travel agents) stay aligned without phone-tag.

Audience: Requestor, HOD / Approver, GA Officer, Country Manager, Travel Agent (vendor).

Logging In

Open your browser and go to:

https://gapuraku.sysmamas.com/login

Figure 1 – Sign In page. Enter your company email and password, then click Sign In.
FieldWhat to enter
Email AddressYour company email (e.g. yourname@esrnl.com).
PasswordThe password set by the administrator when your account was created.
Forgot password? Contact your system administrator – password reset is performed from the Admin → Users console.

Portal Layout

After login you land on the Dashboard. The sidebar on the left lists every module you have access to.

Dashboard
Figure 2 – Dashboard. The active Entity is shown at the top of the sidebar; Travel Request lives under My Services.
Sidebar itemPurpose
🛫 Travel RequestCreate / view your trip requests, plus role-specific queues (HOD, GA, CM).
🧾 Expense ClaimSubmit and track reimbursements (separate module).
My SignatureSave the digital signature used on printed travel requests.
📖 HelpOpens this user guide in a new tab.

Workflow Overview

A travel request flows through eight statuses in total:

Requestor

Draft

The traveller prepares the request, reviews the route, and submits it for approval.

HOD / Approver

Submitted

The request moves through the configured approval levels until the final approver clears it.

GA Officer

Approved → Ticket Processing

GA picks up the work, sources fares, invites vendors when needed, and selects the proposed ticket.

Country Manager + GA

Price Approval → Booking → Issued

Country Manager approves the selected fare, GA confirms the booking, then marks the ticket as issued.

Reject path: the request can be rejected during approval or price review. In both cases the process stops and the requestor is notified by email.
StatusWho actsWhat happens
draftRequestorCreate / edit before submitting.
submittedHOD (Level 1+)Approve or reject.
approvedGA TeamGA pickup pending.
ticket_processingGA OfficerSearch flights, invite quotations, pick a ticket.
price_approvalCountry ManagerApprove / reject the proposed ticket price.
bookingGA OfficerConfirm the booking with the airline / agent.
issuedClosed; traveller notified.
rejectedClosed; requestor notified.

For the Requestor – Create a Request

From the sidebar open Travel Request. The list page shows all requests you can see for the current entity.

Travel Request list
Figure 3 – Travel Request list. Click + New Request at the top right to start a new one.
  1. Click + New Request.
  2. Fill Personal Information, Contact, Departure / Return / Stops, and Purpose / Notes.
  3. Click Save Draft (you can keep editing) or Submit for Approval.
Create form
Figure 4 – Create form. Required fields are marked with an asterisk; personal document numbers and DOB are obscured in this guide.

After Submission

Once Approved

Travel Request detail
Figure 5 – Travel Request detail page with the approval history and selected ticket card. Sensitive personal data is obscured in this guide.

For the HOD / Approver

  1. You receive an email [TRX] Approval Required: TRX-… with a Review Request button.
  2. Open the request → the toolbar shows Approve and Reject.
  3. Reject requires a reason (sent back in the email to the requestor).
  4. Approve moves the request to the next approval level, or to GA if you are the last level.
  5. If a higher level rejects later, all earlier approvals are wiped and the request returns to draft.

For the GA Officer – Pickup the Work

GA search and quote screen
Figure 6 – GA processing screen. GA can revise the search criteria, change currency, and compare the mocked ticket results before selecting a fare.

Open Bidding (Recommended)

  1. Scroll to Travel Agent Quotations → click + Invite Agent.
  2. Add one or more agents (Name + Email). They receive a tokenised public link – no login needed.
  3. Each agent submits via the public form:
    • Primary option (airline, flight no, dates, times in 24h local, cabin, baggage, total price, currency, valid-until).
    • Optional Alternate options (Add Alt button repeatedly).
  4. When a vendor submits, you receive [TRX] New Quotation: … – a confirmation copy is also sent to the vendor.
GA bidding and quotation table
Figure 7 – Open bidding table. GA can review submitted quotations, compare alternate options, and decide which agent quote should be awarded.

Award a Quotation

In the Travel Agent Quotations table, click Award Primary to pick the vendor's main quote, or Award Alt #N to pick one of their alternate options.

The chosen quote becomes the Selected Ticket on this request. All other invited / submitted quotes are auto-set to declined.

Submit for Country Manager

After CM Decides


For the Country Manager

  1. You receive an email [TRX] Ticket Price Approval Needed: … with a Review & Approve Price button.
  2. The review screen shows: trip details, selected ticket details, agent, total price.
  3. Choose Approve Price or Reject Price — rejection requires a note (cheaper carrier / reschedule / etc.).
  4. The GA officer is notified immediately of your decision.
Country Manager ticket price review screen
Figure 8 – Country Manager review screen. This page highlights the selected fare, who submitted it, and the trip summary before the final price decision.
You cannot approve a request you submitted yourself.

For the Travel Agent (Vendor)

  1. You receive an email [TRX] Quotation Invitation: … with a unique link.
  2. Open the link — no login is required (the token is your access).
  3. Fill the primary option (airline, flight no, depart / return dates and times in 24-hour local time, cabin class, baggage, total price, currency, valid-until).
  4. Optional: click + Add Alternate Option to submit additional fares (e.g., business class, different airline, one-stop alternative).
  5. Click Submit Quotation — you'll receive a confirmation email.
  6. You may also Decline the invitation.
Travel Agent public quotation form
Figure 9 – Public quotation form. Vendors receive a secure token link and can submit the main fare plus alternate options without signing into the portal.
One-shot link: once awarded or declined, the link is closed. If the GA officer wants you to re-quote, they will send a new invitation.

Email Notifications

EventSent ToCc
Request submittedHOD (Level 1)
Approval reminderPending approver
Next-level approval neededNext approver
Request fully approvedRequestor
Request rejectedRequestor
Ready for GA pickupAll GA users on the entity
GA revised search criteriaRequestorHOD
Quotation invitationVendor
Quotation receivedVendorGA Officer
Ticket price approval neededCountry Manager(s)
Country Manager decisionGA Officer
Tickets issuedRequestor
All outgoing emails are sent from Gapuraku Portal (alert@gsuite.sysmamas.com). Replies are not monitored — use the in-app links instead.

Permissions & Safety Rails

RuleEnforcement
Requestor cannot approve / reject / process their own requestServer-side 403 in ensureGaAccess and ensureCountryManagerAccess.
Only GA users assigned to the entity can pick up ticketsuser_entities.role = ga
Only Country Managers assigned to the entity can decide on priceuser_entities.role = country_manager
Vendor links are tokenised (48-char random) and one-shottravel_quotations.token
CSRF tokens are required on every state-changing formcsrf_field() / verifyCsrf()

Status Badges (Cheat-Sheet)

BadgeMeaning
DraftRequestor still editing.
SubmittedWaiting on approver.
Approval Completed — Awaiting GAGA pickup pending.
Ticket ProcessingGA actively sourcing.
Awaiting Country Manager (Price)Locked until CM decides.
BookingCM approved; GA confirming with airline.
IssuedTrip confirmed.
RejectedClosed.

Troubleshooting

SymptomResolution
"I don't see the Process Ticket button"Confirm you have role ga on the request's entity, and that you are not the requestor.
"Country Manager email never arrived"Check that at least one user has role country_manager on the entity. Use Remind Country Manager to resend.
"Vendor link says expired"The GA officer already awarded or declined this invite. Ask GA to send a new invitation.
Page is blank or stuckPress Ctrl+F5 to hard-reload. If it persists, log out and back in.
Need more help? Contact your GA office or system administrator. For technical issues with the portal, email support@sysmamas.com.

GAPURAKU PORTAL – Travel Request User Guide. Last updated May 2026.