🛒 Store Staff Operations Manual
This guide outlines the day-to-day operations for retail store cashiers and customer service representatives utilizing the CPL Real Rewards Loyalty system.
1. Member Identification & Search
When a customer presents a loyalty card or requests points balance information at the customer service desk:
- Navigate to Contacts or Real Rewards Members via the main navigation bar.
- In the search bar, use one of the pre-configured filters:
Real Rewards Clients: Displays all active loyalty program participants.Needs Profile Update: Filters for members with incomplete demographic information (missing birth date, phone number, or invalid formatting).- Search by Loyalty Card Number (e.g.
2000000012345) or Customer Mobile Number.
[!TIP] The system indexes card numbers with automated prefix normalization, allowing instant search even if leading zeros are omitted.
2. Customer Profile Demographics & Validation Rules
When registering or updating a customer profile, ensure the following required fields are accurately recorded:
flowchart TD
Start["Enter Customer Details"] --> DOBCheck{"Birth Date Valid?"}
DOBCheck -->|"Future Date or < 1900"| BlockDOB["🛑 ValidationError: Impossible Birth Date"]
DOBCheck -->|"Valid Date"| PhoneCheck{"Phone Provided?"}
PhoneCheck -->|"Valid PNG Number (+675)"| SaveProfile["✅ Profile Saved Successfully"]
PhoneCheck -->|"Missing or Incomplete"| WarnProfile["⚠️ Flagged: Needs Profile Update"]
Demographic Field Rules:
- Date of Birth (
birth_date): - Cannot be in the future.
- Cannot be earlier than January 1, 1900.
- Attempting to save an invalid date triggers an immediate backend
ValidationError. - Member UUID Anchor (
rrp_member_uuid): - Generated automatically on registration.
- Acts as the permanent immutable anchor across card replacements and legacy migrations.
- Registered Store Code (
registered_store_id): - Identifies the primary outlet where the loyalty member enrolled.
3. Handling Inquiries & Balance Checks
- Staff can view the real-time calculated balance in the partner form under the Loyalty Card tab.
- Points transactions are ledger-backed: point deductions or additions create immutable ledger records.
- Decimal points are strictly truncated: if a transaction calculates
14.85 points, the member is credited14 points. Whole points are awarded 1-to-1 against Kina spend.