Table of Contents
- How to use this workbook
- Lab 1 — System orientation Foundation
- Lab 2 — Customer & Agent registration Foundation
- Lab 3 — Hotel-only booking with guest mapping Foundation
- Lab 4 — Multi-segment flight booking Intermediate
- Lab 5 — Tour & transfer add-ons Intermediate
- Lab 6 — Visa request for 4 pax Intermediate
- Lab 7 — Build a 7-day multi-service package Intermediate
- Lab 8 — Send to Operations (booking intent) Intermediate
- Lab 9 — Indent Viewer walkthrough Intermediate
- Lab 10 — Quotation Desk: prep & submit Advanced
- Lab 11 — Approve & generate Proforma Advanced
- Lab 12 — Customer Invoice + Payment Advanced
- Lab 13 — Supplier voucher cycle Advanced
- Lab 14 — Accounts Gateway audit Advanced
- Lab 15 — End-to-end scenario Advanced
- Final assessment
- Answer key (trainers)
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
- You have a working login with SuperAdmin or a fully-scoped BackOffice role bundle.
- The API and FE are both running locally (
dotnet runin each). - Both solutions build with 0 errors.
- The DB
MasGen_ERP_DevV3is restored with seed data — at least one Hotel, Airline, Tour Supplier, Visa Agent, Transfer Co. seeded. - 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
Anyone can do these. Login, customer master, hotel-only booking.
Multi-service bookings, package builder, send to Operations, indent.
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.
Lab 1 — System orientation
FoundationLog in, walk the navbar, identify the four module groups (Reservation, Operations, Approval, Payments + Accounts/UM), and confirm your role.
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?
Lab 2 — Customer & Agent registration
FoundationOnboard one direct customer and one agent — both will book in subsequent labs.
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?
Lab 3 — Hotel-only booking with guest mapping
FoundationBook Sarah Khan into a Goa hotel for 4 nights. Map her guest profile to a specific room.
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?
Lab 4 — Multi-segment flight booking
IntermediateAdd a 4-segment round-trip from DXB to Goa via BOM, business class for the return.
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
| # | From | To | Date | Airline | Class | Pax |
|---|---|---|---|---|---|---|
| 1 | DXB | BOM | 2026-08-15 | EK | Economy | 1 |
| 2 | BOM | GOI | 2026-08-15 | AI | Economy | 1 |
| 3 | GOI | BOM | 2026-08-19 | AI | Economy | 1 |
| 4 | BOM | DXB | 2026-08-19 | EK | Business | 1 |
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?
Lab 5 — Tour & transfer add-ons
IntermediateAdd a Goa beach tour and pickup/drop transfers to the same package.
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?
Lab 6 — Visa request for 4 pax
IntermediateFor an Aman Travel Corp group package, raise a 4-pax India tourist visa request.
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
| # | Name | Passport | Pax Type | Nationality |
|---|---|---|---|---|
| 1 | Ahmed Ali | K-201 | Adult | UAE |
| 2 | Fatima Ali | K-202 | Adult | UAE |
| 3 | Omar Ali | K-203 | Child | UAE |
| 4 | Layla Ali | K-204 | Infant | UAE |
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?
Lab 7 — Build a 7-day multi-service package
IntermediateFor Aman Travel's family of 4 to Goa: hotel + flights + tour + visa + transfers — a full package.
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
PackageBookingDetailsfor 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)?
Lab 8 — Send to Operations
IntermediateSubmit the saved package; verify it appears in the Operations Inbox.
8.1 Submit
- From the package, click Submit. Status flips to Indented.
- SP
BookingRequestIntend_Auto_Insertcreates a row inBookingRequestIntend.
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?
Lab 9 — Indent Viewer walkthrough
IntermediateAs Operations, open the indent for PB-2026-0002. Walk every service tab.
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?
Lab 10 — Quotation Desk: prep & submit
AdvancedMove PB-2026-0002 to the Quotation Desk, set commissions, submit to Approval.
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_Insertwrites aQuotationListrow 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?
Lab 11 — Approve & generate Proforma
AdvancedSwitch role to Approver. Pick PB-2026-0002 from the inbox, generate the Proforma, send and chase up.
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_Insertfires. - A
ProformaInvoicerow exists. Status Draft. - Record Proforma No.
11.3 Generate PDF & Send
- Click Generate PDF → Send. 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?
Lab 12 — Customer Invoice + Payment
AdvancedGenerate the legal invoice from the accepted proforma; record a part-payment; close the rest later.
12.1 Generate Customer Invoice
- Open Payments → Approved Proforma Inbox. Click Generate Invoice on PB-2026-0002.
- SP
PaymentsInbox_GenerateInvoice_InvoiceList_Insertcreates 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_Insertfires; 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?
Lab 13 — Supplier voucher cycle (Payables)
AdvancedThe hotel's bill arrives — capture, line up, attach PDF, approve and pay.
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_Insertfires; 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?
Lab 14 — Accounts Gateway audit
AdvancedAs Accountant, post all candidates in the Gateway. Verify in Trial Balance and the Booking-to-GL drill.
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"?
Lab 15 — End-to-end scenario
AdvancedRun a fresh booking from enquiry through paid-and-posted, touching every module.
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?
Final Assessment
Closed-book — 30 minutes
Five MCQs, five short-answer questions, one practical. The User Manual is fair game.
Which SP creates the Operations inbox row?
- A PackageBooking_Insert
- B BookingRequestIntend_Auto_Insert
- C MovToQuotation_Insert
- D Prepare_MovToProformaInvoice_Insert
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
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
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
Which voucher type is used to post a supplier payment?
- A RV
- B PV
- C JV
- D CV
Short answers
- Why is the booking flow split into Reservation, Operations and Approval — what's each one's responsibility?
- How does the system handle a booking that mixes 3 service types (Hotel, Flight, Visa) — what data structure?
- Difference between NetRate, Markup, Commission and SellRate.
- Trace a customer's full payment end-to-end into the GL — name the SPs in order.
- 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.
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.3 — UserRolePrivileges 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.1 — GuestHotelBookingDetails.
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.1 — VisaRequestDetails; 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.1 — PackageBooking_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.3 — QuotationDesk.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.2 — PerFormaChaseUpApproval_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.2 — Disputed; 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.1 — Booking → 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.