Exercise Workbook

Folks BackOffice ERP — Training & Hands-on Labs

Version 3.0  |  May 2026  |  MasGen Innovations

15 Labs · 12–15 Hours · Final Assessment Included
00

How to use this workbook

This workbook accompanies the Folks BackOffice ERP User Manual. Each lab walks a real-world scenario, asks you to perform the steps, and ends with self-check questions. Save your work after every step so a trainer can review your progress.

Before you start

  1. You have a working login with SuperAdmin or a fully-scoped BackOffice role bundle.
  2. The API and FE are both running locally (dotnet run in each).
  3. Both solutions build with 0 errors.
  4. The DB MasGen_ERP_DevV3 is restored with seed data — at least one Hotel, Airline, Tour Supplier, Visa Agent, Transfer Co. seeded.
  5. Have a notebook open to record codes (Customer, Agent, Booking Ref, Proforma No, Invoice No, JV No) — these are referenced in later labs.

Skill levels

Foundation — Labs 1–3

Anyone can do these. Login, customer master, hotel-only booking.

Intermediate — Labs 4–9

Multi-service bookings, package builder, send to Operations, indent.

Advanced — Labs 10–15

Quotation Desk, Approval, Payments cycle (both sides), Gateway audit, end-to-end scenario.

Conventions used in this workbook

DO — Action

An action you perform on screen.

SEE — Outcome

The expected result you should observe.

NOTE — Record

A value (code, number) to write down.

Q — Self-check

A question to test your understanding.

Tip. Don't skim — actually do the steps. Booking refs from early labs flow into Operations / Approval / Payments later.
01

Lab 1 — System orientation

Foundation

Log in, walk the navbar, identify the four module groups (Reservation, Operations, Approval, Payments + Accounts/UM), and confirm your role.

Foundation 30 minutes Goal: orient yourself Pre-req: working login

1.1 First login

  • Open the FE URL. Sign in with the trainer-provided credentials.
  • Land on dashboard / DefaultPath of your role.
  • Record your role from the top right.

1.2 Walk the modules

  • Click each module group: Reservation, Operations, Approval, Payments, Accounts, UM.
  • Sub-menus expand. Try the standard inbox page (Operations → Booking Inbox).

1.3 Standard page anatomy

  • Open Reservation → Customer Registration. Identify: header toolbar, filter strip, grid, action column.

Self-check

  • Q1.1  What does the SignalR connection do for the inbox pages?
  • Q1.2  Where is your role's DefaultPath stored?
  • Q1.3  If a sub-menu is hidden, which UM table is most likely missing a row?
02

Lab 2 — Customer & Agent registration

Foundation

Onboard one direct customer and one agent — both will book in subsequent labs.

Foundation 35 minutes Goal: party master Pre-req: Lab 1

2.1 Add a Customer (B2C)

  • Open Reservation → Customer Registration. Add:
    • Name: Sarah Khan
    • Type: Individual
    • Country: UAE
    • Currency: AED
    • Reference Type: Walk-in
    • Phone: 050-2345678 · Email: sarah.khan@example.com
  • Add Billing Info — Sheikh Zayed Rd, TRN TRN-S-100.
  • Record Customer Code.

2.2 Add an Agent (B2B)

  • Open Reservation → Agent Dictionary. Add:
    • Agent: Aman Travel Corp
    • Country: UAE · Currency: AED
    • Commission %: 10
    • Credit Limit: 50,000
    • Payment Terms: Net 30
    • TRN: TRN-A-200
  • Record Agent Code.

Self-check

  • Q2.1  What's the difference between a Customer and an Agent in pricing terms?
  • Q2.2  A walk-in customer with no formal master row — where does their data go?
  • Q2.3  What does Net 30 mean for the Agent's downstream invoice?
03

Lab 3 — Hotel-only booking with guest mapping

Foundation

Book Sarah Khan into a Goa hotel for 4 nights. Map her guest profile to a specific room.

Foundation 45 minutes Goal: first booking Pre-req: Lab 2

3.1 Create a PackageBooking shell

  • Open Reservation → Package Booking → New. Customer = Sarah Khan; Booking Type = Individual.
  • Record Booking Ref (e.g. PB-2026-0001).

3.2 Add Guest Info

  • Add Sarah as a Guest. Passport K-1234567, expiry 2030-12-31, Adult.

3.3 Add Hotel Booking line

  • In the package, switch to the Hotel tab. Pick Hotel = Goa Sea Resort; Room Type = Deluxe; Meal Plan = HB.
  • Check-in 2026-08-15 · Check-out 2026-08-19 (4 nights).
  • NetRate per night = 800 USD; Markup = 15%.

3.4 Map the guest to a room

  • Open Guest Hotel Booking Details. Map Sarah → Room 1.
  • Total = 4 × 800 × 1.15 = 3,680 USD; converted to AED at today's rate.

3.5 Save

  • Save the package. Status moves to Saved.

Self-check

  • Q3.1  What table actually links a Guest to a Room?
  • Q3.2  Why was NetRate entered first?
  • Q3.3  If passport expires before travel + 6 months, what does the system do?
04

Lab 4 — Multi-segment flight booking

Intermediate

Add a 4-segment round-trip from DXB to Goa via BOM, business class for the return.

Intermediate 35 minutes Goal: flight detail Pre-req: Lab 3

4.1 Add the flight booking

  • Open the package PB-2026-0001; switch to the Flight tab. Click Add Flight.

4.2 Add 4 segments

#FromToDateAirlineClassPax
1DXBBOM2026-08-15EKEconomy1
2BOMGOI2026-08-15AIEconomy1
3GOIBOM2026-08-19AIEconomy1
4BOMDXB2026-08-19EKBusiness1

4.3 Per-segment rates

  • Enter NetRate per segment. Markup 5%.
  • Header total = sum of segments.

Self-check

  • Q4.1  How are multiple segments stored? One row each, or a single row?
  • Q4.2  A booking has 2 EK segments and 2 AI segments — does that need two FlightBooking headers, or one?
05

Lab 5 — Tour & transfer add-ons

Intermediate

Add a Goa beach tour and pickup/drop transfers to the same package.

Intermediate 40 minutes Goal: tour + transfer Pre-req: Lab 4

5.1 Tour booking

  • Tour tab → Add. Tour name Goa Beach Day; date 2026-08-17; rate 80 USD/pax.
  • Itinerary lines: Pickup 09:00, Calangute 10:00, Lunch 13:00, Anjuna 15:00, Return 18:00.
  • Map Sarah as Guest Tour Booking → Yes.

5.2 Transfer — arrival

  • Transfer tab → Add. Trip Type: Arrival. From: GOI Airport. To: Goa Sea Resort. Vehicle: Sedan; Pax 1.

5.3 Transfer — departure

  • Add another row. Trip Type: Departure. From: Goa Sea Resort. To: GOI Airport. Sedan, 1 pax.

Self-check

  • Q5.1  Why is a Tour stored separately from Hotel even though they're often booked together?
  • Q5.2  What's the difference between a Round-trip transfer and two one-way transfers?
06

Lab 6 — Visa request for 4 pax

Intermediate

For an Aman Travel Corp group package, raise a 4-pax India tourist visa request.

Intermediate 35 minutes Goal: visa for group Pre-req: Lab 2

6.1 New package for the agent

  • New PackageBooking. Customer = Aman Travel Corp (agent). Type = Group.
  • Record Booking Ref (e.g. PB-2026-0002).

6.2 Add 4 guests

#NamePassportPax TypeNationality
1Ahmed AliK-201AdultUAE
2Fatima AliK-202AdultUAE
3Omar AliK-203ChildUAE
4Layla AliK-204InfantUAE

6.3 Visa Request

  • Visa tab → Add. Destination: India. Visa Type: Tourist (90-day).
  • Add per-applicant detail rows for all 4 passports.
  • Total = 4 × visa rate (excluding the infant if your config says so — check with trainer).

Self-check

  • Q6.1  What table holds per-applicant visa rows?
  • Q6.2  If passport K-202 expires in 4 months but travel is in 5 months, what does the system show?
07

Lab 7 — Build a 7-day multi-service package

Intermediate

For Aman Travel's family of 4 to Goa: hotel + flights + tour + visa + transfers — a full package.

Intermediate 75 minutes Goal: full package Pre-req: Labs 3–6

7.1 Continue PB-2026-0002

You already have visa lines. Now add Hotel, Flight, Tour, Transfer.

7.2 Hotel — 7 nights, 2 rooms

  • Goa Sea Resort, 2 Deluxe rooms, 2026-08-15 → 2026-08-22. Map Ahmed+Fatima → Room 1; Omar+Layla → Room 2.

7.3 Flights — 4 pax

  • DXB→BOM→GOI on 08-15 (Y class); GOI→BOM→DXB on 08-22 (Y class). 4 pax each segment.

7.4 Tour — 2 days

  • Goa Beach Day (08-17) + Old Goa Heritage Day (08-19). All 4 guests on both.

7.5 Transfers — arrival + inter-city + departure

  • Arrival GOI Airport → Hotel; SUV.
  • Inter-city Hotel → Old Goa → Hotel on 08-19; SUV.
  • Departure Hotel → GOI Airport; SUV.

7.6 Save and review

  • Package summary shows totals per service. Status = Saved.

Self-check

  • Q7.1  What 5 link rows are in PackageBookingDetails for this booking?
  • Q7.2  Does the system enforce that flight dates align with hotel dates?
  • Q7.3  What's the total Net for the package (sum of NetRates × quantities)?
08

Lab 8 — Send to Operations

Intermediate

Submit the saved package; verify it appears in the Operations Inbox.

Intermediate 25 minutes Goal: handoff Pre-req: Lab 7

8.1 Submit

  • From the package, click Submit. Status flips to Indented.
  • SP BookingRequestIntend_Auto_Insert creates a row in BookingRequestIntend.

8.2 Confirm in Operations Inbox

  • Open Operations → Booking Inbox. The booking appears.
  • Note the service-mix flags (Hotel ✓ Flight ✓ Tour ✓ Visa ✓ Transfer ✓).

Self-check

  • Q8.1  What two SPs together create the inbox row?
  • Q8.2  If submit fails halfway, what state is the package left in?
09

Lab 9 — Indent Viewer walkthrough

Intermediate

As Operations, open the indent for PB-2026-0002. Walk every service tab.

Intermediate 30 minutes Goal: verify indent Pre-req: Lab 8

9.1 Open the indent

  • From Operations → Booking Inbox, click PB-2026-0002.

9.2 Each tab

  • Hotel tab: 2 rooms × 7 nights, meal plan HB, NetRate per night.
  • Flight tab: 4 segments, 4 pax each.
  • Tour tab: 2 tour days, 4 pax.
  • Visa tab: 4 applicants, India tourist 90-day.
  • Transfer tab: 3 legs, all SUV, 4 pax.

9.3 Adjust hotel daily pricing

  • Open IndentViewer_DailyHotelPricing. For 08-17 (peak weekend), bump rate +20%.
  • Hotel total recomputes.

Self-check

  • Q9.1  Which 5 SPs feed the 5 service-tab views?
  • Q9.2  Why is the indent read-only on most fields but editable on rates?
10

Lab 10 — Quotation Desk: prep & submit

Advanced

Move PB-2026-0002 to the Quotation Desk, set commissions, submit to Approval.

Advanced 45 minutes Goal: quotation Pre-req: Lab 9

10.1 Move to Quotation Desk

  • From the indent, click Move to Quotation Desk.
  • A row is added to QuotationDesk; status flips to In-Prep.

10.2 Set per-line commissions

  • Open the desk for PB-2026-0002. For each service line, set Commission % (Hotel 10, Flight 5, Tour 15, Visa 10, Transfer 12).
  • SellRate auto-computes per line.
  • Record the total Net, Commission, Sell.

10.3 Add a remark

  • In Remarks: "Family group; agent commission 10% applied; flexible on hotel category if needed."

10.4 Move to Approval

  • Click Move to Approval.
  • SP MovToQuotation_Insert writes a QuotationList row with status Ready for Proforma.

Self-check

  • Q10.1  What is the difference between Markup and Commission?
  • Q10.2  The desk shows an edit count per line — what's it for?
  • Q10.3  What table tracks the turnaround time?
11

Lab 11 — Approve & generate Proforma

Advanced

Switch role to Approver. Pick PB-2026-0002 from the inbox, generate the Proforma, send and chase up.

Advanced 50 minutes Goal: proforma cycle Pre-req: Lab 10

11.1 Approval Inbox

  • Open Approval → Inbox. PB-2026-0002 appears with status Ready for Proforma.

11.2 Generate Proforma

  • Click the row → Move to Proforma. SP Prepare_MovToProformaInvoice_Insert fires.
  • A ProformaInvoice row exists. Status Draft.
  • Record Proforma No.

11.3 Generate PDF & Send

  • Click Generate PDFSend. Status flips to Sent.

11.4 Chase-up

  • Open Approval → Proforma Chase Up. Add a chase-up note: "Called Aman Travel; awaiting confirmation.". Status: Reminded.
  • Two days later, mark Accepted (simulate customer confirmation).
  • Generate-Customer-Invoice button is now enabled.

Self-check

  • Q11.1  Why is the Proforma not posted to Accounts?
  • Q11.2  What SP modifies the Proforma's status?
  • Q11.3  A Proforma is sent on day 0; auto-expiry is what day?
12

Lab 12 — Customer Invoice + Payment

Advanced

Generate the legal invoice from the accepted proforma; record a part-payment; close the rest later.

Advanced 50 minutes Goal: receivables Pre-req: Lab 11

12.1 Generate Customer Invoice

  • Open Payments → Approved Proforma Inbox. Click Generate Invoice on PB-2026-0002.
  • SP PaymentsInbox_GenerateInvoice_InvoiceList_Insert creates the invoice + lines + tax in one transaction.
  • Record Invoice No.

12.2 Upload signed PDF

  • Open the invoice → File Upload. Attach a (mock) signed PDF.

12.3 Record a 50% advance

  • Open Payments → Process Invoice Payment Collection. Pick the invoice. Mode: Bank Transfer; Amount: 50% of total; Reference: BANK-TRX-9921.
  • InvoiceList.Status flips to Partly Paid. SP Payments_AccountsGateWay_Customer_Insert fires; a row appears in the Gateway queue.

12.4 Settle the balance

  • A few days later: another payment row, the remaining 50%, Mode = Bank.
  • Status = Paid. Two Gateway candidates exist for this booking.

Self-check

  • Q12.1  What stops you from generating the invoice before proforma is Accepted?
  • Q12.2  Two payments → how many Gateway candidates are queued?
  • Q12.3  Where is the PDF stored vs. its metadata?
13

Lab 13 — Supplier voucher cycle (Payables)

Advanced

The hotel's bill arrives — capture, line up, attach PDF, approve and pay.

Advanced 45 minutes Goal: payables Pre-req: Lab 12

13.1 Add a Supplier (if not seeded)

  • Open Payments → Supplier. Add Goa Sea Resort Group if not present. Currency USD; Payment Terms Net 15.

13.2 Capture the voucher

  • Open Payments → Process Vendor Voucher. Pick supplier; reference Booking PB-2026-0002.
  • Add line: Hotel — 2 rooms × 7 nights × NetRate. Tax as per the supplier's invoice.
  • Record Voucher No.

13.3 Attach PDF

  • Use SupplierVoucherFileUpload to attach the supplier's PDF invoice.

13.4 Approve & Pay

  • Approve the voucher (manager's role).
  • Process payment — bank transfer to supplier.
  • SP Payments_AccountsGateWay_Supplier_Insert fires; queued for Accounts to post as PV.

Self-check

  • Q13.1  Why does the voucher need a Booking Ref link?
  • Q13.2  If approval is rejected, what's the voucher's status?
14

Lab 14 — Accounts Gateway audit

Advanced

As Accountant, post all candidates in the Gateway. Verify in Trial Balance and the Booking-to-GL drill.

Advanced 45 minutes Goal: ledger posting Pre-req: Labs 12, 13

14.1 Open Gateway

  • Open Accounts → Accounts Gateway. You should see at least 3 candidates: 2 customer receipts (Lab 12) + 1 supplier payment (Lab 13).

14.2 Post each

  • Click Post on the first customer receipt.
  • Wrapped as RV: Bank Dr 50% / Hotel Revenue Cr / Flight Revenue Cr / Tour Revenue Cr / Visa Revenue Cr / Transfer Revenue Cr / VAT Output Cr.
  • Repeat for the 2nd customer receipt and the supplier payment (PV).
  • Record the 3 Transaction IDs.

14.3 Trial Balance

  • Open Accounts → Reports → Trial Balance (today).
  • Bank up by full customer payment, Hotel/Flight/Tour/Visa/Transfer Revenue up correspondingly, VAT Output up, Hotel Suppliers (control) up by supplier payable + paid out.

14.4 Booking-to-GL drill

  • Open Accounts → Reports → Booking → GL. Filter by PB-2026-0002.
  • All 3 transactions are listed with their detail lines.

Self-check

  • Q14.1  Why does Hotel Revenue increase by only the SellRate × nights, not by the full payment?
  • Q14.2  The supplier payment hits which two ledgers?
  • Q14.3  What if you forget to post — does the customer-facing report still show "Paid"?
15

Lab 15 — End-to-end scenario

Advanced

Run a fresh booking from enquiry through paid-and-posted, touching every module.

Advanced 90 minutes Goal: full lifecycle Pre-req: Labs 1–14

The scenario

A new corporate client, Crescent Logistics, asks for a 5-day Bali package for 6 staff. Hotel + Flights + 2 tours + visa + transfers. They want a quote in 2 hours and confirm same-day. Payment is 100% on confirmation. You walk it from new customer master through paid & ledger-posted.

Step list — keep notes!

  • 09:00 — Add Customer Crescent Logistics with billing info, TRN.
  • 09:15 — Add 6 Guests with passports.
  • 09:30 — Build PackageBooking — Hotel (3 rooms × 5 nights, Bali Beach Resort), Flights (DXB↔DPS round-trip), 2 Tours, Visa-on-arrival × 6, 2 transfers (arrival + departure).
  • 10:00 — Submit; appears in Operations Inbox.
  • 10:15 — Operations: walk indent, verify hotel availability with supplier (mock).
  • 10:30 — Operations: open Quotation Desk, set commissions, click Move to Approval.
  • 10:45 — Approver: Generate Proforma, send PDF.
  • 11:30 — Customer accepts. Approver clicks Accept → Generate Invoice button enables.
  • 12:00 — Payments: Generate Customer Invoice (full), upload signed PDF, record full payment.
  • 14:00 — Hotel sends bill same day. Capture Supplier Voucher, attach PDF, approve, pay.
  • 16:00 — Open Gateway, post 1 customer receipt + 1 supplier payment.
  • 16:30 — Trial Balance reflects: Bank Dr (full receipt), 5 revenue ledgers Cr, VAT Cr, Hotel COGS Dr, Bank Cr (supplier payment), Hotel Suppliers ledger zeroed (or balance due).

What you should have

  • 1 new customer + 6 guests.
  • 1 PackageBooking with 5-service mix.
  • 1 quotation submitted, 1 proforma issued and accepted.
  • 1 customer invoice fully paid.
  • 1 supplier voucher captured, approved, paid.
  • 2 Gateway transactions posted (RV + PV).

Self-check

  • Q15.1  Where can you see the full audit trail of today's work for this booking?
  • Q15.2  Net margin = Customer Sell − Supplier Cost. What ledgers reflect this?
  • Q15.3  If the supplier had charged 200 USD more than the indent, where would you spot the discrepancy first?
A

Final Assessment

Closed-book — 30 minutes

Five MCQs, five short-answer questions, one practical. The User Manual is fair game.

MCQ 1

Which SP creates the Operations inbox row?

  • A PackageBooking_Insert
  • B BookingRequestIntend_Auto_Insert
  • C MovToQuotation_Insert
  • D Prepare_MovToProformaInvoice_Insert
MCQ 2

The Indent Viewer for Visa is fed by which two SPs?

  • A VisaRequest_Insert and VisaRequestDetails_Insert
  • B IndentViewer_VisaRequestInformation_SelectByPAckageBookingID and IndentViewer_VisaRequestGuestDetails_Select
  • C Approval_Visa_Select
  • D Payments_Visa_Select
MCQ 3

A Proforma is …

  • A Posted to GL on creation
  • B Posted to GL on Send
  • C Never posted to GL — only the Customer Invoice is
  • D Posted to a separate Proforma ledger
MCQ 4

A customer pays half today, half next week. How many Gateway candidates does this generate?

  • A 1
  • B 2
  • C 3
  • D 0 — only one combined post
MCQ 5

Which voucher type is used to post a supplier payment?

  • A RV
  • B PV
  • C JV
  • D CV

Short answers

  1. Why is the booking flow split into Reservation, Operations and Approval — what's each one's responsibility?
  2. How does the system handle a booking that mixes 3 service types (Hotel, Flight, Visa) — what data structure?
  3. Difference between NetRate, Markup, Commission and SellRate.
  4. Trace a customer's full payment end-to-end into the GL — name the SPs in order.
  5. An invoice is overdue. Where does that show, and what action triggers a chase?

Practical (graded by trainer)

Run a complete cycle for an Agent (B2B) booking of 4 pax for 5 nights in Goa: Hotel + Round-trip Flight + 1 Tour + 1 Transfer. Apply the agent's 10% commission, generate Proforma, accept, generate Customer Invoice, record full payment, post via Gateway. Then capture & post 2 supplier vouchers (Hotel + Tour). Provide all booking refs, proforma no, invoice no, voucher nos, transaction ids and the resulting Trial Balance impact.

K

Answer Key (trainers)

Lab 1 — Q1.1, Q1.2, Q1.3

Q1.1 — Pushes new inbox rows to the page in real time without a refresh.

Q1.2 — On the Login row as DefaultPathID.

Q1.3UserRolePrivileges for that SubMenuID is missing.

Lab 2 — Q2.1, Q2.2, Q2.3

Q2.1 — Customers pay SellRate; Agents are billed at NetRate and earn a Commission.

Q2.2 — Captured on the booking with Reference Type Walk-in; no master row.

Q2.3 — Invoice due 30 days after issue; affects Aged Receivables.

Lab 3 — Q3.1, Q3.2, Q3.3

Q3.1GuestHotelBookingDetails.

Q3.2 — SellRate auto-fills from NetRate × (1 + markup%).

Q3.3 — Flags but does not block.

Lab 4 — Q4.1, Q4.2

Q4.1 — One row per segment in FlightBookingDetails; one header in FlightBooking.

Q4.2 — One FlightBooking with multiple segment rows; the airline is per segment, not header.

Lab 5 — Q5.1, Q5.2

Q5.1 — Different supplier, different commission, different lifecycle.

Q5.2 — Round-trip is one TransferRequestDetail with both legs; two one-ways are two rows.

Lab 6 — Q6.1, Q6.2

Q6.1VisaRequestDetails; VisaRequestGuestDetails for guest mapping.

Q6.2 — A warning is shown on save; the row is flagged but not blocked.

Lab 7 — Q7.1, Q7.2, Q7.3

Q7.1 — One row each linking PackageBooking → HotelBookingID, FlightBookingID, TourBookingID, VisaRequestID, TransferRequestID.

Q7.2 — No — it warns but allows.

Q7.3 — Sum of NetRate × qty across all 5 service types (FE shows the total at the package summary footer).

Lab 8 — Q8.1, Q8.2

Q8.1PackageBooking_Update (status flip) + BookingRequestIntend_Auto_Insert.

Q8.2 — Status remains Saved; ActivityLog records the failed step.

Lab 9 — Q9.1, Q9.2

Q9.1 — IndentViewer_HotelBookingInformation_SelectByPAckageBookingID, _FlightRequestInformation_..., _TourBookingInformation_..., _VisaRequestInformation_..., _TransferRequestInformation_...

Q9.2 — Most fields come from Reservation; rates may be supplier-confirmed by Operations after a phone call.

Lab 10 — Q10.1, Q10.2, Q10.3

Q10.1 — Markup is your margin on a customer (B2C); Commission is paid to / earned by an Agent (B2B).

Q10.2 — Audit signal — high edit counts invite scrutiny by approver.

Q10.3QuotationDesk.TurnaroundTime (hours from inbox-pick to move-to-approval).

Lab 11 — Q11.1, Q11.2, Q11.3

Q11.1 — Proforma is a draft / quote — non-legal, can be revised; only the Customer Invoice (legal) posts to GL.

Q11.2PerFormaChaseUpApproval_ModifyPerformaStatus_Update.

Q11.3 — Day 7 (default validity).

Lab 12 — Q12.1, Q12.2, Q12.3

Q12.1 — The Generate-Customer-Invoice button is gated on Proforma.Status = Accepted.

Q12.2 — Two — each payment row queues its own Customer_Insert candidate.

Q12.3 — File on disk; row in InvoiceFileUpload with the path + metadata.

Lab 13 — Q13.1, Q13.2

Q13.1 — So Booking-to-GL drill (Chapter 29) can trace cost back to revenue.

Q13.2Disputed; payment is blocked until reconciled.

Lab 14 — Q14.1, Q14.2, Q14.3

Q14.1 — Revenue is recognised at SellRate × consumed; the rest of the cash hits Tax Output and / or stays in Receivable until services delivered.

Q14.2 — Hotel Suppliers (control) Cr → Bank Dr (when settled); the Hotel COGS Dr / Hotel Suppliers Cr was the prior accrual.

Q14.3 — Yes — operational module shows Paid; only the GL is missing the entry. The Inbox surfaces the un-posted Gateway count.

Lab 15 — Q15.1, Q15.2, Q15.3

Q15.1Booking → GL drill report on the booking ref; plus ActivityLog for the per-row history.

Q15.2 — Customer Sell hits Travel Service Income (5 ledgers); Supplier Cost hits Cost of Travel Services (5 ledgers); diff = margin.

Q15.3 — On the Supplier Voucher capture screen — line total wouldn't match indent expected NetRate.

Final assessment

MCQ 1: B. MCQ 2: B. MCQ 3: C. MCQ 4: B. MCQ 5: B.

Done. Submit your codes-notebook with all booking refs, proforma nos, invoice nos, voucher nos, and the printed Trial Balance from Lab 14. Status reference →