How to: Configure the Trip Trade (Swap) and Open Time Features in CrewPortal

Merlot supports a number of trip-trading features for crew via the CrewPortal application. This article explains how to configure the various merlot.aero components required for the automated processing of trip trades, as well as providing information on how the CrewPortal functions behave.

Types of Trip Trading

Merlot supports three different mechanisms for crew to trade pairings with each other - collaborative trade board, direct trades, and open time trades (also known as open time pick up).

  1. Trade Board - the trade board allows crewmembers to place an unwanted pairing or a required pairing on a board so that other crew members can collaboratively initiate a trade transaction.
  2. Direct Trades - direct trades allow crew to target specific crew members or pairings which they wish to trade, and initiate direct messaging and trade requests via CrewPortal.
  3. Open Time Trades - open time trades allow crew members to see open pairings and select them for trade with an already assigned pairing on their line.

CrewPortal Resource Dictionary

Did you know that CrewPortal function labels and headers can be customized? Do you prefer to see "Swap" instead of "Trip Trade", or "Calendar" instead of "Roster"? No problem, just follow the steps in this /wiki/spaces/DOC/pages/43090290.

Step-by-step Set Up Guide

  1. The first step in enabling trip trading is to determine the trade functions you wish to expose to crew. Typically, merlot customers choose to expose a select number of functions, gradually increasing the number of available functions over time. This is a good strategy for reducing training and support overheads.

  2. The available trade functions are controlled by mix of User Preferences as well as the enabled background processes within the worker role (also called the JobEngine). 

  3. In order to enable trade functions, update the relevant user preferences as outlined in the table below. The primary User Preferences for consideration are highlighted in yellow. It is these preferences that control the availability of the functions in the CrewPortal. These control the available functions.

 

User Preferences Hint

The best way to find the preferences you need is to use the embedded filter options in the headers of the User Preference form to limit the results to CrewPortal. You can then use the Preference column to target specific preference rows if required.

Note on Configuration Caching

 Please note that changes to user preferences can take up to 15 minutes to refresh of their own accord. You can force a refresh of cached preferences for the CrewPortal by using the Force Refresh icon in the Home Centre.
Application IdPreference GroupPreferenceExample ValuesDescription
CrewPortalConfigformatSwapMM/dd/yyyy HH:mmThe date format used to display dates within the Trade / Swap forms. This value must conform to system standards.
CrewPortalConfigdaysRangeSwap45An integer value in hours that defines the period into the future from the current date/time that crew members are able to submit and process direct trades
CrewPortalConfigisVisibleSwapsTRUETrue or False to determine whether the Trade / Swap function is visible within CrewPortal
CrewPortalConfigisSwapBoardVisibleTRUETrue or False to determine whether the Trade Board function is visible and available within CrewPortal
CrewPortalConfiglatestSwapBoardBeforeReportTime12An integer value in hours value that controls the period of time before the next report that trades are allowable / visible
CrewPortalConfigrequireApprovalFromOpsFALSECurrently unsupported. True or False to determine whether a Trade / Swap needs to be approved by Operations before being actioned.
CrewPortalConfigmaxSwapsPerRosterPeriod999A number that limits the total number of trades a crew member can perform during a single roster period.
CrewPortalConfigmaxDutySwapsPerRosterPeriod999A number that limits the total number of trades of all pairing types that involve Duty Time that a crew member can perform during a roster period. 
CrewPortalConfiglimitTotalFlyingHoursPerRosterPeriod100A number that limits the total number of flying hours that a crew member can obtain via trades during a roster period. If a trade will take the crew member over this value the trade will be denied.
CrewPortalConfigallowablePairingTypesFPG,RDO,RESComma separated list of the Pairing Work Types that are allowable for trading. Note: Any value in this list can trade with any other value in this list.
CrewPortalConfigturnOffSwapsFALSETrue or False value used as a crewmember delta used to disable swaps for a given employee (e.g. a crew member is under disciplinary action).
CrewPortalConfigshowNewSwapMenuTRUETrue or False to determine whether the Show New Swap Menu is displayed in the Trade Board.
CrewPortalConfigallowCounterOfferTRUETrue or False to determine whether the counter offer option will be available as part of a trade. A counter offer allows a replying crewmember to propose alternate swap options to the initiating crew member.
CrewPortalConfigallowOpenTimeSwapsTRUETrue or False to indicate if Open Time swaps are available.
CrewPortalConfigallowSwapWithBlankDutyFALSETrue or False to indicate if a crew member is allowed to swap open time with a blank duty (or "hole").

Pairing Work Types

 This table provides a list of "Pairing Work Types" that can be used in the parameters above.

ADM

Administration

RDO

Regular day off

RES

Home Reserve/Standby

HOL

Public Holiday

FPG

Flying Pairing

GRD

Ground Activity

AVL

Available Day

UVL

Unavailable

SLV

Sick Leave

TRN

Ground Training

VAC

Vacation

SIM

Simulator Training

ARD

Airport Reserve/Standby

SOC

System Operations Personnel

CFP

Course Flying Pairings (Ghost pairings for flying courses)

DHD

Deadhead

 

3. Because merlot's trading functionality is powered by the JobEngine, a number of background processes must be enabled in order for trades to be validated and executed automatically. The following table outlines the jobs which form part of the trade functionality:

Job/ParameterExample ValueDescription
Crew Swaps Job The job that controls the processing and validation of all types of trades.
Frequency3 minutesThe frequency at which the job will process, validate and action Swaps /   Trades
LogReferenceNumberTRUE Determines if a reference number is generated for the crew member on the trade response 
NotificationMethodPortal Determines how the crew member is notified of a trade request processing result 
Open Time Job The job that controls the population of Open Time into the Trade Board
Frequency10 minutesThe frequency at which the job will add / remove Open Time based on open   complements
Process From+12 hrsThe period of time in past from current date/time that the job will start to process pairings to determine if they are open (based on Pairing Report Time)
Process To+45 daysThe period of time in future from current date/time that the job will finish processing pairings to determine if they are open (based on Pairing Report Time)

 

Step-by-step Functional Guides: