Professional Documents
Culture Documents
The information contained in this document is the property of ATPCO. No part of this document may be
reproduced, stored in a retrieval system, or transmitted in any form, or by any means; mechanical, photocopying,
recording, or otherwise, without the prior written permission of ATPCO. Under the law, copying includes
translating into another language or format. Legal action will be taken against any infringement
Contents
1.0 OVERVIEW
Record S1 provides applicable information for fuel and carrier-imposed fees that are controlled by the marketing carrier, regardless of
fare owner or validating carrier (e.g. YQ/YR fees). It is assumed that all validating carriers concur to their own Record S1 data, but
non-concur to other marketing carriers’ Record S1 data, unless an applicable entry is present in the Concurrence Record S2.
This document details the data application for Carrier-Imposed (YQ/YR) Fees Record S1 only. The 100 Series Tables used in this
record are Record 3s. The data application for these 100 Series Tables is the same as the data application for the corresponding
Automated Rules Record 3, 900 Series Tables (e.g. data application for Zone Table 178 is the same as data application for Zone Table
978). Subscribers should refer to the corresponding 900 Series Table data application documentation for further information.
yes no
yes no
Apply the Service Fee. For the No Service Fee applies for the Tax
same sector, continue Code and Sub-Code combination. For
processing to another Record the same sector, continue processing
S1 with a different Tax Code to another Record S1 with a different
and/or Sub-Code Tax Code and/or Sub-Code
Term Definition
Service Type Code A code identifying the service for which a fee will be assessed. This code is made up of a generic
“tax” (service) code and a more specific sub-code to further define the service.
Validate Compare. When used in this document to describe how to process the data, the term “validate” means
to compare. For example, “validate the data against the sector being processed” means to compare the
data against the sector being processed.
Validating Carrier The carrier whose ticket stock was used to issue the ticket (plating carrier). This carrier is commonly
the holder of the money for the ticket.
2.2 Assumptions
Processing of the Record S1 takes place when the validating carrier permits the collection of fees for marketing carriers as determined
by the Record S2 or for itself in the absence of Record S2 for the validating carrier.
If processing cannot resolve to an applicable Record S1 for the marketing carrier on the sector/portion of travel being processed, then
there is no fee applicable for that sector/portion of travel for any Service Type Code (Tax Code and Sub-Code).
Once processing resolves to an applicable Record S1, the fee specified in the Record S1 applies to the ticket according to the Fee
Application value in byte 277.
4.0 PROCESSING
Prior to processing Record S1, processing must first process Concurrence Record S2 for the validating carrier. Record S2 will specify
whether the validating carrier concurs to collecting Service Fees on their ticket. If an applicable Record S2 is not present or not
matched, then it is assumed that the validating carrier only concurs to collecting Service Fees on sectors where they
are the marketing carrier. Refer to Data Application for Carrier-Imposed (YQ/YR) Fees; Concurrence Record S2 for further
information.
Processing will validate Record S1 for each sector of the ticket (provided that the validating carrier concurs to collecting Service Fees
for the marketing carrier on the sector), beginning with the first sector. Processing will attempt to match the record based on the
match fields identified in the previous section. The relationship among all match fields is AND. Processing must match all match
criteria in order to match the record.
The following processing applies for each sector of the journey, beginning with the first sector (see below regarding sector vs.
portion of travel):
1. Process Record S1s in sequential order within each unique Service Type Code (defined as both the tax code and sub-code)
a. If the sector being validated matches a Record S1 for Service Type Code:
i. Apply the service fee data in the matched record. Do not continue processing to any other records with the same Service
Type Code.
ii. Continue processing other Record S1s with a different Service Type Code.
b. If the sector being validated does not match a Record S1 for the Service Type Code:
i. No service fee applies for that Service Type Code.
ii. Continue processing other Record S1s with a different Service Type Code.
2. Once processing has attempted to match Record S1s for every unique Service Type Code for the marketing carrier on the sector,
apply all applicable service fees to the sector being validated (according to the value in Fee Application byte 277.
Open/Surface Sectors
When open sectors are permitted, the open sector(s) will be validated against Record S1. Validation of any open sectors is optimistic,
but not unrealistic. Processing will validate all known information pertaining to the fare and may apply a fee if there is enough
information to ascertain that the fee would apply when booked. (The allowance of open sectors is addressed in Category 5 Confirmed
Sector field byte 31.)
The section numbers for the fields below match the corresponding section numbers for the fields in the Data Application Examples;
Carrier- Imposed (YQ/YR) Fees Record S1document.
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
The definition of the Service “Tax” Code and Sub-Code are carrier defined (not industry defined). Whether the fee applicable to the
record is a YQ or YR fee, fuel or a carrier-imposed fee, is determined by the data record owner (marketing carrier). It is possible that
carrier XX will have a YQ fuel fee, while carrier ZZ will have a YQ carrier-imposed fee.
The Service “Tax” Code and/or Sub-code will be used on the associated ticket/documentation to identify the type of fee.
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
A date will always be present in the First Travel (Effective) Date field (bytes 38-44). The Last Travel (Discontinue) Date field (bytes
45-51) may contain a specific date or may contain 999999 signifying there is no restriction on the Last Travel (Discontinue) date
(subject to the remaining data within the record).
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
Value 999999 may be present in either or both of these fields and signifies there is no restriction on the First and/or Last Ticket date
respectively, (subject to the remaining data within the record).
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
When Table 190 is value 00000000 (e.g. does not contain data), there is no restriction on the validating carrier (subject to the
remainder of the data in the record).
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document. Additionally, refer to Data Application for Carrier Application Table No. 190.
Value Y: Specifies that travel on the journey must return to the journey origin in order to match the record.
• When the journey is wholly domestic (all ticketed points of the journey are in the same country), then the
destination point of the journey must be the same point (same city) as the origin point (origin city) of the journey in
order to match the record.
• When the journey is international (at least two ticketed points are in different countries), then the destination point
of the journey must be in the same country as the origin point of the journey in order to match the record.
Value N: Specifies that travel on the journey must not return to the journey origin in order to match the record.
• When the journey is wholly domestic (all ticketed points of the journey are in the same country), then the
destination point of the journey must not be the same point (same city) as the origin point (origin city) of the
journey in order to match the record.
• When the journey is international (at least two ticketed points are in different countries), then the destination point
of the journey must not be in the same country as the origin point of the journey in order to match the record.
Value Blank: There is no restriction regarding whether or not travel must return to the journey origin (subject to the remainder of the
data in the record).
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
PTC mapping applies. The PTC of the entry must exactly match the PTC of the Record S1 being processed (when present) or map up
to the Record S1 PTC using hierarchy. For example, Record S1 value CNN matches to any child/infant passenger type in the input
command. Edits prevent PTC ADT in this field.
When this field is value Blank, there are no passenger type restrictions for the sector/portion of travel being validated (subject to the
remaining data within the record). All PTCs match (map up to) value Blank in Record S1.
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
These fields identify any sales location requirements for Service Fee collection. The actual point of sale is defined as the location
(point) determined by the CRS/GDS that is actually collecting the money for the ticket. The relationship among the Point of Sale
fields is AND. Processing must match all point of sale conditions in order to match the record.
When this field is blank, there are no collection restrictions on the geographic location of the sale. The Service Fee will be collected
regardless of point of sale (subject to the remainder of the data in the record).
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
When this field is blank, there are no Service Fee collection restrictions based upon the pseudo city code/travel agency selling the
ticket. The Service Fee will be collected regardless of location of sale ticket (subject to the remainder of the data in the record).
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
When this field is blank, there are no Service Fee collection restrictions based upon the geographic location where the ticket is issued.
The Service Fee will be collected regardless of point of ticketing (subject to the remainder of the data in the record).
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
These fields identify the geographic restrictions for the journey. Validation of these fields is against the entire journey. The
relationship among the Journey Geographic Specification fields is AND. Processing must match all conditions in order to match the
record.
When Loc 1 and Loc 2 are present, then Loc 1 validates against the journey origin point and Loc 2 validates as
follows:
• For RT journeys (see definition), Loc 2 validates against the journey turnaround point
• For OW journeys (see definition), Loc 2 validates against the journey destination (last point on the ticket).
When Loc 1 is present and Loc 2 is blank, then Loc 1 validates against the journey origin point. For RT journeys (see
definition), there is no restriction on the journey turnaround point (subject to the remainder of the data in the record).
For OW journeys (see definition), there is no restriction on journey destination (last point on the ticket).
Value Blank: Indicates that Loc 1 specifies either the journey origin or journey turnaround/destination point.
When Loc 1 and Loc 2 are present and the journey is RT (see definition):
• When Loc 1 validates against the journey origin point, then Loc 2 must validate against the journey turnaround
point.
• When Loc 1 validates against the journey turnaround point, then Loc 2 must validate against the journey origin
point.
When Loc 1 and Loc 2 are present and the journey is OW (see definition):
• When Loc 1 validates against the journey origin point, then Loc 2 must validate against the journey destination
(last point on the ticket).
• When Loc 1 validates against the journey destination (last point on the ticket), then Loc 2 must validate against
the journey origin point.
When Loc 1 is present and Loc 2 is Blank and the journey is RT (see definition):
• When Loc 1 validates against the journey origin point, then there is no restriction on the journey turnaround
point, subject to the remainder of the data in the record.
• When Loc 1 validates against the journey turnaround point, then there is no restriction on the journey origin
point, subject to the remainder of the data in the record.
When Loc 1 is present and Loc 2 is Blank and the journey is OW (see definition):
• When Loc 1 validates against the journey origin point, then there is no restriction on the journey destination (last
point on the ticket), subject to the remainder of the data in the record.
• When Loc 1 validates against the journey destination (last point on the ticket), then there is no restriction on the
journey origin point, subject to the remainder of the data in the record.
When Loc 1 and Loc 2 are Blank, there is no restriction on the journey origin and journey turnaround points (subject
to the remainder of the data in the record).
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
The journey turnaround point is defined as the furthest stopover or fare break point, measured from the origin of the journey.
Processing should measure using the following steps:
• Measure using the non-stop TPM (Ticketed Point Mileage) between the origin of the journey and the stopover/fare break point.
o When a single TPM exists between the points being measured, use the TPM regardless of the global.
o When multiple TPMs exist between the points being measured, apply Global direction in determining the correct TPM
to use.
o When more than one global direction applies to the points being measured, use the highest TPM that applies for one of
the global directions.
• If there are no TPMs, calculate TPMs as MPM (Maximum Permitted Mileage) divided by 1.2 (MPM/1.2).
o When a single MPM exists between the points being measured, use the MPM regardless of the global.
o When multiple MPMs exist between the points being measured, apply Global direction in determining the correct
MPM to use.
o When more than one global direction applies to the points being measured, use the highest MPM that applies for one
of the global directions.
The geographic location data in Loc 1 and Loc 2 may be defined as an Area, Zone, Country, State, City, Airport, or via use of User
Zone Table No. 178 which permits the specification of multiple locations to create a user defined zone.
When these fields are blank, there are no restrictions on the journey origin and turnaround/destination points, subject to the remainder
of the data in the record.
Page E.03.S1.028 Revised April 2014
DATA APPLICATION – CARRIER-IMPOSED (YQ/YR) FEES RECORD S1
The following charts provide an explanation of the relationship among the values in the Indicator, Loc 1, and Loc 2 fields based on RT
and OW Journeys:
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
The geographic location data may be defined as an Area, Zone, Country, State, City, Airport, or via use of User Zone Table No. 178
which permits the specification of multiple locations to create a user defined zone.
When this field is blank, there are no Via Loc restrictions on the journey (subject to the remainder of the data in the record.)
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
The geographic location data may be defined as an Area, Zone, Country, State, City, Airport, or via use of User Zone Table No. 178
which permits the specification of multiple locations to create a user defined zone.
When this field is blank, there are no Travel Wholly Within restrictions on the journey (subject to the remainder of the data in the
record.)
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
These fields identify the geographic restrictions for the sector/portion of travel being validated. Validation of these fields is against
ticketed points. When processing Record S1, processing will attempt to validate each sector of the journey against Record S1 data for
the marketing carrier on the sector. It is possible that one or more consecutive sectors with the same marketing carrier (portion of
travel) may be validated against a single Record S1, depending upon the data in the Indicator field (byte 146).
The relationship among the Sector/Portion of Travel Geo Spec fields is AND. Processing must match all conditions in order to match
the record.
Value P: Portion of Travel. Data in the Sector/Portion Geo Spec fields must validate against a portion of travel encompassing
the sector being processed in order to match the record. The portion of travel must consist of the sector being
processed and may consist of the following adjacent sectors on the same marketing carrier.
When a attempting to match a portion the travel, processing will take the following steps:
1. Determine the portion of travel by identifying all consecutive sectors, starting with the sector being validated, that
have the same marketing carrier and that do not cross the turnaround point of the journey and does not include a
surface sector. (The portion of travel may consist only of the sector being validated or may consist of multiple
consecutive sectors including the sector being validated all on the same marketing carrier. The sector being
validated must be included in this portion of travel.)
a. If the sector being validated or multiple consecutive sectors including the sector being validated meet the
above criteria, this portion of travel is eligible to be used to validate the Sector/Portion of Travel fields.
Processing should identify the largest portion of travel possible (e.g. if 1 sector meets the portion of travel
requirements, 2 sectors meet the portion of travel requirements, and 3 sectors also meet the portion of travel
requirements, then attempt to validate the 3 sectors first. If processing cannot match the 3 sectors, then
attempt to validate the 2 sectors. If processing cannot match the 2 sectors, then attempt to validate the 1
sector). Proceed to the next step.
b. If the sector being validated and consecutive sectors including the sector being validated do not meet the
above criteria, no match the record.
NOTE: A sector that has already matched a Record S1 for the Service Type Code (Service “Tax” Code and Sub Code) in the record
being processed cannot be included in the portion of travel because a single sector cannot accumulate multiple fees for the same
Service Type Code.
2. Process the Portion of Travel identified in Step 1 against the Sector/Portion of Travel fields.
3. The portion that matches the data in the Sector/Portion of Travel fields (Step 2) is the matched portion of travel
and will be used to validate the data in the International/Domestic(byte 181), Carrier/Flight Table No. 186(bytes
194-201), RBD (bytes 203-208), Equipment (bytes 209-211), and Fare Basis Code (bytes 212-226) fields.
Example
Itinerary = A-B-C-D-E on the same marketing carrier.
When validating the A-B sector, if the Indicator field is value P (portion of travel) the following portions of
travel are eligible to be used to validate the data in the record:
A-B
A-C
A-D
A-E
When validating the B-C sector, if the Indicator field is value P (portion of travel) the following portions of
travel are eligible to be used to validate the data in the record:
B-C
B-D
B-E
Processing validates Record S1 for each sector of the journey starting from the first sector. When validating the
B-C sector above, processing would have already attempted to match A-B (and any applicable portion of travel)
against any applicable Record S1. Therefore, A-B is not considered when validating B-C.
If the data in bytes 147-181 matches a portion of travel encompassing the sector being validated, processing matches
the record for all sectors within the portion of travel (provided a match is also made to all other match criteria). If the
data in bytes 147-181 does not match a portion of travel encompassing the sector being validated, processing no
matches the record and continues to the next record.
When the remaining Sector/Portion Geo Spec Fields (bytes 147-181) are value “blank.”, edits prevent value P
Value Blank: Sector. Data in the Sector/Portion Geo Spec fields must validate against the sector being processed in order to match
the record. If the data in bytes 147-181 matches the sector being validated, processing matches the record (provided
a match is also made to all other match criteria). If the data in bytes 147-181 does not match the sector being
validated, processing no matches the record and continues to the next record.
Page E.03.S1.035 Revised April 2014
DATA APPLICATION – CARRIER-IMPOSED (YQ/YR) FEES RECORD S1
The sector being validated that matches the data in the Sector/Portion of Travel fields will be used to validate the data
in the Carrier/Flight Table No. 186 (bytes 194-201), RBD (bytes 203-208), and Equipment (bytes 209-211) fields
When the Sector/Portion Geo Spec fields do not contain any data (they are value “blank”), there are no geographic
restrictions on the sector being validated (subject to the remainder of the data in the record). Processing only
validates a single sector against the record being processed; processing does not validate a portion of travel against
the record.
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
Value 1: From Loc 1. Indicates processing must match a sector/portion of travel (depending upon the value in Indicator byte
146) that is From Loc 1.
When both Loc 1 and Loc 2 are present, processing must match a sector/portion of travel where travel is From
Loc 1 to Loc 2.
When Loc 1 is present and Loc 2 is blank, processing must match a sector/portion of travel where travel is From
Loc 1 to any point.
Value 2: To Loc 1. Indicates processing must match a sector/portion of travel (depending upon the value in Indicator byte
146) that is To Loc 1.
When both Loc 1 and Loc 2 are present, processing must match a sector/portion of travel where travel is from
Loc 2 to Loc 1.
When Loc 1 is present and Loc 2 is blank, processing must match a sector/portion of travel where travel is from
any point to Loc 1.
When both Loc 1 and Loc 2 are present, they have a between/and application. Processing must match a
sector/portion of travel where travel is between Loc 1 and Loc 2.
When Loc 1 is present and Loc 2 is blank, processing must match a sector/portion of travel where travel is
From/To Loc 1.
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
Page E.03.S1.037 Revised April 2014
DATA APPLICATION – CARRIER-IMPOSED (YQ/YR) FEES RECORD S1
Data in the From/To field (byte 147) specifies whether Loc 1 and Loc 2 have a From/To or Between/And relationship (refer to the
previous section).
When Loc 1 and Loc 2 contain data, the sector/portion of travel (depending upon the Indicator value in byte 146) being validated must
be from/to/between Loc 1 and Loc 2 (depending upon the From/To value in byte 147) in order to match the record. If the
sector/portion of travel does not meet the specified geographic criteria, processing no matches the record and continues to the next
record.
When Loc 1 contains data and Loc 2 is blank, the sector/portion of travel (depending upon the Indicator value in byte 146) being
validated must be from/to Loc 1 (depending upon the From/To value in byte 147) in order to match the record. If the sector/portion of
travel does not meet the specified geographic criteria, processing no matches the record and continues to the next record
When Loc 1 and Loc 2 are blank, there are no restriction on the end points of the sector/portion of travel being validated, subject to the
remaining data in the record.
The geographic location data in Loc 1 and Loc 2 may be defined as an Area, Zone, Country, State, City, Airport, or via use of User
Zone Table No. 178 which permits the specification of multiple locations to create a user defined zone.
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
When Via Loc is present and data is also present in Loc 1 (bytes 148-156):
Edits require data in Loc 2 (bytes 157-165). The Via Loc must be a ticketed point (connection, stopover, or fare break point)
between Loc 1 and Loc 2 in order to match the record. The Via Loc cannot be the same point as matches Loc 1 and/or Loc 2.
(For example, if the data states between GB and FR via LYS, a LON-LYS-PAR portion will match, but a LON-AMS-LYS
portion will not match). If the portion of travel being validated is between Loc 1 and Loc 2 via the specified Via Loc
processing matches the record (provided a match is also made to all other match criteria). If the portion of travel being
validated is not between Loc 1 and Loc 2 via the specified Via Loc, processing no matches the record and continues to the next
record.
When Via Loc is present and Loc 1 (bytes 148-156) and Loc 2 (bytes 157-165) are blank:
The Via Loc must be a ticketed point (connection, stopover, or fare break point) between two sectors where the owning carrier
of the Record S1 is the marketing carrier on both sectors. Only the sectors into and out of the Via Loc are validated as the
portion of travel.
The Via Loc may be further defined as a stopover or connection point (based on elapsed time at the point), depending upon the data in
the following Stopover/Connection field (byte 175)
The geographic location may be defined as an Area, Zone, Country, State, City, Airport, or with the User Zone Table Number 178
which permits the specification of multiple locations to create a user defined zone.
When Via Loc is value blank, there are no via loc requirements, subject to the remainder of the data in the record.
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
Value C: Connection. Indicates that the Via points on the portion of travel being validated must be connection points.
Value S: Stopover. Indicates that the Via points on the portion of travel being validated must be stopover points.
Value Blank: No Restriction. Indicates that the Via points on the portion of travel being validated may be connection and/or
stopover points.
When Via Loc is present, the Stopover/Connection data in byte 175 only applies to the specified Via Loc(s). All Via Locs that
match the data in bytes 166-174 must be a stopover/connection point as specified by the data in byte 175. If the portion of
travel being validated is between Loc 1 and Loc 2 via the specified stopover/connection Via Loc, processing matches the
record (provided a match is also made to all other match criteria). If the portion of travel being validated is not between Loc 1
and Loc 2 via the specified stopover/connection Via Loc, processing no matches the record and continues to the next record.
When Via Loc is not present, the Stopover/Connection data in byte 175 applies to all Via Locs (ticketed points) within the
portion of travel being validated. All Via Locs must be stopover/connection points as specified by the data in byte 175. If the
portion of travel being validated is between Loc 1 and Loc 2 via stopover/connection points as specified, processing matches
the record (provided a match is also made to all other match criteria). If the portion of travel being validated is not between
Loc 1 and Loc via stopover/connection points as specified, processing no matches the record and continues to the next record
When Loc 1 (bytes 148-156) and Loc 2 (bytes 157-165) are blank:
When Via Loc is present, the Via Loc must be a stopover/connection point (as specified by the data in byte 175) between two
sectors where the owning carrier of the Record S1 is the marketing carrier on both sectors. Only the sectors into and out of the
Via Loc are validated as the portion of travel.
When Via Loc is not present, there must be a stopover/connection point (as specified by the data in byte 175) between two
sectors where the owning carrier of the Record S1 is the marketing carrier on both sectors. Only the sectors into and out of the
stopover/connection point are validated as the portion of travel.
Unless otherwise specified in the Exception Stopover Time fields (bytes 176-179), a stopover is defined as an arrival at a ticketed
point (including fare break points) that is scheduled to depart later than 24 hours after the arrival time (local time). A connection is
defined as an arrival at a ticketed point (including fare break points) that is scheduled to depart 24 hours or earlier after the arrival time
(local time).
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
Time (bytes 176-178): Specifies the maximum amount of time at a point (including fare break points) before the point becomes a
stopover.
Unit (byte 179): Specifies the unit in which the Time data in bytes 176-178 is expressed, as follows:
Value N = Minutes
Value H = Hours
Value D = Days
Value M = Months
When data is present in Time, edits require data in Unit. A stopover occurs when there is an arrival at a ticketed point (including fare
break points) that is scheduled to depart later than the specified Time and Unit after the arrival time (local time). A connection occurs
when there is an arrival at a ticketed point (including fare break points) that is scheduled to depart in the specified Time and Unit or
earlier after the arrival time (local time).
Example:
Time (bytes 176-178) = 010
Unit (byte 179) = H
Result: If departure from a ticketed point is scheduled more than 10 hours after arrival (local time) at the point, then the point
is a stopover. If departure from a ticketed point is scheduled 10 hours or less after arrival (local time) at the point,
then the point is a connection.
When Time is value 000 and Unit is value D, this signifies “same day.” A stopover occurs when there is an arrival at a ticketed point
(including fare break points) that is scheduled to depart later than the day of arrival. A connection occurs when there is an arrival at a
ticketed point (including fare break points) that is scheduled to depart on the same day as the arrival (local time). When Time is Value
000, edits only permit value D in the Unit field.
When Time and Unit are value Blank, these fields have no application. A stopover occurs when there is an arrival at a ticketed point
(including fare break points) that is scheduled to depart later than 24 hours after the arrival time (local time). A connection occurs
when there is an arrival at a ticketed point (including fare break points) that is scheduled to depart 24 hours our earlier after the arrival
time (local time).
The Exception Stopover Time only applies when determining if a point is a stopover or connection in order to process the data in
Stopover/Connection (byte 175) and/or Connection Exempt (byte 180). Processing will only use the Exception Stopover Time in
conjunction with the data in bytes 175 and 180; therefore, when Exception Stopover Time contains data, edits require data in
Stopover/Connection (byte 175) and/or Connection Exempt (byte 180).
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
Value X: If the portion of travel contains a connection point, then the sector into the connection point and the sector out of the
connection point constitute a single sector for the purpose of applying data in Fee Application byte 277. When multiple
consecutive connections exist on the portion of travel being validated, travel starting with the sector into the first
connection and ending with the sector out of the last connection constitute a single sector for the purpose of applying
data in Fee Application byte 277. For example: if the portion of travel is A-B-C-D-E and B, C, and D are connections,
then travel from A-E constitutes a single sector for fee application.
When Via Loc (bytes 166-174) is present, the Connection Exempt data in byte 180 only applies to the specified Via
Loc(s) between Loc 1 and Loc 2. For all matched Via Locs between Loc 1 and Loc 2, the sector into the Via Loc and
the sector out of the Via Loc constitute a single sector for the purposes of applying data in Fee Application byte 277.
When multiple consecutive matched Via Locs exist between Loc 1 and Loc 2, travel from the sector into the first via
loc to the sector out of the last via loc constitute a single sector for the purpose of applying data in Fee Application byte
277.
When Via Loc (bytes 166-174) is not present, the Connection Exempt data in byte 180 applies to all connections
between Loc 1 and Loc 2. For all connections between Loc 1 and Loc 2, the sector into the connection and the sector
out of the connection constitute a single sector for the purposes of applying data in Fee Application byte 277. When
multiple consecutive connections exist between Loc 1 and Loc 2, travel from the sector into the first connection to the
sector out of the last connection constitute a single sector for the purpose of applying data in Fee Application byte 277.
When Loc 1 (bytes 148-156) and Loc 2 (bytes 157-165) are blank:
When Via Loc (bytes 166-174) is present, the Connection Exempt data in byte 180 only applies to the specified Via
Loc(s). For all matched Via Locs, the sector into the Via Loc and the sector out of the Via Loc constitute a single
sector for the purposes of applying data in Fee Application byte 277. When multiple consecutive matched Via Locs
exist, travel from the sector into the first Via Loc to the sector out of the last Via Loc constitute a single sector for the
purpose of applying data in Fee Application byte 277.
When Via Loc (bytes 166-174) is not present, the Connection Exempt data in byte 180 applies to all connections on the
matched portion of travel being validated against this record. For all connections, the sector into the connection and the
sector out of the connection constitute a single sector for the purposes of applying data in Fee Application byte 277.
When multiple consecutive connections exist on the matched portion of travel, travel from the sector into the first
connection to the sector out of the last connection constitute a single sector for the purpose of applying data in Fee
Application byte 277.
Unless otherwise specified in the Exception Stopover Time fields (bytes 176-179), a stopover is defined as an arrival at
a ticketed point (including fare break points) that is scheduled to depart later than 24 hours after the arrival time (local
time). A connection is defined as an arrival at a ticketed point (including fare break points) that is scheduled to depart
24 hours or earlier after the arrival time (local time).
Value I: International. Indicates that the sector/portion of travel being validated (depending upon the value in Indicator byte
146) must be international.
When validating a sector (Indicator value Blank), the end points of the sector must be in different ATPCO Country
Codes.
Example: a LON-PAR sector is international.
When validating a portion of travel (Indicator value P), every sector in the portion of travel must be an international
sector. For every sector, the end points of the sector on the portion of travel must be in different ATPCO Country
Codes (all sectors within the portion have to be international).
Example: a CHI-LON portion of travel where travel is CHI-NYC-LON does not match value I because every sector
in the portion of travel is not international (CHI-NYC sector is not international).
Value D: Domestic. Indicates that the sector/portion of travel being validated (depending upon the value in Indicator byte
146) must be domestic.
When validating a sector (Indicator value Blank), the end points of the sector must be in the same ATPCO Country
Code.
Example: a PAR-NCE sector is domestic.
When validating a portion of travel (Indicator value P), every sector in the portion of travel must be a domestic
sector. For every sector, the end points of the sector on the portion of travel must be in the same ATPCO Country
Codes (all sectors within the portion have to be domestic).
Example: a CHI-SEA portion of travel where travel is CHI-YVR-SEA does not match value D because every sector
in the portion of travel is not domestic (CHI-YVR and YVR-SEA sectors are not domestic).
Value Blank: No restriction - Indicates that the sector/portion of travel being validated (depending upon the value in Indicator byte
146) may be domestic or international.
If the sector/portion of travel being validated meets the international/domestic requirement of byte 181, then processing matches the
record (provided a match is also made to all other match criteria). If the sector/portion of travel being validated does not meet the
international/domestic requirement, then processing no matches the record and continues to the next record.
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
When validating a sector (based on Sector/Portion Indicator byte 146 value Blank):
The carrier/flight requirements validate against the sector. If the carrier/flight on the sector matches the data in Table 186,
processing matches the record (provided a match is also made to all other match fields). If the carrier/flight on the sector does
not match the data in Table 186, processing no matches the record and continues to the next record.
When validating a portion of travel (based on Sector/Portion Indicator byte 146 value P):
The carrier/flight requirements validate against the portion of travel. All sectors within the portion of travel must match the
data in Table 186. If the carriers/flights on all sectors of the portion of travel match the data in Table 186, processing matches
the record (provided a match is also made to all other match fields). If the carrier/flights on all sectors do not match the data in
Table 186, processing no matches the record and continues to the next record.
Table 186 designates carriers and/or flight numbers/ranges that must be on the sector/portion of travel being validated. The table
consists of up to 50 recurring segments. The relationship amongst the fields, within a single segment, is AND. The relationship
amongst the segments is AND/OR. Processing must match at least one segment. A match of any one segment within the table is a
match for the sector/portion of travel being validated (provided a match is also made to all other match fields in the Record S1).
Additionally, a match to multiple segments within the table is a match for the portion of travel being validated (provided a match is
also made to all other match fields in the Record S1).
The following fields exist within each recurring segment in Carrier/Flight Table 186:
• Marketing Carrier (Table 186 bytes 10-12)
• Operating Carrier (Table 186 bytes 13-15)
• Flight No. 1 (Table 186 bytes 16-19)
• Flight No. 2 (Table 186 bytes 20-23)
The carrier code in the Operating Carrier field validates against the carrier that provides flight service for the sector/portion of travel
being validated. The operating carrier for a specified portion of travel may be the same or different from the marketing carrier for
that same portion of travel. For example, in a schedule that shows a flight published under an ‘LH’ code from FRA to WAS, LH will
appear on the flight coupon; however, UA may actually provide the flight service from FRA to WAS, in this case LH is the marketing
carrier, and UA is the operating carrier. There is a hierarchy in scheduling that will allow pricing systems to determine the operating
carrier using Data Element Identifiers. When operating carrier is Blank, processing will assume that any operating carrier is
permitted.
When data is present in both flight number fields, the relationship between the two fields is THROUGH (apply as a range of flights
between Flight No. 1 and Flight No. 2).
Example: Flight No. 1 = 1000
Flight No. 2 = 1999
The data indicates that the sector/portion of travel must be on flight number 1000 through 1999.
When data is present in Flight No. 1 and Flight No. 2 is blank, Flight No. 1 applies as a single flight.
Example: Flight No. 1 = 1000
Flight No. 2 = blank
The data indicates that the sector/portion of travel must be on flight number 1000.
When Table 186 is value 000000 (blank), there are no restrictions on the carriers and flights on the sector/portion of travel being
validated (subject to the remaining data within the record).
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
When validating a sector (based on Sector/Portion Indicator byte 146 value Blank):
The RBD requirement validates against the sector. When one RBD is specified, the sector must be booked in the specified
RBD. When more than one RBD is specified, the sector must be booked in one of the specified RBDs. If the sector is booked
in the specified RBD(s), processing matches the record (provided a match is also made to all other match fields). If the sector
is not booked in the specified RBD(s), processing no matches the record and continues to the next record.
When validating a portion of travel (based on Sector/Portion Indicator byte 146 value P):
The RBD requirement validates against the portion of travel. When one RBD is specified, all sectors within the portion of
travel must be booked in the specified RBD. When more than one RBD is specified, all sectors within the portion of travel
must be booked in one of the specified RBDs. All sectors do not have to be reference the same RBD, rather they each must be
in one of the specified RBDs. If the portion of travel is booked in the specified RBD(s), processing matches the record
(provided a match is also made to all other match fields). If the portion of travel is not booked in the specified RBD(s),
processing no matches the record and continues to the next record.
When these fields are value Blank, there are no RBD restrictions for the sector/portion of travel being validated (subject to the
remaining data within the record).
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
When the Sector/Portion of Travel Geographic Specification fields (bytes 146-181) contain data, this field validates against the
sector/portion of travel that matches the data in the Sector/Portion of Travel Geographic Specification fields. When the
Sector/Portion of Travel Geographic Specification fields is “blank”, this field validates against the sector being processed.
When validating a sector (based on Sector/Portion Indicator byte 146 value Blank):
The equipment requirement validates against the sector. Travel on the sector must be in the specified equipment type. If travel
on the sector is in the specified equipment type, processing matches the record (provided a match is also made to all other
match fields). If travel on the sector is not in the specified equipment type, processing no matches the record and continues to
the next record.
When validating a portion of travel (based on Sector/Portion Indicator byte 146 value P):
The equipment requirement validates against the portion of travel. Travel on all sectors within the portion of travel must be in
the specified equipment type. If travel on all sectors of the portion of travel is in the specified equipment type, processing
matches the record (provided a match is also made to all other match fields). If travel on all sectors of the portion of travel is
not in the specified equipment type, processing no matches the record and continues to the next record.
When this field is value Blank, there are no equipment restrictions for the sector/portion of travel being validated (subject to the
remaining data within the record).
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
When validating a sector (Indicator value blank), the sector must match the specified fare basis code.
When validating a portion of travel (Indicator value P), every sector in the portion of travel must match the specified fare basis code.
In addition to alphanumeric, the following characters can also be present in bytes 212-226:
Slash (‘/’) Up to two slashes (‘/’) may be present in this field in order to identify ticket designator(s). When a single slash is
present, the slash and any alphanumeric following the slash match against the last ticket designator in the Fare Basis
Code (refer to Wildcards below). Match processing for a slash in bytes 212-226 against the Fare Basis Code is the
same as the match processing for an alphanumeric in bytes 212-226 against the Fare Basis Code. For example,
QHXAP/CH in bytes 212-226 matches QHXAP/CH in the Fare Basis Box, but does not match QHXAPCH in the Fare
Basis Box. QHXAP/ID/CH in bytes 212-226 matches QHXAP/ID/CH in the Fare Basis Box, but does not match
QHXAPID/CH or QHXAP/CH in the Fare Basis Box. Edits prohibit a slash as the first or last character in the field.
NOTE: The presence of two ticket designators may not be supported by all subscribers. Carriers should contact subscribers directly to
determine if this is supported.
Hyphen (‘-’) A hyphen is a wildcard value and represents any alphanumeric characters in the fare class portion of the Fare Basis
Code. Processing of the hyphen against the fare class portion is the same as processing the hyphen for the fare family
match against Automated Rules Record 2. The hyphen can never be used to match a slash (never used to match the
ticket designator/s).
Asterisk (‘*’) An asterisk is a wildcard value that represents any alphanumeric characters in the ticket designator. Up to 2 asterisks
are permitted. Edits only permit an Asterisk wildcard in bytes 212-226 when preceded (directly or indirectly) by a
Slash.
Refer to the rules on the following pages for applying the wildcard match process.
Page E.03.S1.054 Revised April 2014
DATA APPLICATION – CARRIER-IMPOSED (YQ/YR) FEES RECORD S1
• The hyphen will not be used to replace a number when the immediately following or preceding character in the Fare Basis Code
on the ticket is also a number
Examples: B-E70 does not match BE701, BE710 or BE170
BE-70 matches BEX70, BE1X70, but does not match BEX170
B-E70/CH does not match BE701/CH, BE710/CH, or BE170/CH
• When a hyphen is present with no slash, processing will only match Fare Basis Codes that have no ticket designator.
Examples: -E70 matches BE70, YNWE70 and Q123E70NR, but does not match BE70/CH, BAP/E70 or BAP/E70/CH
Q-CH matches QAPCH, but does not match Q/CH, QAPCH/ID90, and QAP/CH
Q- matches QAP7 but does not match QAP7/ID90, Q/CH, and QAP/CH
• The hyphen represents any single or consecutive alphanumeric string, except a slash
Examples: -CH matches QEECH, but does not match YAPCH/ABC or QEE/CH
-E70/CH matches BE70/CH and Q123E70/CH, but does not match YAP/E70/CH or YAP/BE70/CH
-/CH matches QEE7M/CH, but does not match QEE, QEE//CH, QEE/ABC/CH, or QEECH
Q-/CH matches QAP7/CH, but does not match QAP/ID90/CH or QAPCH
B-AP/CH matches BXAP/CH and BH123AP/CH, but does not match BXNR/AP/CH
In addition to the above rules, the following rules apply for hyphens:
o The hyphen must be replaced with at least one character and cannot be left blank
Example: –HE70/CH does not match HE70NR/CH
If there is a slash:
o There is an assumed hyphen at the end, but prior to the slash.
Example: Q-AP/CH matches QHXAP7M/CH but does not match QHAP/ID/CH or QAPNR/CH33
o The hyphen does not have to be replaced by any characters.
Example: Y-AP/CH matches YAP/CH and YHXAP/CH
If there is a slash:
o The hyphen does not have to be replaced by any characters.
Example: Y-/CH matches Y/CH and YR/CH
Page E.03.S1.056 Revised April 2014
DATA APPLICATION – CARRIER-IMPOSED (YQ/YR) FEES RECORD S1
• When a single slash is present with no asterisk, the slash and all characters after the last slash are an exact match to the ticket
designator. There is no implied wildcard at the end.
Example: –AP/CH matches QAPNR/CH but does not match QAPNR/CH33 or QAPNR/ID/CH
• When two slashes are present, the last slash and all characters after the last slash are an exact match to the last ticket designator.
There is no implied wildcard at the end of a slash or at the end of the ticket designator.
Examples: Y–//CH matches YAP//CH and Y//CH, but does not match YAPNR/CH33 or YAP/ID/CH
Y-/ID/CH matches Y/ID/CH and YAP/ID/CH, but does not match YAP/ID90/CH or YAP/ID90/CH33
• When an asterisk is present, the asterisk may be replaced by any single or string of alphanumeric characters in the ticket
designator, including a slash. If the asterisk is preceded by at least one alphanumeric character, it can be but does not have to be
replaced. If the asterisk directly follows the slash, it must be replaced.
Examples: –AP/CH* matches QAPNR/CH, QAPNR/CH33, QAP/CH/ABC but does not match QAP/ID/CH or QAP//CH
Y/* matches Y/CH, Y//CH and Y/ID/CH, but does not match Y
Y//* matches Y//CH33, but does not match Y, Y/CH, or Y/ID/CH.
Y/*/* matches Y/ID/CH, but does not match Y, C/CH, OR Y//CH
Y–//CH* matches YAP//CH and YAP//CH33, but does not match YAP/CH33 or YAP/ID/CH
Y-/ID/CH* matches Y/ID/CH, YAP/ID/CH, and YAP/ID/CH33, but does not match YAP//CH or YAP/ID90/CH33
Y-/ID*/CH* matches Y/ID/CH, YAP/ID90/CH, YAP/ID90/CH33, and YAP/ID/CH33, but does not match YAP//CH
• The asterisk will not be used to replace a number when the immediately following or preceding character in the ticket designator is
also a number
Example: B-/AB3* matches BAP/AB3X, but does not match BEE/AB35
When this field is value Blank, there are no restrictions on the Fare Basis Code (subject to the remaining data within the record).
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
Once processing matches all match criteria in the Record S1 being processed, these fields identify any applicable Service Fee.
The fee data may be expressed in any currency (that is, it does not have to be in the currency of sale). Processing will attempt to
retrieve the currency of sale. If this currency is not present, processing will convert the specified amount/currency to the currency of
sale using the Bankers Selling Rate (BSR). Rounding procedures dictated by IATA Resolution 024d apply.
Edits require that when Fee Currency (bytes 265-267) is value Blank, then Percent (bytes 269-275) must be value 000.0001-999.9999.
Whether the fee applies per sector, per direction, or per journey (ticket) is dependent upon the data in the Fee Application field (byte
277).
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
Whether the fee applies per sector, per direction, or per journey (ticket) is dependent upon the data in the Fee Application field (byte
277).
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
Value X: The fee amount includes tax. Processing will not add further tax to the fee.
Value Blank: The fee amount does not include tax. Subscribers should apply any applicable tax information in their tax database to
the fee.
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
Value Blank: Per Sector - Indicates that the fee applies per sector.
• When validating a sector (based on Sector/Portion Indicator byte 146 value Blank), the fee applies to the sector
being validated.
• When validating a portion of travel (based on Sector/Portion Indicator byte 146, value P), the fee applies per each
sector on the portion of travel being validated, as defined by the data in the Connection Exempt field (byte 179).
For example, if the fee is 7.00 EUR and the portion of travel contains 3 sectors, then the total fee for the portion of
travel is 21.00 EUR.
Value 1: Per Direction. Indicates that the fee applies once for each direction of travel on the journey for the identical
marketing carrier (owning carrier of the Record S1), Service Type Code (Tax Code and Sub-code), and Fee
Application value. Apply the highest amount per marketing carrier for the identical Service Type Code and Fee
Application value. Processing compares amount data in Record S1 (after converting to currency of sale as necessary)
in order to determine the highest amount.
(a) Group all fees for the identical marketing carrier, Service Type Code, and Fee Application value 1.
(b) Apply the highest fee from the group above once for all inbound sectors of the journey for each marketing
carrier. (Determination of the highest amount is based on amount and currency).
Value 2: Per Journey. Indicates that the fee applies once for the journey (ticket) for the identical marketing carrier (owning
carrier of the Record S1), Service Type Code (Tax Code and Sub-code), and Fee Application value. Apply the highest
amount per marketing carrier for the identical Service Type Code and Fee Application value. Processing compares
amount data in Record S1 (after converting to currency of sale as necessary) in order to determine the highest amount.
Refer to the example(s) under this same section number in the Data Application Examples; Carrier- Imposed (YQ/YR) Fees Record
S1document.
• Record S1 sequences should be entered in order of the most specific data to the least specific data (where the more specific data
has a lower sequence number than less specific data). Following are some guidelines:
• When entering data in Carrier/Flight Table No. 186, the Marketing Carrier field must contain the owning carrier code for the
Record S1.
• If the carrier instructs a per OW and per RT fee, enter the data as follows
Per OW Fee - Create a Record S1 with all applicable match criteria and include the following information:
o Return to Origin byte 69 value N (travel must not return to the journey origin)
o Fee Application byte 277 value 2 (per journey)
Per RT Fee - Create a Record S1 with all applicable match criteria and include the following information:
o Return to Origin byte 69 value Y (travel must return to the journey origin)
o Fee Application byte 277 value 2 (per journey)