# Application description and usage

### **FQP Assistant startup**

There are two ways to start the program:

* In Smartpoint click on Quick Commands and select #FQP   &#x20;
* Entry command #FQP  directly in the window

<figure><img src="https://3987091659-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxSOfPzLlkio42keJhwmI%2Fuploads%2FfQ6CwMg3QvrnKr4tB64F%2Fopen%20FQP.png?alt=media&#x26;token=ff8fff25-8d14-4599-a2a4-f05839ccb5a6" alt=""><figcaption><p>Open FQP</p></figcaption></figure>

### Main screen description

Note:&#x20;

All application screens have fixed size and cannot be resized or maximized. However, they can be moved across the workspace or minimized to the taskbar.

<figure><img src="https://3987091659-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxSOfPzLlkio42keJhwmI%2Fuploads%2FuvYwMM2qoVaIy69QpuYW%2FFQP%20window.png?alt=media&#x26;token=3237632c-af29-4bb2-b6da-4025602aaa2e" alt=""><figcaption><p>FQP app window</p></figcaption></figure>

Following controls are available on the main application screen:

**Itinerary details** input matrix              allows agent to enter itinerary and other flight characteristics&#x20;

**Fare options** input matrix                    some other options used by FQP query&#x20;

**FQP command**                                       text box, that continuously shows compiled FQP command. Command can be also manually edited, or any other Galileo command can be issued from this field.                                                     &#x20;

**Carrier** button (in table header)          copies Carrier downwards to the empty cells&#x20;

**Class** button (in table header)             copies Class downwardsto the empty cells&#x20;

**Date** button (in table header)              copies Date downwardsto the empty cells&#x20;

**Fare Basis** button (in header)              copies Fare Basis downwards to the empty cells     &#x20;

**Get FQP** button                                       sends data from FQP command field to the host and displays host reply in internal terminal window.&#x20;

**Send FQP** button                                    sends FQP command either to the Desktop or to the Clipboard, if running Smartpoint is detected. However, this command does not close the application.&#x20;

**About FQP** query button                       displays version information&#x20;

**Copy All**                                                     copies Carrier, Class, Date and Fare Basis downwardsto the empty cells&#x20;

**Clear**                                                           clears all input cells&#x20;

**Exit**                                                             exits the application    &#x20;

Note:&#x20;

All controlsshow brief hint, when moving mouse cursor above them, for example hint for Fare Basis header:

<figure><img src="https://3987091659-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxSOfPzLlkio42keJhwmI%2Fuploads%2FbPqekaGXh8k1z7uoxOkV%2FFare%20Basis%20header.png?alt=media&#x26;token=63e9fa0c-0984-45b4-862e-01a901007ed9" alt=""><figcaption><p>Fare Basis header</p></figcaption></figure>

### Get FQP functionality

Note:&#x20;

Get FQP button is disabled until valid FQP command is detected in FQP command box.&#x20;

If Get FQP button is pressed, application internally sends the command from FQP command text box and displays host reply in it’s own terminal window. If there was a valid FQP query, this screen retrieves all fares details in background to the buffer and highlights shortcuts to the fare details pages. Window headershows FQP query sequence number.

<figure><img src="https://3987091659-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxSOfPzLlkio42keJhwmI%2Fuploads%2FVpR8lyUodbZjxvpCU00P%2FFQP%20result.png?alt=media&#x26;token=b6c6baf0-7593-4119-8a64-625ef51048ec" alt=""><figcaption><p>FQP result</p></figcaption></figure>

Shortcuts to fare details are underscored and mouse cursor changes to the hand when moving above these controls. Pages FQP\*n can be retrieved one by one with mouse click or key press (see details in application controls description).&#x20;

If there is only one fare code, the details page isshown automatically.&#x20;

Once this parent FQP window is closed, application closes all child fare details windows.

### Fare details page

<figure><img src="https://3987091659-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxSOfPzLlkio42keJhwmI%2Fuploads%2FOvResJPc08GIKg2cOWj2%2FSelected%20calculation.png?alt=media&#x26;token=66b2234e-6b10-4c7e-a741-a06b5e4dd8b5" alt=""><figcaption><p>Selected calculation</p></figcaption></figure>

This window displays all pages of fare detail. Fare index and code is visible in the window header and also in Windowstaskbar in the screen bottom:

<figure><img src="https://3987091659-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxSOfPzLlkio42keJhwmI%2Fuploads%2FuWnJYNVLPUhwWxyxX3HS%2FMinimalized%20button.png?alt=media&#x26;token=17ef9af4-d418-4f39-813c-eff8f9ba1826" alt=""><figcaption><p>Minimized button</p></figcaption></figure>

Fare details screen can be minimized for later use, compared with details of other fare codes or other FQP calculations, copied to the Clipboard (Copy button) or sent to the hardcopy device (Print button).

&#x20;Close button does not delete the particular fare from internal buffer, but just hides the window.&#x20;

Note:

Both FQP list and Fare details windows are dynamically resized to fit host reply. In case the reply exceeds maximum available size, the vertical scrollbar is shown.

### Send FQP functionality

Note:&#x20;

Send FQP button is disabled until valid FQP command is detected in FQP command box.&#x20;

This button first puts FQP command on the Clipboard and then checks if Viewpoint desktop and Smartpoint application are active. Following step depends on applications availability:

1. **Only Viewpoint desktop isrunning**&#x20;

FQP Assistant restores Viewpoint desktop to foreground, copies command from clipboard to the terminal windows and issues TRANSMIT command.&#x20;

2. **Viewpoint and Smartpoint are running together**&#x20;

Application brings Viewpoint and Smartpoint to foreground, but cannot issue command directly in Smartpoint. Agent must activate Smartpoint terminal window, paste FQP command there with Ctrl-V and hit TRANSMIT key manually. Also, a following brief hint is displayed for two seconds:

<figure><img src="https://3987091659-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxSOfPzLlkio42keJhwmI%2Fuploads%2FPLtP090ajUZJkTbSmX7C%2FSend%20FQP.png?alt=media&#x26;token=f7cf5bb3-941f-4dea-9fbf-12f68e3dd0e8" alt=""><figcaption><p>Click ti Send FQP</p></figcaption></figure>

3. . **Both Viewpoint and Smartpoint are inactive**

In such a case, only a message box with information about FQP command availability on Clipboard is displayed:

<figure><img src="https://3987091659-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxSOfPzLlkio42keJhwmI%2Fuploads%2FpfjpSldtLgg9VPkItraE%2FFQP%20not%20running.png?alt=media&#x26;token=67594543-5688-43df-9859-ab4e100df25c" alt=""><figcaption><p>When Desktop and smartpoint not running</p></figcaption></figure>

Note:&#x20;

Application is still running in background until closed with Exit button or ESC key.

### Detailed description of application controls

#### Itinerary details input matrix

(Only Origin & Destination are mandatory for FQP command compilation.)&#x20;

**Origin / Destination**       City pair, three alpha characters IATA code. Mandatory items.&#x20;

**Carrier**                               Carrier code, two alphanumeric characters. Should be applied, if no carrier entered, than IATA Fares applicable to all carriers are returned.&#x20;

**Class**                                  One alpha character RBD (booking code).&#x20;

**Date**                                   Date of travel in format DDMMM or DDMMMYY. System defaults to the future dates, a year must be specified for dates in the past – e.g. 01JAN13.&#x20;

&#x20;                                           Leading zero is not necessary for one-digit days 1-9.&#x20;

**Stopover**                           Blank or S = stopover allowed, X = stopover prohibited.&#x20;

**Break**                                 Fare Break Point, only blank, MB or NB values accepted.&#x20;

&#x20;                                           Blank: not specified.&#x20;

&#x20;                                           MB: Breakpoint required at the end of this sector.&#x20;

&#x20;                                           NB: Breakpoint prohibited at the end of this sector.&#x20;

&#x20;                                           Above data can be input from the keyboard directly, or selected from the list.&#x20;

**Fare Basis**                        Fare basis code, up to 8 alphanumeric characters.&#x20;

&#x20;                                           Blank: not specified&#x20;

&#x20;                                           SPCLS: only special fare required&#x20;

&#x20;                                           NORMS: only normal fares required

#### Fare options data matrix

(All fields are optional)

**Point of Sale/TKT**       Three alpha characters IATA code.&#x20;

&#x20;                                          Necessary when different from your terminal location.&#x20;

**PTC - Discount code**     Three alphanumeric characters.&#x20;

&#x20;                                          System defaults to adult passenger.&#x20;

**Validating Carrier**          Two alphanumeric characters.&#x20;

&#x20;                                          If not specified, validating carrier is selected by the system automatically. **Ticketing Date**               See Itinerary details description for Date format.&#x20;

**Account Code**                Up to 6 alphanumeric characters.&#x20;

&#x20;                                          Used in case of private fares loaded with account code.

**Private Fares Only**        Checkbox, only private fares to be returned,&#x20;

**Published Fares Only**   Checkbox, only published fares to be returned.&#x20;

&#x20;                                          (Private / Publish Fares boxes should not be checked together.)

#### FQP command text box

This textbox displays compiled FQP command or error warning. FQP command can be manually adjusted before pressing Get FQP or Send FQP buttons Also, any Galileo command may be issued from there, like sign-in, H/FQP help display, BF retrieval, without need to go to the desktop and back.

&#x20;FQP command inside the box is updated when leaving cell editing.

### Carrier, Class, Date and Fare Basis copy commands

Application simplifies data entry to downline segments giving the agent possibility to copy data inside the cell to all empty cells below in the particular column (within itinerary boundary). This feature works in Carrier, Class, Date and Fare Basis columns. Buttons in these specific column headers show the brief hint:

<figure><img src="https://3987091659-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxSOfPzLlkio42keJhwmI%2Fuploads%2F0KFFfWng7KPXbnZfFNs6%2FCopy%20Carrier.png?alt=media&#x26;token=04d0a7ef-33df-46eb-894e-62e297b5efcd" alt=""><figcaption></figcaption></figure>

All four columns can be copied at once pressing the button Copy All.

Main screen example before Copy All:

<figure><img src="https://3987091659-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxSOfPzLlkio42keJhwmI%2Fuploads%2FrrKtkpB7sEJRcyePzJ74%2Fbefore%20Copy%20ALL.png?alt=media&#x26;token=e2b9ea4f-5daa-4359-b35b-d996b33cc010" alt=""><figcaption><p>before Copy All</p></figcaption></figure>

Main screen example after Copy All:

<figure><img src="https://3987091659-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxSOfPzLlkio42keJhwmI%2Fuploads%2F8Y9liqjH67RZBTgeBIDt%2Fafter%20Copy%20All.png?alt=media&#x26;token=30aa44b4-f2f9-4633-9d4a-ef278a2b8f05" alt=""><figcaption><p>after Copy All</p></figcaption></figure>

### Keyboard filters

Inside data matrix tables, only alpha or numeric keys are accepted. In Czech environment, keysin the upper numeric key row are captured and issue numbers instead of alpha characters with diacritics. However, inside FQP editing text box, these filters are turned off and any key, including +, /, \*, @, are allowed there.&#x20;

All input characters are converted to upper case during cell validation process.

### Navigation

Whole application can be controlled by mouse, or directly by the keyboard with following shortcuts:

#### Navigation inside input tables.

(Any following key or mouse click validates cell data and updates FQP command)

ENTER                         jumps to the first column in the next line&#x20;

TAB                               Next cell in the line, jumps to the next line from last column. Jumps over all controls in the form, after leaving the table. Shift-TAB goes in opposite way with some limitations.

RIGHT arrow               next cell in the line (stops in the last column)&#x20;

LEFT arrow                 previous cell in the line (stops in the first column)&#x20;

UP/DOWN arrows     move up/down, except of Break column, where select the item from the list.

HOME                          jumps to the first cell in the line (similar to ENTER, but without move to the next line).&#x20;

END                              jumps to the last cell in the line.&#x20;

PG UP / PG DOWN    jumps to the first / last cell in the column.

Inside cells, keys LEFT, RIGHT, HOME and END move cursor through edited text strings. Checkboxes Private / Published Fares are toggled by Spacebar or mouse.&#x20;

Standard editing shortcuts Ctrl-A, Ctrl-C, Ctrl-V, Ctrl-X... can be used everywhere in the table cells.

### Main screen keyboard shortcuts:

Atl-I                   activates current cell in Itinerary details input matrix&#x20;

Alt-O                 activates current cell in Fare options input matrix&#x20;

Alt-Q                 moves cursor to the FQP command text box for editing&#x20;

Alt-C                 copies Carrier to the downward cells&#x20;

Alt-L                  copies Class to the downward cells&#x20;

Alt-D                  copies Date to the downward cells&#x20;

Alt-F                  copies Fare Basis to the downward cells&#x20;

Alt-A                  copies all columns (Carrier + Class + Date + FB) to the downward cells (button Copy All).&#x20;

Alt-G                  button Get FQP&#x20;

Alt-S                   button Send FQP&#x20;

Alt-B                   About button&#x20;

Alt-R                   button Clear, wipes all input data&#x20;

ESC, Alt-X         application exit

### FQP screen with Fare selection shortcuts:

DOWN arrow or TAB              next Fare code&#x20;

UP arrow or Shift-TAB           previous Fare code&#x20;

ENTER or SPACE                   selects highlighted Fare code&#x20;

ESC, Alt-C                                closes this particular FQP calculation and all child Fare details windows

### Fare details screen shortcuts:

Alt-C                                          copies screen with Fare details to the clipboard&#x20;

Alt-P                                           sends Fare details to the printer&#x20;

ESC, Alt-C                                 hides this particular Fare details window&#x20;

Shortcut activation characters are underscored. Normally, shortcuts are hidden and appear after first Alt key press.

## Error handling

### Main screen data input errors

Application validates agent’sinputs when leaving the cell in Itinerary details or Fare options tables. If any error is detected, then the cell is highlighted and error message is displayed in FQP command text box. Get FQP and Send FQP buttons are disabled until all errors are corrected.

Note:&#x20;

Errors in not active segments (missing origin or destination or both) are ignored.

### System limitations check

If command length exceeds 240 characters, FQP issue is suppressed and corresponding error message is displayed if FQP command box:

### FQP query does not return any valid fare

Application displays ERROR – No fare found message in the FQP query window header. Agent should modify input data then.

<figure><img src="https://3987091659-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxSOfPzLlkio42keJhwmI%2Fuploads%2FzftCa1HjY8qrfnyJZJ3f%2Fno%20valid%20fare.png?alt=media&#x26;token=c0765d46-8890-4a54-8325-04c87ef19e7d" alt=""><figcaption></figcaption></figure>

### Lost reply from the host

This may happen when there is some communication failure, or host reply exceeds timeout limit. In such case, there is a message NO FARE FOUD – TIMEOUT, TRY LATER and window headershows ERROR – timeout.

If this happens, agent should check the connection, wait a while and reissue the FQP query.

### Session is not signed-in

If the session sign-in expired, applications shows message asking agent to sign into the system again. Agent should go to the desktop to issue sign-in procedure. Once signed-in, FQP query in FQP Assistant should be operational again.

Note:&#x20;

Experienced agents may issue SON and SEM transactions directly from FQP command box.

## Support and Troubleshooting

Please contact administrators at <support@cee-systems.com> if any problems encountered during this tool usage. Please be ready to send following details:&#x20;

* Description of the problem&#x20;
* Application version (About key, or Alt-B)&#x20;
* Screenshot of incorrect application reply
