Task: Reservation Custom Check

This task document provides basic instructions for using the Custom Check transaction to display and maintain Custom Check rules.

Section 1: Short Answer

Transaction Name:

PNRBFCustomCheck_1

Can this task be performed in a sessionless environment?

Yes.

Are the request and response identical on both the Apollo and Galileo systems?

No. In some instances you must have a specific format in your requests, e.g., when using the RULBLD transaction, you must employ the Galileo or Apollo format in the <Text> line, as Apollo uses T: and Galileo uses T. For example:

List any industry-specific knowledge required to understand this task in terms of the specific business process.

For Custom Check Maintenance, the user should know the Custom Check language and how to write a rule.

Special limits or distinct restrictions to the input data that may not be readily apparent.

The following limits apply:

Section 2: Detailed Description

Request

Unless otherwise specified, use ALL CAPS in any request data.

Not applicable. Custom Check functions are random in nature, so there are no steps or sequence in the requests.

Prerequisite tasks:

The pseudo city AAT needs to set for rules capability (RULE – Y).

Expected Response:

The following table displays the request and associated rule, and the associated response:

 

Request Tag

Request Element

<RequestType>

Response Tag

Response Element

<CustomCheckRuleMods>

<CCRuleData>

RUL*LIST

<CustomCheckRuleList>

OR

<CCRuleList> and
<CCRuleNameStatus>

     

<CustomCheckRuleRes>

<CCRuleErr>

 

<CustomCheckRuleMods>

 

<CCRuleData>

 

RUL*

<CustomCheckRuleDisplay>

OR

<CCRuleRetrieve> and
<CCRuleItemNumTxt>

     

<CustomCheckRuleList>

<CCRuleErr>

 

<CustomCheckRuleMods>

<CCRuleData>

RULBLD
RULCHG
RULCOPY
RULDEL
RULRES
RULA
RULX

<CustomCheckRuleList>

<CCRuleErr> or
<CCRuleInfoErrMsg>

 

<CustomCheckRuleMods>

<CCRuleData>

RULE

<CustomCheckRuleExecute>

<CCRuleExecute>
Multiple <CCRuleExecute> may be returned

 

Error and warning responses:

If a rule record is deleted, the same rule record can be reinstated. If a rule record is reinstated, all rules within the rule record are also reinstated. You cannot reinstate only some of the rules from the original rule record.

If a rule record is reinstated, only those rules that existed at the time the rule record was deleted are reinstated. For example, if you delete certain rules before deleting the rule record, those deleted rules will not be reinstated.

Error responses specific to rule execution are highly dependent upon user’s rules and how the rule was written. Those errors cannot be detailed here. Rules can be written to return fatal errors or warnings.

 

Follow-on requests:

CONFIRM DELETE Y/N response to RULDEL entry. User must enter “Y” to apply delete action. User enters “N” to cancel delete action – EDPG

NO RULE HAS BEEN DISPLAYED possible response to RULCHG entry. User must display rule before attempting to change the rule with RULCHG - EDRJ

Section 3: Tables

Request (Input) Tags

 <CustomCheckRuleMods>

Terminal Equivalents:

Apollo and Galileo are the same:
RUL*
RUL*LIST
RULBLD
RULCHG
RULCOPY
RULDEL
RULRES
RULA
RULA-#
RULX
RULX-#
RULS
RULS-#
RULE
# equal numeric value of 1, 2 or 3

Ordering

KLR

Min/Max

XML Tag

A

CCIR

1 – 99

<CCRuleData> – IFCC1

B

CCBC

1 – 1

<CCRuleText> – Only used on RULBLD and RULCHG - IFCC1

Response (Output) Tags

 

<CustomCheckRuleRes>

Error and Message Response

 

Ordering

KLR

Min/Max

XML Tag

 

 

CCE1

1 – 1

<CCRuleErr> – IFCC1 (often echoes back bad input as entered)

 

 

CCE3

1 – 1

<CCRuleInfoErrMsg> – IFCC1

 

 

<CustomCheckRuleList>

Custom Check Rule List Response

 

Ordering

KLR

Min/Max

XML Tag

 

 

CCRL

1 – 1

<CCRuleList> – Pseudo City used for list – IFCC2

 

 

CCL1

1 – 1

<CCRuleNameStatus> – Repeating Data – IFCC2

 

 

<CustomCheckRuleDisplay>

Custom Check Rule Item Display

 

Ordering

KLR

Min/Max

XML Tag

 

 

CCRR

1 – 1

<CCRuleNameStatus> – Containing Rule Name and Pseudo City – IFCC3

 

 

CCR1

1 – 1

<CCRuleItemNumTxt> – Repeating Rule Item Data – IFCC3

 

 

<CustomCheckRuleExecute>

Custom Check Rule Execute Response

 

Ordering

KLR

Min/Max

XML Tag

 

 

CCEV

1 – 1

<CCRuleExecute> – IFCC4

Additional Comments

Custom Check is a medium sized application which employs what amounts to it’s own “programming” language. Creating rules to be attached to a PNR or BF is a complicated process and usually only a few people at any one agency learns the language well enough to construct rules for their agency. These rules allow agencies to require agents to build PNRs or BF under agency rules, thus ensuring that agency specific guidelines are followed.

Related Samples

PNRBFCustomCheck_1_s1

PNRBFCustomCheck_1_s2

PNRBFCustomCheck_1_s3

PNRBFCustomCheck_1_s4

PNRBFCustomCheck_1_s5

PNRBFCustomCheck_1_s6

PNRBFCustomCheck_1_s7

PNRBFCustomCheck_1_s8

PNRBFCustomCheck_1_s9

PNRBFCustomCheck_1_s10

PNRBFCustomCheck_1_s11

PNRBFCustomCheck_1_s12

PNRBFCustomCheck_1_s13

PNRBFCustomCheck_1_s14

PNRBFCustomCheck_1_s15