Example
VVS_Fares_V1-nk1.xml
standards/efp/VVS_Fares_V1-nk1.xml
Element names link to their declarations.
<?xml version="1.0" encoding="UTF-8"?>
<!-- ==== VVS Stuttgart Fare Example ======
This example attempts to encode VVS Stuttgart fare system
The fare system is based on counting the different fare zones travelled by one journey. Transport mode does not matter
The fare zones are ring-shaped with the city of Stuttgart in the centre. There are some border areas where special rules apply
Pricing is based on the number of zones travelled and rider category (adult, child, senior, low income etc)
There are some other exceptions:
- Tickets for short trips with 4 stops or less are available at reduced price
- There are special "local" tickets certain communities
- VVS may decide to allow free travel on certain routes or in certain areas for a limited time
-->
<PublicationDelivery xmlns="http://www.netex.org.uk/netex" xmlns:siri="http://www.siri.org.uk/siri" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0" xsi:schemaLocation="http://www.netex.org.uk/netex ../../../xsd/NeTEx_publication.xsd">
<PublicationTimestamp>2023-10-04T18:01:32.0Z</PublicationTimestamp>
<ParticipantRef>MENTZ</ParticipantRef>
<Description>NeTEx Export, Version: 19.18.0.0</Description>
<dataObjects>
<!--- =======SINGLE TRIP FARES ======== -->
<CompositeFrame version="1" id="de:vvs:compositeFrame:1@SINGLE_TRIP">
<validityConditions>
<ValidBetween>
<FromDate>2023-01-01T00:00:00Z</FromDate>
<ToDate>2023-12-31T00:00:00Z</ToDate>
</ValidBetween>
</validityConditions>
<Name>Stuttgart Single Trip Fares </Name>
<!--- ======= CODESPACEs======== -->
<codespaces>
<Codespace id="vvs">
<Xmlns>vvs</Xmlns>
<XmlnsUrl>http://www.vvs.de</XmlnsUrl>
<Description>Fare data</Description>
</Codespace>
</codespaces>
<!--- =======FRAME DEFAULTS======== -->
<FrameDefaults>
<!-- if this is theh default codespace dont need to repeat on every element -->
<DefaultCodespaceRef ref="vvs"/>
</FrameDefaults>
<frames>
<ServiceFrame id="de:vvs:ServiceFrame:vvs" version="any">
<directions>
<Direction id="de:vvs:Direction:H" version="any">
<Name lang="de">Hin</Name>
<ShortName lang="de">H</ShortName>
<DirectionType>outbound</DirectionType>
</Direction>
<Direction id="de:vvs:Direction:R" version="any">
<Name lang="de">Rück</Name>
<ShortName lang="de">R</ShortName>
<DirectionType>inbound</DirectionType>
</Direction>
</directions>
<lines>
<Line id="de:vvs:Line:31102_.j23" version="1" responsibilitySetRef="de:vvs:ResponsibilitySet:SVE_SVE">
<ValidBetween>
<FromDate>2022-12-11T00:00:00</FromDate>
<ToDate>2023-09-08T23:59:59</ToDate>
</ValidBetween>
<privateCodes>
<PrivateCode>102</PrivateCode>
</privateCodes>
<Name lang="de">102</Name>
<ShortName lang="de">102</ShortName>
<Description>Zell - Esslingen (N) ZOB - Weil - Mettingen Mettingen - Weil - Esslingen (N) ZOB - Zell</Description>
<TransportMode>bus</TransportMode>
<TransportSubmode>
<BusSubmode>unknown</BusSubmode>
</TransportSubmode>
<PublicCode>102</PublicCode>
<OperatorRef version="any" ref="de:vvs:Operator:69"/>
<OperationalContextRef version="any" ref="de:vvs:OperationalContext:31"/>
</Line>
<!-- add others ETC ETC -->
</lines>
<tariffZones>
<!-- NK Possibly add an overall zone for Stuttgart ? -->
<FareZone id="de:vvs:FareZone:0" version="any">
<privateCodes>
<PrivateCode>Stuttgart</PrivateCode>
</privateCodes>
<ShortName lang="de">Stuttgart</ShortName>
<ZoneTopology>tiled</ZoneTopology>
<contains>
<FareZoneRef version="any" ref="de:vvs:FareZone:1"/>
<FareZoneRef version="any" ref="de:vvs:FareZone:2"/>
<FareZoneRef version="any" ref="de:vvs:FareZone:3"/>
<FareZoneRef version="any" ref="de:vvs:FareZone:4"/>
<FareZoneRef version="any" ref="de:vvs:FareZone:5"/>
<FareZoneRef version="any" ref="de:vvs:FareZone:6g"/>
<FareZoneRef version="any" ref="de:vvs:FareZone:6o"/>
<FareZoneRef version="any" ref="de:vvs:FareZone:7g"/>
<FareZoneRef version="any" ref="de:vvs:FareZone:7o"/>
<FareZoneRef version="any" ref="de:vvs:FareZone:8g"/>
</contains>
</FareZone>
<!-- NK Use FareZoen rather tha TariffZone so can specify topology etc ? -->
<FareZone id="de:vvs:FareZone:1" version="any">
<!-- NK Fare Zone rather than Tariffzone so that specify additional proerties ? -->
<privateCodes>
<PrivateCode>1</PrivateCode>
</privateCodes>
<ShortName lang="de">1</ShortName>
<!-- NK <PrivateCode>1</PrivateCode>Public code rather than Private code? -->
<members>
<!-- NK Stops that are in zone - in his example, for zone 1 only, use boundary stops -->
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:0101">Muehlhausen</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:0102">Oeffingen Schmiden</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:0103">Fellbach</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:0104">Obertuerkheim</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:0105">Hedelfingen</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:0106">lederberg</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:0107">Heumaden Kemnater Str</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:0108">Plienengen</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:0109">Fasanenhof Schelmwasen</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:0110">Moehingen Freibad</ScheduledStopPointRef>
<!-- ETC ETC add other stops in ring -->
</members>
<projections>
<!-- NK Is it useful to be able to relate to towns and villages as well ? -->
<TopographicProjectionRef versionRef="nptg:EXTERNAL" ref="de:TopographicPlace:a0001">Stuttgart</TopographicProjectionRef>
<TopographicProjectionRef versionRef="nptg:EXTERNAL" ref="de:TopographicPlace:a0002">Osterfeld</TopographicProjectionRef>
<TopographicProjectionRef versionRef="nptg:EXTERNAL" ref="de:TopographicPlace:a0003">Wangen</TopographicProjectionRef>
<!-- etc etc -->
</projections>
<ZoneTopology>annular</ZoneTopology>
<!-- NK Stops in zone are those that lie within ring of outside stops -->
<ScopingMethod>implicitSpatialProjection</ScopingMethod>
<neighbours>
<FareZoneRef version="any" ref="de:vvs:FareZone:2"/>
</neighbours>
</FareZone>
<FareZone id="de:vvs:FareZone:2" version="any">
<privateCodes>
<PrivateCode>2</PrivateCode>
</privateCodes>
<ShortName lang="de">2</ShortName>
<members>
<!-- sTOPS ON INNER BOUNDARY -->
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:0101">Muehlhausen</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:0102">Oeffingen Schmiden</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:0103">Fellbach</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:0104">Obertuerkheim</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:0105">Hedelfingen</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:0106">lederberg</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:0107">Heumaden Kemnater Str</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:0108">Plienengen</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:0109">Fasanenhof Schelmwasen</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:0110">Moehingen Freibad</ScheduledStopPointRef>
<!-- sTOPS ON INNER BOUNDARY -->
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:0141">Remseck N</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:0142">Pattonville</ScheduledStopPointRef>
<!-- ETC ETC add other stops -->
<!-- sTOPS ON OUTER BOUNDARY -->
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:1501">Bittenfeld</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:1502">Neustadt Hohenacker</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:1503">Korb</ScheduledStopPointRef>
<!--ETC ETC add other stops -->
</members>
<ZoneTopology>annular</ZoneTopology>
<ScopingMethod>implicitSpatialProjection</ScopingMethod>
<neighbours>
<FareZoneRef version="any" ref="de:vvs:FareZone:1"/>
<FareZoneRef version="any" ref="de:vvs:FareZone:3"/>
</neighbours>
</FareZone>
<FareZone id="de:vvs:FareZone:3" version="any">
<privateCodes>
<PrivateCode>3</PrivateCode>
</privateCodes>
<ShortName lang="de">3</ShortName>
<ZoneTopology>annular</ZoneTopology>
<ScopingMethod>implicitSpatialProjection</ScopingMethod>
<neighbours>
<FareZoneRef version="any" ref="de:vvs:FareZone:2"/>
<FareZoneRef version="any" ref="de:vvs:FareZone:4"/>
</neighbours>
</FareZone>
<FareZone id="de:vvs:FareZone:4" version="any">
<privateCodes>
<PrivateCode>4</PrivateCode>
</privateCodes>
<ShortName lang="de">4</ShortName>
<ZoneTopology>annular</ZoneTopology>
<ScopingMethod>implicitSpatialProjection</ScopingMethod>
<neighbours>
<FareZoneRef version="any" ref="de:vvs:FareZone:3"/>
<FareZoneRef version="any" ref="de:vvs:FareZone:5"/>
</neighbours>
</FareZone>
<FareZone id="de:vvs:FareZone:5" version="any">
<privateCodes>
<PrivateCode>5</PrivateCode>
</privateCodes>
<ShortName lang="de">5</ShortName>
<neighbours>
<FareZoneRef version="any" ref="de:vvs:FareZone:4"/>
<FareZoneRef version="any" ref="de:vvs:FareZone:6o"/>
<FareZoneRef version="any" ref="de:vvs:FareZone:6g"/>
</neighbours>
</FareZone>
<FareZone id="de:vvs:FareZone:6o" version="any">
<privateCodes>
<PrivateCode>6</PrivateCode>
</privateCodes>
<ShortName lang="de">6 (orange)</ShortName>
<members>
<!-- STops bordering with 5o -->
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:1511">Goeppingen</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:1512">Heiningen</ScheduledStopPointRef>
<!--ETC ETC add other stops -->
<!-- STops bordering with 7o -->
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:1501">Donzdorf</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:1502">Suessen</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:1503">Wiesensteig</ScheduledStopPointRef>
<!--ETC ETC add other stops -->
</members>
<ZoneTopology>annular</ZoneTopology>
<ScopingMethod>implicitSpatialProjection</ScopingMethod>
<neighbours>
<FareZoneRef version="any" ref="de:vvs:FareZone:5"/>
<FareZoneRef version="any" ref="de:vvs:FareZone:7o"/>
</neighbours>
</FareZone>
<FareZone id="de:vvs:FareZone:6g" version="any">
<privateCodes>
<PrivateCode>6</PrivateCode>
</privateCodes>
<ShortName lang="de">6 (gray)</ShortName>
<members>
<!--a -->
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:1001">Beilstein</ScheduledStopPointRef>
<!--b -->
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:1002">Wuestenrot</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:1003">Mainhardt</ScheduledStopPointRef>
<!--c -->
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:1004">Hundsberg</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:1005">Gschwend</ScheduledStopPointRef>
<!--d -->
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:1006">Dettingen T</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:1007">Owen</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:1008">Lenningen</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:1009">Donnstetten</ScheduledStopPointRef>
<!--e -->
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:1010">Grafenberg</ScheduledStopPointRef>
<!--f -->
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:1011">Nagoid</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:1012">Ergenzingen</ScheduledStopPointRef>
</members>
<ZoneTopology>annular</ZoneTopology>
<ScopingMethod>implicitSpatialProjection</ScopingMethod>
<neighbours>
<FareZoneRef version="any" ref="de:vvs:FareZone:6g"/>
<FareZoneRef version="any" ref="de:vvs:FareZone:7g"/>
</neighbours>
</FareZone>
<FareZone id="de:vvs:FareZone:7o" version="any">
<privateCodes>
<PrivateCode>7</PrivateCode>
</privateCodes>
<ShortName lang="de">7 (orange)</ShortName>
<members>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:1501">Donzdorf</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:1502">Suessen</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:1503">Wiesensteig</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:2001">Lautenstein</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:2002">Boehmenkirch</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:2003">Gingen F</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:3010">Kuchen</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:3011">Drackenstein</ScheduledStopPointRef>
<!-- etc add other stops -->
</members>
<ZoneTopology>annular</ZoneTopology>
<ScopingMethod>explicitStops</ScopingMethod>
<neighbours>
<FareZoneRef version="any" ref="de:vvs:FareZone:6o"/>
</neighbours>
</FareZone>
<FareZone id="de:vvs:FareZone:7g" version="any">
<privateCodes>
<PrivateCode>7</PrivateCode>
</privateCodes>
<ShortName lang="de">7 (gray)</ShortName>
<members>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:2004">Rohrdorf</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:2005">Ebhausen</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:2006">Walddorf</ScheduledStopPointRef>
</members>
<ZoneTopology>annular</ZoneTopology>
<ScopingMethod>explicitStops</ScopingMethod>
<neighbours>
<FareZoneRef version="any" ref="de:vvs:FareZone:6g"/>
<FareZoneRef version="any" ref="de:vvs:FareZone:8g"/>
</neighbours>
</FareZone>
<FareZone id="de:vvs:FareZone:8g" version="any">
<privateCodes>
<PrivateCode>8</PrivateCode>
</privateCodes>
<ShortName lang="de">8 (gray)</ShortName>
<members>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:2006">Walddorf</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:2007">Wart/Berneck</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:2008">Egenhausen</ScheduledStopPointRef>
<ScheduledStopPointRef versionRef="EXTERNAL" ref="de:vvs:ScheduledStopPoint:2009">Altensteig</ScheduledStopPointRef>
</members>
<ZoneTopology>annular</ZoneTopology>
<ScopingMethod>explicitStops</ScopingMethod>
<neighbours>
<FareZoneRef version="any" ref="de:vvs:FareZone:7g"/>
</neighbours>
</FareZone>
</tariffZones>
</ServiceFrame>
<!--- =======SINGLE TRIP PRODUCT======== -->
<FareFrame version="1" id="de:vvs:FareFrame:vvs:SINGLE_TRIP@products">
<Name>Single Trip Product</Name>
<geographicalUnits>
<!--- ====Geographical Unit======== -->
<GeographicalUnit version="any" id="de:vvs:GeographicalUnit:tariff_zone">
<Name>One zone</Name>
</GeographicalUnit>
</geographicalUnits>
<tariffs>
<!-- nkl Place intervals and fare structure elemenst inside TARIFF -->
<Tariff version="any" id="de:vvs:Tariff:1">
<Name>VVS Verbundtarif</Name>
<geographicalIntervals>
<!--- Geographical intervals for 1..n zones travelled -->
<GeographicalInterval id="de:vvs:GeographicalInterval:1@1_zone" version="any">
<Name>1 zone</Name>
<NumberOfUnits>1</NumberOfUnits>
<IntervalType>tariffZone</IntervalType>
<GeographicalUnitRef ref="de:vvs:GeographicalUnit:tariff_zone" version="any"/>
</GeographicalInterval>
<GeographicalInterval id="de:vvs:GeographicalInterval:1@2_zones" version="any">
<Name>2 zones</Name>
<NumberOfUnits>2</NumberOfUnits>
<IntervalType>tariffZone</IntervalType>
<GeographicalUnitRef ref="de:vvs:GeographicalUnit:tariff_zone" version="any"/>
</GeographicalInterval>
<GeographicalInterval id="de:vvs:GeographicalInterval:1@3_zones" version="any">
<Name>3 zones</Name>
<NumberOfUnits>3</NumberOfUnits>
<IntervalType>tariffZone</IntervalType>
<GeographicalUnitRef ref="de:vvs:GeographicalUnit:tariff_zone" version="any"/>
</GeographicalInterval>
<GeographicalInterval id="de:vvs:GeographicalInterval:1@4_zones" version="any">
<Name>4 zones</Name>
<NumberOfUnits>4</NumberOfUnits>
<IntervalType>tariffZone</IntervalType>
<GeographicalUnitRef ref="de:vvs:GeographicalUnit:tariff_zone" version="any"/>
</GeographicalInterval>
<GeographicalInterval id="de:vvs:GeographicalInterval:1@5_zones" version="any">
<Name>5 zones</Name>
<NumberOfUnits>5</NumberOfUnits>
<IntervalType>tariffZone</IntervalType>
<GeographicalUnitRef ref="de:vvs:GeographicalUnit:tariff_zone" version="any"/>
</GeographicalInterval>
<GeographicalInterval id="de:vvs:GeographicalInterval:1@6_zones" version="any">
<Name>6 zones</Name>
<NumberOfUnits>7</NumberOfUnits>
<IntervalType>tariffZone</IntervalType>
<GeographicalUnitRef ref="de:vvs:GeographicalUnit:tariff_zone" version="any"/>
</GeographicalInterval>
<GeographicalInterval id="de:vvs:GeographicalInterval:1@7_zones" version="any">
<Name>7 zones</Name>
<NumberOfUnits>7</NumberOfUnits>
<IntervalType>tariffZone</IntervalType>
<GeographicalUnitRef ref="de:vvs:GeographicalUnit:tariff_zone" version="any"/>
</GeographicalInterval>
<GeographicalInterval id="de:vvs:GeographicalInterval:1@8_zones" version="any">
<Name>8 zones</Name>
<NumberOfUnits>8</NumberOfUnits>
<IntervalType>tariffZone</IntervalType>
<GeographicalUnitRef ref="de:vvs:GeographicalUnit:tariff_zone" version="any"/>
</GeographicalInterval>
</geographicalIntervals>
<fareStructureElements>
<!-- NK Rules relating to access rights to the network : Where can I go-->
<FareStructureElement id="de:vvs:FareStructureElement:1@access" version="any">
<!-- NK all the intervals may be placed in one element. User chooses 1 -->
<TypeOfFareStructureElementRef versionRef="efp" ref="efp:access"/>
<geographicalIntervals>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@1_zone" version="any"/>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@2_zones" version="any"/>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@3_zones" version="any"/>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@4_zones" version="any"/>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@5_zones" version="any"/>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@6_zones" version="any"/>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@7_zones" version="any"/>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@8_zones" version="any"/>
</geographicalIntervals>
<!-- this will be anded with the access -->
<!-- it is not allowed to travel within the grey zones, but you can travel from orange to green -->
<GroupOfDistanceMatrixElements id="de:vvs:1@GroupOfDistanceMatrixElements:1" version="any">
<UseToExclude>true</UseToExclude>
<!-- very practical, as it is much shorter to list the forbidden relations than the allowed ones -->
<members>
<DistanceMatrixElement id="de:vvs:DistanceMatrixElement:1" version="any">
<StartTariffZoneRef ref="de:vvs:FareZone:6g" version="any"/>
<EndTariffZoneRef ref="de:vvs:FareZone:6g" version="any"/>
</DistanceMatrixElement>
<DistanceMatrixElement id="de:vvs:DistanceMatrixElement:2" version="any">
<StartTariffZoneRef ref="de:vvs:FareZone:7g" version="any"/>
<EndTariffZoneRef ref="de:vvs:FareZone:7g" version="any"/>
</DistanceMatrixElement>
<DistanceMatrixElement id="de:vvs:DistanceMatrixElement:3" version="any">
<StartTariffZoneRef ref="de:vvs:FareZone:8g" version="any"/>
<EndTariffZoneRef ref="de:vvs:FareZone:8g" version="any"/>
</DistanceMatrixElement>
<DistanceMatrixElement id="de:vvs:DistanceMatrixElement:4" version="any">
<StartTariffZoneRef ref="de:vvs:FareZone:6g" version="any"/>
<EndTariffZoneRef ref="de:vvs:FareZone:7g" version="any"/>
</DistanceMatrixElement>
<DistanceMatrixElement id="de:vvs:DistanceMatrixElement:5" version="any">
<StartTariffZoneRef ref="de:vvs:FareZone:6g" version="any"/>
<EndTariffZoneRef ref="de:vvs:FareZone:8g" version="any"/>
</DistanceMatrixElement>
<DistanceMatrixElement id="de:vvs:DistanceMatrixElement:6" version="any">
<StartTariffZoneRef ref="de:vvs:FareZone:7g" version="any"/>
<EndTariffZoneRef ref="de:vvs:FareZone:8g" version="any"/>
</DistanceMatrixElement>
</members>
</GroupOfDistanceMatrixElements>
</FareStructureElement>
<!-- NK Rules relating to eligibility : Who can use the ticket? -->
<FareStructureElement id="de:vvs:FareStructureElement:1@eligibility@kind" version="any">
<Name>Child user types</Name>
<TypeOfFareStructureElementRef versionRef="efp" ref="efp:eligibility"/>
<GenericParameterAssignment order="1" id="de:vvs:FareStructureElement:1@eligibility@kind" version="1.0">
<TypeOfAccessRightAssignmentRef versionRef="EFP" ref="efp:eligible"/>
<LimitationGroupingType>XOR</LimitationGroupingType>
<limitations>
<UserProfile version="any" id="de:vvs:kind">
<Name>Kind</Name>
<Description>Six to 14.</Description>
<TypeOfConcessionRef versionRef="efp" ref="efp:kind"/>
<MinimumAge>6</MinimumAge>
<MaximumAge>14</MaximumAge>
</UserProfile>
</limitations>
</GenericParameterAssignment>
</FareStructureElement>
<FareStructureElement id="de:vvs:FareStructureElement:1@eligibility@erwachsene" version="any">
<Name>Adult user types</Name>
<TypeOfFareStructureElementRef versionRef="efp" ref="efp:eligibility"/>
<GenericParameterAssignment order="1" id="de:vvs:FareStructureElement:1@eligibility@erwachsene" version="1.0">
<TypeOfAccessRightAssignmentRef versionRef="EFP" ref="efp:eligible"/>
<LimitationGroupingType>XOR</LimitationGroupingType>
<limitations>
<UserProfile version="any" id="de:vvs:erwachsene">
<Name>Erwachsene</Name>
<TypeOfConcessionRef versionRef="efp" ref="efp:erwachsene"/>
<MinimumAge>15</MinimumAge>
</UserProfile>
<UserProfile version="any" id="de:vvs:senior">
<Name>Senior</Name>
<TypeOfConcessionRef versionRef="efp" ref="efp:senior"/>
<MinimumAge>65</MinimumAge>
</UserProfile>
</limitations>
</GenericParameterAssignment>
</FareStructureElement>
<!-- NK Rules relating to Conditions of travel? -->
<FareStructureElement id="de:vvs:FareStructureElement:1@conditions_of_travel" version="any">
<Name>Conditions of Travel</Name>
<Description>From the moment of purchase, the Single Ticket is valid for 3 hours for a journey in the direction of the destination. Change of vehicles and interruption of the journey are permitted, round and return trips are not permitted.</Description>
<TypeOfFareStructureElementRef versionRef="efp" ref="efp:conditions_of_travel"/>
<GenericParameterAssignment order="1" id="de:vvs:FareStructureElement:1@conditions_of_travel" version="1.0">
<TypeOfAccessRightAssignmentRef versionRef="EFP" ref="efp:conditions_of_travel"/>
<LimitationGroupingType>AND</LimitationGroupingType>
<limitations>
<RoundTrip version="any" id="de:vvs:1@conditions_of_travel@round_trip">
<Name>Round trip not allowed</Name>
<TripType>single</TripType>
</RoundTrip>
<Interchanging version="any" id="de:vvs:1@conditions_of_travel@interchanging">
<Name>Interchange allowedd</Name>
<CanInterchange>true</CanInterchange>
</Interchanging>
<UsageValidityPeriod version="any" id="de:vvs:1@conditions_of_travel@round_trip">
<UsageTrigger>purchase</UsageTrigger>
<UsageEnd>standardDuration</UsageEnd>
<StandardDuration>PT3H</StandardDuration>
</UsageValidityPeriod>
</limitations>
</GenericParameterAssignment>
</FareStructureElement>
</fareStructureElements>
</Tariff>
</tariffs>
<!---Fare Products (Tickets you can buy) -->
<fareProducts>
<PreassignedFareProduct id="de:vvs:PreassignedFareProduct:02011" version="any">
<Name>Einzelticket Erwachsene</Name>
<ChargingMomentType>beforeTravel</ChargingMomentType>
<OperatorRef version="any" ref="de:vvs:Operator:69"/>
<ConditionSummary>
<IsPersonal>false</IsPersonal>
<IsRefundable>true</IsRefundable>
</ConditionSummary>
<validableElements>
<ValidableElement id="de:vvs:ValidableElement:02011@1" version="any">
<fareStructureElements>
<FareStructureElementRef ref="de:vvs:FareStructureElement:1@access" version="any"/>
<!-- NK also specify eligibility for product that can be valdiated-->
<FareStructureElementRef ref="de:vvs:FareStructureElement:1@eligibility@erwachsene" version="any"/>
<!-- NK also specify eligibility that can be valiudated -->
<FareStructureElementRef ref="de:vvs:FareStructureElement:1@conditions_of_travel" version="any"/>
</fareStructureElements>
</ValidableElement>
</validableElements>
<accessRightsInProduct>
<!-- NK declare one or more access rights in order of use -->
<AccessRightInProduct id="de:vvs:ValidableElement:02011" version="any" order="1">
<ValidableElementRef ref="de:vvs:ValidableElement:02011@1" version="any"/>
</AccessRightInProduct>
</accessRightsInProduct>
<ProductType>singleTrip</ProductType>
</PreassignedFareProduct>
<PreassignedFareProduct id="de:vvs:PreassignedFareProduct:02021" version="any">
<Name>Einzelticket Kind</Name>
<ChargingMomentType>beforeTravel</ChargingMomentType>
<OperatorRef version="any" ref="de:vvs:Operator:69"/>
<validableElements>
<ValidableElement id="de:vvs:ValidableElement:02021@1" version="any">
<fareStructureElements>
<FareStructureElementRef ref="de:vvs:FareStructureElement:1@access" version="any"/>
<!-- NK also specify eligibility that can be valiudated -->
<FareStructureElementRef ref="de:vvs:FareStructureElement:1@eligibility@kind" version="any"/>
<!-- NK also specify conditions of use that can be valiudated -->
<FareStructureElementRef ref="de:vvs:FareStructureElement:1@conditions_of_travel" version="any"/>
</fareStructureElements>
</ValidableElement>
</validableElements>
<accessRightsInProduct>
<!-- NK declare one or more access rights in order of use -->
<AccessRightInProduct id="de:vvs:ValidableElement:02021" version="any" order="1">
<!-- NK declare one or more access rights in order of use -->
<ValidableElementRef ref="de:vvs:ValidableElement:02021@1" version="any"/>
</AccessRightInProduct>
</accessRightsInProduct>
<ProductType>singleTrip</ProductType>
</PreassignedFareProduct>
</fareProducts>
<!--==== Sales Packages==== -->
<salesOfferPackages>
<!-- paper -->
<SalesOfferPackage id="de:vvs:SalesOfferPackage:1" version="any">
<Name>Single Trip Adult paper ticket</Name>
<distributionAssignments>
<DistributionAssignment id="de:vvs:DistributionAssignment:1@1" version="any" order="1">
<Name>Onboard</Name>
<Description>Pay for ticket onboard</Description>
<DistributionChannelRef versionRef="EFP" ref="efp:on_board"/>
<DistributionChannelType>onBoard</DistributionChannelType>
<TicketingServiceFacilityList>purchase</TicketingServiceFacilityList>
<PaymentMethods>cashAndCard</PaymentMethods>
</DistributionAssignment>
<DistributionAssignment id="de:vvs:DistributionAssignment:1@2" version="any" order="2">
<Name>Ticket Machine</Name>
<Description>buy ticket at vending machine at stop</Description>
<DistributionChannelType>atStop</DistributionChannelType>
<TicketingServiceFacilityList>purchase</TicketingServiceFacilityList>
<PaymentMethods>cashAndCard</PaymentMethods>
</DistributionAssignment>
</distributionAssignments>
<salesOfferPackageElements>
<SalesOfferPackageElement id="de:vvs:SalesOfferPackageElement:1" version="any" order="1">
<TypeOfTravelDocumentRef ref="de:vvs:paper_ticket" version="any"/>
<PreassignedFareProductRef ref="de:vvs:PreassignedFareProduct:02011" version="any">Erwachsene</PreassignedFareProductRef>
</SalesOfferPackageElement>
</salesOfferPackageElements>
</SalesOfferPackage>
<SalesOfferPackage id="de:vvs:SalesOfferPackage:2" version="any">
<Name>Single Trip Child paper ticket</Name>
<distributionAssignments>
<DistributionAssignment id="de:vvs:DistributionAssignment:2@1" version="any" order="1">
<Name>Onboard</Name>
<Description>Pay for ticket onboard</Description>
<DistributionChannelRef versionRef="ntx:v1.0" ref="ntx:on_board"/>
<DistributionChannelType>onBoard</DistributionChannelType>
<TicketingServiceFacilityList>purchase</TicketingServiceFacilityList>
<PaymentMethods>cashAndCard</PaymentMethods>
</DistributionAssignment>
<DistributionAssignment id="de:vvs:DistributionAssignment:2@2" version="any" order="2">
<Name>Ticket Machine</Name>
<Description>buy ticket at vending machine at stop</Description>
<DistributionChannelType>atStop</DistributionChannelType>
<TicketingServiceFacilityList>purchase</TicketingServiceFacilityList>
<PaymentMethods>cashAndCard</PaymentMethods>
</DistributionAssignment>
</distributionAssignments>
<salesOfferPackageElements>
<SalesOfferPackageElement id="de:vvs:SalesOfferPackageElement:2" version="any" order="1">
<TypeOfTravelDocumentRef ref="de:vvs:paper_ticket" version="any"/>
<PreassignedFareProductRef ref="de:vvs:PreassignedFareProduct:02021" version="any"/>
</SalesOfferPackageElement>
</salesOfferPackageElements>
</SalesOfferPackage>
<!-- mobile app -->
<SalesOfferPackage id="de:vvs:SalesOfferPackage:3" version="any">
<Name>Single Trip Adult Handy ticket</Name>
<distributionAssignments>
<DistributionAssignment id="de:vvs:DistributionAssignment:3@1" version="any" order="1">
<Name>Handy</Name>
<Description>Pay for ticket with app</Description>
<DistributionChannelRef versionRef="EFP" ref="efp:app"/>
<DistributionChannelType>mobileDevice</DistributionChannelType>
<TicketingServiceFacilityList>purchase</TicketingServiceFacilityList>
<PaymentMethods>mobileApp</PaymentMethods>
</DistributionAssignment>
</distributionAssignments>
<salesOfferPackageElements>
<SalesOfferPackageElement id="de:vvs:SalesOfferPackageElement:3" version="any" order="1">
<TypeOfTravelDocumentRef ref="de:vvs:mobile_app" version="any"/>
<PreassignedFareProductRef ref="de:vvs:PreassignedFareProduct:02011" version="any">Erwachsene</PreassignedFareProductRef>
</SalesOfferPackageElement>
</salesOfferPackageElements>
</SalesOfferPackage>
<SalesOfferPackage id="de:vvs:SalesOfferPackage:4" version="any">
<Name>Single Trip Child Mobile app ticket</Name>
<distributionAssignments>
<DistributionAssignment id="de:vvs:DistributionAssignment:4@1" version="any" order="1">
<Name>Handy</Name>
<Description>Pay for ticket with app</Description>
<DistributionChannelRef versionRef="EFP" ref="efp:app"/>
<DistributionChannelType>mobileDevice</DistributionChannelType>
<TicketingServiceFacilityList>purchase</TicketingServiceFacilityList>
<PaymentMethods>mobileApp</PaymentMethods>
</DistributionAssignment>
</distributionAssignments>
<salesOfferPackageElements>
<SalesOfferPackageElement id="de:vvs:SalesOfferPackageElement:4" version="any" order="1">
<TypeOfTravelDocumentRef ref="de:vvs:mobile_app" version="any"/>
<PreassignedFareProductRef ref="de:vvs:PreassignedFareProduct:02021" version="any">Erwachsene</PreassignedFareProductRef>
</SalesOfferPackageElement>
</salesOfferPackageElements>
</SalesOfferPackage>
</salesOfferPackages>
</FareFrame>
<!-- == = PRICEs === -->
<FareFrame id="de:vvs:FareFrame:vvs:SINGLE_TRIP@Prices" version="any">
<!-- NK Place prices in a separate frame -->
<FrameDefaults>
<DefaultCurrency>EUR</DefaultCurrency>
</FrameDefaults>
<fareTables>
<!--
Zones Price HandyTicket Price HandyTicket
1 2,90 2,75 1,40 1,32
2 3,70 3,37 1,70 1,60
3 4,80 4,52 2,30 2,17
4 5,90 5,55 2,90 2,75
5 7,20 6,80 3,50 3,32
6 8,40 7,95 4,00 3,80
7 and more 9,30 8,85 4,50 4,27
(entire network)
-->
<FareTable id="de:vvs:FareTable:02011" version="any">
<Name>Prices single tickets for adults</Name>
<pricesFor>
<PreassignedFareProductRef ref="de:vvs:PreassignedFareProduct:02011">Adult single</PreassignedFareProductRef>
<UserProfileRef version="any" ref="de:vvs:erwachsene"/>
</pricesFor>
<usedIn>
<TariffRef ref="de:vvs:Tariff:1" version="any"/>
</usedIn>
<OperatorRef ref="de:vvs:Operator:69" version="any"/>
<includes>
<FareTable id="de:vvs:FareTable:1" version="any">
<Name>Prices single tickets for adults paper tickets</Name>
<pricesFor>
<SalesOfferPackageRef ref="de:vvs:SalesOfferPackage:1" version="any"/>
</pricesFor>
<cells>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:1@1" version="any">
<Name>Price for 1 zone</Name>
<Amount>2.90</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@1_zone" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:1@2" version="any">
<Name>Price for 2 zones</Name>
<Amount>3.70</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@2_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:1@3" version="any">
<Name>Price for 3 zones</Name>
<Amount>4.80</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@3_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:1@4" version="any">
<Name>Price for 4 zones</Name>
<Amount>5.90</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@4_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:1@5" version="any">
<Name>Price for 5 zones</Name>
<Amount>7.20</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@5_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:1@6" version="any">
<Name>Price for 6 zones</Name>
<Amount>8.40</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@6_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:1@7" version="any">
<Name>Price for 7 zones</Name>
<Amount>9.30</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@7_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:1@8" version="any">
<Name>Price for 8 zones</Name>
<Amount>9.30</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@8_zones" version="any"/>
</GeographicalIntervalPrice>
</cells>
</FareTable>
<FareTable id="de:vvs:FareTable:2" version="any">
<Name>Prices single tickets for adults mobile app tickets</Name>
<pricesFor>
<SalesOfferPackageRef ref="de:vvs:SalesOfferPackage:2" version="any"/>
</pricesFor>
<cells>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:2@1" version="any">
<Name>Price for 1 zone</Name>
<Amount>2.70</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@1_zone" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:2@2" version="any">
<Name>Price for 2 zones</Name>
<Amount>3.37</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@2_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:2@3" version="any">
<Name>Price for 3 zones</Name>
<Amount>4.52</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@3_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:2@4" version="any">
<Name>Price for 4 zones</Name>
<Amount>5.55</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@4_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:2@5" version="any">
<Name>Price for 5 zones</Name>
<Amount>6.80</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@5_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:2@6" version="any">
<Name>Price for 6 zones</Name>
<Amount>7.95</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@6_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:2@7" version="any">
<Name>Price for 7 zones</Name>
<Amount>8.85</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@7_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:2@8" version="any">
<Name>Price for 8 zones</Name>
<Amount>8.85</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@8_zones" version="any"/>
</GeographicalIntervalPrice>
</cells>
</FareTable>
</includes>
</FareTable>
<FareTable id="de:vvs:FareTable:02021" version="any">
<Name>Prices single tickets for children</Name>
<pricesFor>
<PreassignedFareProductRef ref="de:vvs:PreassignedFareProduct:02021"/>
<UserProfileRef version="any" ref="de:vvs:kind"/>
</pricesFor>
<usedIn>
<TariffRef ref="de:vvs:Tariff:1" version="any"/>
</usedIn>
<OperatorRef ref="de:vvs:Operator:69" version="any"/>
<includes>
<FareTable id="de:vvs:FareTable:3" version="any">
<Name>Prices single tickets for adults paper tickets</Name>
<pricesFor>
<SalesOfferPackageRef ref="de:vvs:SalesOfferPackage:3" version="any"/>
</pricesFor>
<cells>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:3@1" version="any">
<Name>Price for 1 zone</Name>
<Amount>1.40</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@1_zone" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:3@2" version="any">
<Name>Price for 2 zones</Name>
<Amount>1.70</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@2_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:3@3" version="any">
<Name>Price for 3 zones</Name>
<Amount>2.30</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@3_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:3@4" version="any">
<Name>Price for 4 zones</Name>
<Amount>2.90</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@4_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:3@5" version="any">
<Name>Price for 5 zones</Name>
<Amount>3.50</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@5_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:3@6" version="any">
<Name>Price for 6 zones</Name>
<Amount>4.00</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@6_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:3@7" version="any">
<Name>Price for 7 zones</Name>
<Amount>4.50</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@7_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:3@8" version="any">
<Name>Price for 8 zones</Name>
<Amount>4.50</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@8_zones" version="any"/>
</GeographicalIntervalPrice>
</cells>
</FareTable>
<FareTable id="de:vvs:FareTable:4" version="any">
<Name>Prices single tickets for adults paper tickets</Name>
<pricesFor>
<SalesOfferPackageRef ref="de:vvs:SalesOfferPackage:3" version="any"/>
</pricesFor>
<cells>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:4@1" version="any">
<Name>Price for 1 zone</Name>
<Amount>1.40</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@1_zone" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:4@2" version="any">
<Name>Price for 2 zones</Name>
<Amount>1.70</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@2_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:4@3" version="any">
<Name>Price for 3 zones</Name>
<Amount>2.30</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@3_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:4@4" version="any">
<Name>Price for 4 zones</Name>
<Amount>2.90</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@4_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:4@5" version="any">
<Name>Price for 5 zones</Name>
<Amount>3.50</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@5_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:4@6" version="any">
<Name>Price for 6 zones</Name>
<Amount>4.00</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@6_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:4@7" version="any">
<Name>Price for 7 zones</Name>
<Amount>4.50</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@7_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:4@8" version="any">
<Name>Price for 8 zones</Name>
<Amount>4.50</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@8_zones" version="any"/>
</GeographicalIntervalPrice>
</cells>
</FareTable>
</includes>
</FareTable>
</fareTables>
</FareFrame>
<!--- =======COMMON RESOURCES TRIP PRODUCT======== -->
<ResourceFrame id="de:vvs:ResourceFrame:vvs" version="any">
<responsibilitySets>
<ResponsibilitySet id="de:vvs:ResponsibilitySet:SVE_SVE" version="any">
<privateCodes>
<PrivateCode>SVE</PrivateCode>
</privateCodes>
<Name lang="de">Städtischer Verkehrsbetrieb Esslingen (SVE)</Name>
<roles>
<ResponsibilityRoleAssignment id="de:vvs:ResponsibilityRoleAssignment:SVE_SVE:1" version="any">
<StakeholderRoleType>entityLegalOwnership</StakeholderRoleType>
<ResponsibleOrganisationRef ref="de:vvs:Operator:69" version="any"/>
</ResponsibilityRoleAssignment>
<ResponsibilityRoleAssignment id="de:vvs:ResponsibilityRoleAssignment:SVE_SVE:2" version="any">
<StakeholderRoleType>operation</StakeholderRoleType>
<ResponsibleOrganisationRef ref="de:vvs:Operator:69" version="any"/>
</ResponsibilityRoleAssignment>
</roles>
</ResponsibilitySet>
</responsibilitySets>
<typesOfValue>
<ValueSet version="any" id="de:vvs:Types_of_Travel_Document" classOfValues="TypeOfTravelDocument">
<Name>Types of Travel Document</Name>
<values>
<TypeOfTravelDocument id="de:vvs:paper_ticket" version="any">
<Name>Ticket on paper</Name>
<MediaType>paperTicket</MediaType>
<MachineReadable>magneticStrip</MachineReadable>
</TypeOfTravelDocument>
<TypeOfTravelDocument id="de:vvs:mobile_app" version="any">
<Name>Ticket on mobile phone</Name>
<MediaType>mobileApp</MediaType>
<MachineReadable>barCode</MachineReadable>
</TypeOfTravelDocument>
</values>
</ValueSet>
</typesOfValue>
<organisations>
<Operator id="de:vvs:Operator:69" version="any">
<privateCodes>
<PrivateCode>69</PrivateCode>
</privateCodes>
<Name lang="de">Städtischer Verkehrsbetrieb Esslingen (SVE)</Name>
<ShortName lang="de">SVE</ShortName>
<Description>Städtischer Verkehrsbetrieb Esslingen (SVE)</Description>
</Operator>
</organisations>
<operationalContexts>
<OperationalContext id="de:vvs:OperationalContext:31" version="any">
<privateCodes>
<PrivateCode>31</PrivateCode>
</privateCodes>
<Name lang="de">Bus (Region)</Name>
<ShortName lang="de">BusP</ShortName>
</OperationalContext>
</operationalContexts>
</ResourceFrame>
</frames>
</CompositeFrame>
<!--- =======SHORT TRIP FARES ======= -->
<CompositeFrame version="1" id="de:vvs:compositeFrame:3@SHORT_TRIP">
<validityConditions>
<ValidBetween>
<FromDate>2023-01-01T00:00:00Z</FromDate>
<ToDate>2023-12-31T00:00:00Z</ToDate>
</ValidBetween>
</validityConditions>
<Name>Stuttgart Short Trip Fares </Name>
<!--- =======FRAME DEFAULTS======== -->
<FrameDefaults>
<DefaultCodespaceRef ref="vvs"/>
</FrameDefaults>
<frames>
<FareFrame version="1" id="de:vvs:FareFrame:vvs:SHORT_TRIP@products">
<!-- NK add separate product in separate frame -->
<Name>Short Trip Product</Name>
<geographicalUnits>
<!--- ====Geographical Unit======== -->
<GeographicalUnit version="any" id="de:vvs:GeographicalUnit:2@stop">
<Name>One stop</Name>
</GeographicalUnit>
<GeographicalUnit version="any" id="de:vvs:GeographicalUnit:2@kilometer">
<Name>Kilometer</Name>
</GeographicalUnit>
</geographicalUnits>
<tariffs>
<Tariff version="any" id="de:vvs:Tariff:2">
<Name>VVS Verbundtarif</Name>
<geographicalIntervals>
<!--- Geographical intervals for 1..n zones travelled -->
<GeographicalInterval id="de:vvs:GeographicalInterval:2@1_stop" version="any">
<Name>1 zone</Name>
<NumberOfUnits>1</NumberOfUnits>
<IntervalType>stop</IntervalType>
<GeographicalUnitRef ref="de:vvs:GeographicalUnit:2@stop" version="any"/>
</GeographicalInterval>
<GeographicalInterval id="de:vvs:GeographicalInterval:2@3_stops" version="any">
<Name>3 stops</Name>
<NumberOfUnits>3</NumberOfUnits>
<IntervalType>stop</IntervalType>
<GeographicalUnitRef ref="de:vvs:GeographicalUnit:tariff_zone" version="any"/>
</GeographicalInterval>
<GeographicalInterval id="de:vvs:GeographicalInterval:2@max_distance" version="any">
<Name>5 Kilometers</Name>
<NumberOfUnits>5</NumberOfUnits>
<IntervalType>distance</IntervalType>
<GeographicalUnitRef ref="de:vvs:GeographicalUnit:tariff_zone" version="any"/>
</GeographicalInterval>
</geographicalIntervals>
<fareStructureElements>
<!-- NK Rules relating to access rights to the network : Where can I go-->
<FareStructureElement id="de:vvs:FareStructureElement:2@access" version="any">
<!-- NK all the intervals may be placed in one element. User chooses 1 -->
<TypeOfFareStructureElementRef versionRef="efp" ref="efp:access"/>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:2@max_distance" version="any"/>
<GenericParameterAssignment id="de:vvs:GenericParameterAssignment:2@access" version="any" order="1">
<!-- One of the following -->
<IncludesGroupingType>XOR</IncludesGroupingType>
<includes>
<GenericParameterAssignment id="de:vvs:GenericParameterAssignment:2@access@bahn" version="any" order="1">
<Name>Rule for using bahn</Name>
<Description>S-Bahn and regional trains: valid for a journey to the next (=1) station..</Description>
<validityParameters>
<TransportModes>rail</TransportModes>
<TransportSubmode>
<RailSubmode>regionalRail</RailSubmode>
</TransportSubmode>
</validityParameters>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:2@1_stop" version="any"/>
</GenericParameterAssignment>
<GenericParameterAssignment id="de:vvs:GenericParameterAssignment:2@access@bus" version="any" order="2">
<Name>Rule for using bus </Name>
<Description>City railway/bus: valid for a journey without change of vehicles or interruption up to 3 stations after boarding.</Description>
<validityParameters>
<TransportModes>bus metro</TransportModes>
<TransportSubmode>
<RailSubmode>local</RailSubmode>
</TransportSubmode>
</validityParameters>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:2@3_stops" version="any"/>
</GenericParameterAssignment>
</includes>
</GenericParameterAssignment>
</FareStructureElement>
<!-- NK Rules relating to Conditions of use? -->
<FareStructureElement id="de:vvs:FareStructureElement:2@conditions_of_travel" version="any">
<Name>Conditions of Travel</Name>
<Description>In determining possible destinations covered by the Short-Distance Ticket, stops travelled through are counted as part of the journey. Short-Distance Tickets are valid for journeys of 5 km at most. Starting from the station indicated on the ticket, the Short-Distance Ticket entitles its holder to a journey in the destination’s direction without change of vehicles or interruption. The journey must be started immediately. Journeys that are excluded on account of length are indicated on timetables and notice boards.</Description>
<TypeOfFareStructureElementRef versionRef="efp" ref="efp:conditions_of_travel"/>
<GenericParameterAssignment order="1" id="de:vvs:FareStructureElement:2@conditions_of_travel" version="1.0">
<TypeOfAccessRightAssignmentRef versionRef="EFP" ref="efp:conditions_of_travel"/>
<LimitationGroupingType>AND</LimitationGroupingType>
<limitations>
<RoundTrip version="1.0" id="de:vvs:2@conditions_of_travel@round_trip">
<Name>Round trip not allowed</Name>
<TripType>single</TripType>
</RoundTrip>
<Interchanging version="1.0" id="de:vvs:2@conditions_of_travel@interchanging">
<Name>Interchange not allowedd</Name>
<CanInterchange>false</CanInterchange>
</Interchanging>
<UsageValidityPeriod version="1.0" id="de:vvs:2@conditions_of_travel@round_trip">
<UsageTrigger>purchase</UsageTrigger>
<UsageEnd>endOfRide</UsageEnd>
</UsageValidityPeriod>
</limitations>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:2@max_distance" version="any"/>
</GenericParameterAssignment>
</FareStructureElement>
</fareStructureElements>
</Tariff>
</tariffs>
<!---Fare Products (Tickets you can buy) -->
<fareProducts>
<PreassignedFareProduct id="de:vvs:PreassignedFareProduct:02031" version="any">
<Name>Kurzticket </Name>
<ChargingMomentType>beforeTravel</ChargingMomentType>
<OperatorRef version="any" ref="de:vvs:Operator:69"/>
<validableElements>
<ValidableElement id="de:vvs:ValidableElement:02031@1" version="any">
<fareStructureElements>
<FareStructureElementRef ref="de:vvs:FareStructureElement:2@access" version="any"/>
<FareStructureElementRef ref="de:vvs:FareStructureElement:2@conditions_of_travel" version="any"/>
</fareStructureElements>
</ValidableElement>
</validableElements>
<accessRightsInProduct>
<AccessRightInProduct id="de:vvs:ValidableElement:02031" version="any" order="1">
<ValidableElementRef ref="de:vvs:ValidableElement:02031@1" version="any"/>
</AccessRightInProduct>
</accessRightsInProduct>
<ProductType>shortTrip</ProductType>
</PreassignedFareProduct>
</fareProducts>
<!--==== Sales Packages==== -->
<salesOfferPackages>
<!-- paper -->
<SalesOfferPackage id="de:vvs:SalesOfferPackage:5" version="any">
<Name>Short Trip paper ticket</Name>
<distributionAssignments>
<DistributionAssignment id="de:vvs:DistributionAssignment:5@1" version="any" order="1">
<Name>Onboard</Name>
<Description>Pay for ticket onboard</Description>
<DistributionChannelRef versionRef="EFP" ref="efp:on_board"/>
<DistributionChannelType>onBoard</DistributionChannelType>
<TicketingServiceFacilityList>purchase</TicketingServiceFacilityList>
<PaymentMethods>cashAndCard</PaymentMethods>
</DistributionAssignment>
<DistributionAssignment id="de:vvs:DistributionAssignment:5@2" version="any" order="2">
<Name>Ticket Machine</Name>
<Description>buy ticket at vending machine at stop</Description>
<DistributionChannelType>atStop</DistributionChannelType>
<TicketingServiceFacilityList>purchase</TicketingServiceFacilityList>
<PaymentMethods>cashAndCard</PaymentMethods>
</DistributionAssignment>
</distributionAssignments>
<salesOfferPackageElements>
<SalesOfferPackageElement id="de:vvs:SalesOfferPackageElement:5" version="any" order="1">
<TypeOfTravelDocumentRef ref="de:vvs:paper_ticket" version="any"/>
<PreassignedFareProductRef ref="de:vvs:PreassignedFareProduct:02031" version="any"/>
</SalesOfferPackageElement>
</salesOfferPackageElements>
</SalesOfferPackage>
<!-- mobile app -->
<SalesOfferPackage id="de:vvs:SalesOfferPackage:6" version="any">
<Name>Short Trip Handy ticket</Name>
<distributionAssignments>
<DistributionAssignment id="de:vvs:DistributionAssignment:6@1" version="any" order="1">
<Name>Handy</Name>
<Description>Pay for ticket with app</Description>
<DistributionChannelRef versionRef="EFP" ref="efp:app"/>
<DistributionChannelType>mobileDevice</DistributionChannelType>
<TicketingServiceFacilityList>purchase</TicketingServiceFacilityList>
<PaymentMethods>mobileApp</PaymentMethods>
</DistributionAssignment>
</distributionAssignments>
<salesOfferPackageElements>
<SalesOfferPackageElement id="de:vvs:SalesOfferPackageElement:6" version="any" order="1">
<TypeOfTravelDocumentRef ref="de:vvs:mobile_app" version="any"/>
<PreassignedFareProductRef ref="de:vvs:PreassignedFareProduct:02031" version="any"/>
</SalesOfferPackageElement>
</salesOfferPackageElements>
</SalesOfferPackage>
</salesOfferPackages>
</FareFrame>
<!-- == = PRICEs === -->
<FareFrame id="de:vvs:FareFrame:vvs:SHORT_TRIP@Prices" version="any">
<!-- NK Place prices in a separate frame -->
<FrameDefaults>
<DefaultCurrency>EUR</DefaultCurrency>
</FrameDefaults>
<fareTables>
<FareTable id="de:vvs:FareTable:02031" version="any">
<Name>Prices short trip tickets </Name>
<pricesFor>
<PreassignedFareProductRef ref="de:vvs:PreassignedFareProduct:02031"/>
</pricesFor>
<usedIn>
<TariffRef ref="de:vvs:Tariff:2" version="any"/>
</usedIn>
<OperatorRef version="any" ref="de:vvs:Operator:69"/>
<includes>
<FareTable id="de:vvs:FareTable:5" version="any">
<Name>Prices short trip for paper tickets</Name>
<pricesFor>
<SalesOfferPackageRef ref="de:vvs:SalesOfferPackage:5" version="any"/>
</pricesFor>
<cells>
<SalesOfferPackagePrice id="de:vvs:SalesOfferPackagePrice:5@1" version="any">
<Name>Price for 1 trip paper</Name>
<Amount>1.70</Amount>
<SalesOfferPackageRef ref="de:vvs:SalesOfferPackage:5" version="any"/>
</SalesOfferPackagePrice>
</cells>
</FareTable>
<FareTable id="de:vvs:FareTable:6" version="any">
<Name>Prices short trip for mobile app tickets</Name>
<pricesFor>
<SalesOfferPackageRef ref="de:vvs:SalesOfferPackage:6" version="any"/>
</pricesFor>
<cells>
<SalesOfferPackagePrice id="de:vvs:SalesOfferPackagePrice:6@1" version="any">
<Name>Price for 1 trip handy</Name>
<Amount>1.70</Amount>
<SalesOfferPackageRef ref="de:vvs:SalesOfferPackage:6" version="any"/>
</SalesOfferPackagePrice>
</cells>
</FareTable>
</includes>
</FareTable>
</fareTables>
</FareFrame>
</frames>
</CompositeFrame>
<!--- =======CARNET 4 TRIP FARES ======= -->
<CompositeFrame version="1" id="de:vvs:compositeFrame:3@4_TRIP_CARNET">
<validityConditions>
<ValidBetween>
<FromDate>2023-01-01T00:00:00Z</FromDate>
<ToDate>2023-12-31T00:00:00Z</ToDate>
</ValidBetween>
</validityConditions>
<Name>Stuttgart Short Trip Fares </Name>
<!--- =======FRAME DEFAULTS======== -->
<FrameDefaults>
<DefaultCodespaceRef ref="vvs"/>
</FrameDefaults>
<frames>
<FareFrame version="1" id="de:vvs:FareFrame:vvs:4_TRIP_CARNET@products">
<!-- NK add separate product in separate frame -->
<Name>Carnet 4 Trip Product</Name>
<tariffs>
<Tariff version="any" id="de:vvs:Tariff:3">
<Name>VVS 4 Trip fare </Name>
<qualityStructureFactors>
<!--- for 1..n zones travelled -->
<QualityStructureFactor id="de:vvs:QualityStructureFactor:3@4_trips" version="any">
<Name>4 trips</Name>
<Factor>Trip</Factor>
<Value>4</Value>
</QualityStructureFactor>
</qualityStructureFactors>
<fareStructureElements>
<!-- NK Rules relating to access rights to the network : Where can I go-->
<FareStructureElement id="de:vvs:FareStructureElement:3@carnet" version="any">
<!-- NK all the intervals may be placed in one element. User chooses 1 -->
<TypeOfFareStructureElementRef versionRef="efp" ref="efp:carnet"/>
<!-- NK in this case only one option of 4 trips is offered: might have say 4. 10, 20 -->
<qualityStructureFactors>
<QualityStructureFactorRef ref="de:vvs:QualityStructureFactor:3@4_trips" version="any"/>
</qualityStructureFactors>
<GenericParameterAssignment id="de:vvs:GenericParameterAssignment:3@carnet" version="any" order="1">
<Name>Trip right to make trips </Name>
<PreassignedFareProductRef ref="de:vvs:PreassignedFareProduct:02011" version="any"/>
</GenericParameterAssignment>
</FareStructureElement>
</fareStructureElements>
</Tariff>
</tariffs>
<!---Fare Products (Tickets you can buy) -->
<fareProducts>
<AmountOfPriceUnitProduct id="de:vvs:AmountOfPriceUnitProduct:02041" version="any">
<Name>Carnet 4 Trip adult </Name>
<ChargingMomentType>beforeTravel</ChargingMomentType>
<OperatorRef version="any" ref="de:vvs:Operator:69"/>
<validableElements>
<ValidableElement id="de:vvs:ValidableElement:02041@1" version="any">
<fareStructureElements>
<!-- purchase will choose a zone option fas specifed in access parameter-->
<FareStructureElementRef ref="de:vvs:FareStructureElement:1@access" version="any"/>
<FareStructureElementRef ref="de:vvs:FareStructureElement:3@carnet" version="any"/>
<FareStructureElementRef ref="de:vvs:FareStructureElement:1@eligibility@erwachsene" version="any"/>
</fareStructureElements>
</ValidableElement>
</validableElements>
<accessRightsInProduct>
<AccessRightInProduct id="de:vvs:ValidableElement:02041" version="any" order="1">
<ValidableElementRef ref="de:vvs:ValidableElement:02041@1" version="any"/>
</AccessRightInProduct>
</accessRightsInProduct>
<ProductType>tripCarnet</ProductType>
</AmountOfPriceUnitProduct>
<AmountOfPriceUnitProduct id="de:vvs:AmountOfPriceUnitProduct:02042" version="any">
<Name>Carnet 4 Trip adult </Name>
<ChargingMomentType>beforeTravel</ChargingMomentType>
<OperatorRef version="any" ref="de:vvs:Operator:69"/>
<validableElements>
<ValidableElement id="de:vvs:ValidableElement:02042@1" version="any">
<fareStructureElements>
<!-- purchase will choose a zone option fas specifed in access parameter-->
<FareStructureElementRef ref="de:vvs:FareStructureElement:1@access" version="any"/>
<FareStructureElementRef ref="de:vvs:FareStructureElement:3@carnet" version="any"/>
<FareStructureElementRef ref="de:vvs:FareStructureElement:1@eligibility@kind" version="any"/>
</fareStructureElements>
</ValidableElement>
</validableElements>
<accessRightsInProduct>
<AccessRightInProduct id="de:vvs:ValidableElement:02042" version="any" order="1">
<ValidableElementRef ref="de:vvs:ValidableElement:02042@1" version="any"/>
</AccessRightInProduct>
</accessRightsInProduct>
<ProductType>tripCarnet</ProductType>
</AmountOfPriceUnitProduct>
</fareProducts>
<!--==== Sales Packages==== -->
<salesOfferPackages>
<!-- paper -->
<SalesOfferPackage id="de:vvs:SalesOfferPackage:7" version="any">
<Name>Carnet paper ticket</Name>
<distributionAssignments>
<DistributionAssignment id="de:vvs:DistributionAssignment:7@1" version="any" order="1">
<Name>Onboard</Name>
<Description>Pay for ticket onboard</Description>
<DistributionChannelRef versionRef="EFP" ref="efp:on_board"/>
<DistributionChannelType>onBoard</DistributionChannelType>
<TicketingServiceFacilityList>purchase</TicketingServiceFacilityList>
<PaymentMethods>cashAndCard</PaymentMethods>
</DistributionAssignment>
<DistributionAssignment id="de:vvs:DistributionAssignment:7@2" version="any" order="2">
<Name>Ticket Machine</Name>
<Description>buy ticket at vending machine at stop</Description>
<DistributionChannelType>atStop</DistributionChannelType>
<TicketingServiceFacilityList>purchase</TicketingServiceFacilityList>
<PaymentMethods>cashAndCard</PaymentMethods>
</DistributionAssignment>
</distributionAssignments>
<salesOfferPackageElements>
<SalesOfferPackageElement id="de:vvs:SalesOfferPackageElement:7" version="any" order="1">
<TypeOfTravelDocumentRef ref="de:vvs:paper_ticket" version="any"/>
<AmountOfPriceUnitProductRef ref="de:vvs:AmountOfPriceUnitProduct:02041" version="any"/>
</SalesOfferPackageElement>
</salesOfferPackageElements>
</SalesOfferPackage>
<SalesOfferPackage id="de:vvs:SalesOfferPackage:8" version="any">
<Name>Carnet mobile app ticket - Child</Name>
<distributionAssignments>
<DistributionAssignment id="de:vvs:DistributionAssignment:8@1" version="any" order="1">
<Name>Handy</Name>
<Description>Pay for ticket with app</Description>
<DistributionChannelRef versionRef="EFP" ref="efp:app"/>
<DistributionChannelType>mobileDevice</DistributionChannelType>
<TicketingServiceFacilityList>purchase</TicketingServiceFacilityList>
<PaymentMethods>mobileApp</PaymentMethods>
</DistributionAssignment>
</distributionAssignments>
<salesOfferPackageElements>
<SalesOfferPackageElement id="de:vvs:SalesOfferPackageElement:8@2" version="any" order="1">
<TypeOfTravelDocumentRef ref="de:vvs:mobile_app" version="any"/>
<AmountOfPriceUnitProductRef ref="de:vvs:AmountOfPriceUnitProduct:02042" version="any"/>
</SalesOfferPackageElement>
</salesOfferPackageElements>
</SalesOfferPackage>
</salesOfferPackages>
</FareFrame>
<!-- == = PRICEs === -->
<FareFrame id="de:vvs:FareFrame:vvs:4_TRIP_CARNET@Prices" version="any">
<!-- NK Place prices in a separate frame -->
<Name>Prices for 4 Trip carnet</Name>
<Description>
Adult CHild
Zones Price Price
1 11,00 5,30
2 13,50 6,40
3 18,10 8,70
4 22,20 11,00
5 27,20 13,30
6 31,80 15,20
7 and more (entire network) 35,40 17,10 </Description>
<FrameDefaults>
<DefaultCurrency>EUR</DefaultCurrency>
</FrameDefaults>
<fareTables>
<FareTable id="de:vvs:FareTable:02041" version="any">
<Name>Prices carnet 4 trip tickets </Name>
<pricesFor>
<PreassignedFareProductRef ref="de:vvs:PreassignedFareProduct:02031"/>
</pricesFor>
<usedIn>
<TariffRef ref="de:vvs:Tariff:3" version="any"/>
</usedIn>
<OperatorRef version="any" ref="de:vvs:Operator:69"/>
<includes>
<FareTable id="de:vvs:FareTable:7" version="any">
<Name>Prices short trip for paper tickets</Name>
<pricesFor>
<SalesOfferPackageRef ref="de:vvs:SalesOfferPackage:5" version="any"/>
</pricesFor>
<cells>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:7@1" version="any">
<Name>Price for 1 zone</Name>
<Amount>11.00</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@1_zone" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:7@2" version="any">
<Name>Price for 2 zones</Name>
<Amount>13.50</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@2_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:7@3" version="any">
<Name>Price for 3 zones</Name>
<Amount>18.10</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@3_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:7@4" version="any">
<Name>Price for 4 zones</Name>
<Amount>22.20</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@4_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:7@5" version="any">
<Name>Price for 5 zones</Name>
<Amount>27.20</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@5_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:7@6" version="any">
<Name>Price for 6 zones</Name>
<Amount>31.80</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@6_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:7@7" version="any">
<Name>Price for 7 zones</Name>
<Amount>35.40</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@7_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:7@8" version="any">
<Name>Price for 8 zones</Name>
<Amount>35.40</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@8_zones" version="any"/>
</GeographicalIntervalPrice>
</cells>
</FareTable>
<FareTable id="de:vvs:FareTable:8" version="any">
<Name>Prices short trip for mobile app tickets</Name>
<pricesFor>
<SalesOfferPackageRef ref="de:vvs:SalesOfferPackage:8" version="any"/>
</pricesFor>
<cells>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:8@1" version="any">
<Name>Price for 1 zone</Name>
<Amount>5.30</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@1_zone" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:8@2" version="any">
<Name>Price for 2 zones</Name>
<Amount>6.40</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@2_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:8@3" version="any">
<Name>Price for 3 zones</Name>
<Amount>8.70</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@3_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:8@4" version="any">
<Name>Price for 4 zones</Name>
<Amount>11.00</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@4_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:8@5" version="any">
<Name>Price for 5 zones</Name>
<Amount>13.3</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@5_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:8@6" version="any">
<Name>Price for 6 zones</Name>
<Amount>15.20</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@6_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:8@7" version="any">
<Name>Price for 7 zones</Name>
<Amount>17.10</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@7_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:8@8" version="any">
<Name>Price for 7 zones</Name>
<Amount>17.10</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@8_zones" version="any"/>
</GeographicalIntervalPrice>
</cells>
</FareTable>
</includes>
</FareTable>
</fareTables>
</FareFrame>
</frames>
</CompositeFrame>
<!--- ======= PASS FARES ======= -->
<CompositeFrame version="1" id="de:vvs:compositeFrame:4@DAY_PASS">
<validityConditions>
<ValidBetween>
<FromDate>2023-01-01T00:00:00Z</FromDate>
<ToDate>2023-12-31T00:00:00Z</ToDate>
</ValidBetween>
</validityConditions>
<Name>Stuttgart Short Trip Fares </Name>
<!--- =======FRAME DEFAULTS======== -->
<FrameDefaults>
<DefaultCodespaceRef ref="vvs"/>
</FrameDefaults>
<frames>
<FareFrame version="1" id="de:vvs:FareFrame:vvs:DAY_PASS@products">
<!-- NK add separate product in separate frame -->
<Name>PAss Product</Name>
<tariffs>
<Tariff version="any" id="de:vvs:Tariff:4">
<Name>VVS Pass fare </Name>
<OperatorRef version="any" ref="de:vvs:Operator:69"/>
<timeIntervals>
<!--- for 1..n zones travelled -->
<TimeInterval id="de:vvs:TimeInterval:4@1_day" version="any">
<Name>1 day</Name>
<Duration>P1D</Duration>
</TimeInterval>
<TimeInterval id="de:vvs:TimeInterval:4@10_day" version="any">
<Name>10 day</Name>
<Duration>P10D</Duration>
</TimeInterval>
</timeIntervals>
<fareStructureElements>
<!-- NK Rules relating to access rights to the network : Where can I go-->
<FareStructureElement id="de:vvs:FareStructureElement:4@access" version="any">
<TypeOfFareStructureElementRef versionRef="efp" ref="efp:access"/>
<geographicalIntervals>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@1_zone" version="any"/>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@2_zones" version="any"/>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@3_zones" version="any"/>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@4_zones" version="any"/>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@5_zones" version="any"/>
</geographicalIntervals>
<!-- this will be anded with the access -->
<!-- it is not allowed to travel within the grey zones, but you can travel from orange to green -->
<GroupOfDistanceMatrixElementsRef ref="de:vvs:1@GroupOfDistanceMatrixElements:1" version="any"/>
</FareStructureElement>
<!-- NK Rules relating to access rights to the network : For how long can I travle -->
<FareStructureElement id="de:vvs:FareStructureElement:4@durations" version="any">
<TypeOfFareStructureElementRef versionRef="efp" ref="efp:access"/>
<timeIntervals>
<TimeIntervalRef ref="de:vvs:TimeInterval:4@1_day" version="any"/>
</timeIntervals>
</FareStructureElement>
<FareStructureElement id="de:vvs:FareStructureElement:4@eligibility@group" version="any">
<Name>Child user types</Name>
<TypeOfFareStructureElementRef versionRef="efp" ref="efp:eligibility"/>
<GenericParameterAssignment order="1" id="de:vvs:FareStructureElement:4@eligibility@group" version="1.0">
<TypeOfAccessRightAssignmentRef versionRef="EFP" ref="efp:eligible"/>
<LimitationGroupingType>XOR</LimitationGroupingType>
<limitations>
<GroupTicket version="any" id="de:vvs:4@eligibility@group">
<Name>Group</Name>
<Description>From the moment of purchase or validation, the Group Day Ticket is valid for up to five persons (irrespective of age) or for parents/one parent with any number of their own children up to and including the age of 17, until 7 am on the following day.
.</Description>
<MaximumNumberOfPersons>5</MaximumNumberOfPersons>
<companionProfiles>
<CompanionProfile version="any" id="de:vvs:4@eligibility@group@adult">
<Description>Up to five adults</Description>
<UserProfileRef version="any" ref="de:vvs:erwachsene"/>
<MinimumNumberOfPersons>1</MinimumNumberOfPersons>
<MaximumNumberOfPersons>5</MaximumNumberOfPersons>
</CompanionProfile>
<CompanionProfile version="any" id="de:vvs:4@eligibility@group@kind">
<Description>Unlimited number of own children </Description>
<UserProfileRef version="any" ref="de:vvs:kind"/>
<CompanionRelationshipType>child</CompanionRelationshipType>
</CompanionProfile>
</companionProfiles>
<Ticketing>allOnOneTicket</Ticketing>
</GroupTicket>
</limitations>
</GenericParameterAssignment>
</FareStructureElement>
<!-- NK Rules relating to Conditions of travel? -->
<FareStructureElement id="de:vvs:FareStructureElement:4@conditions_of_travel" version="any">
<Name>Conditions of Travel</Name>
<TypeOfFareStructureElementRef versionRef="efp" ref="efp:conditions_of_travel"/>
<GenericParameterAssignment order="1" id="de:vvs:FareStructureElement:4@conditions_of_travel" version="1.0">
<TypeOfAccessRightAssignmentRef versionRef="EFP" ref="efp:conditions_of_travel"/>
<LimitationGroupingType>AND</LimitationGroupingType>
<limitations>
<RoundTrip version="any" id="de:vvs:4@conditions_of_travel@round_trip">
<Name>Valid for an unlimited number of journeys within the selected fare zones.</Name>
<TripType>multiple</TripType>
</RoundTrip>
<Interchanging version="any" id="de:vvs:4@conditions_of_travel@interchanging">
<Name>Interchange allowedd</Name>
<CanInterchange>true</CanInterchange>
</Interchanging>
<FrequencyOfUse version="any" id="de:vvs:4@conditions_of_travel@frequency">
<FrequencyOfUseType>unlimited</FrequencyOfUseType>
</FrequencyOfUse>
<UsageValidityPeriod version="any" id="de:vvs:4@conditions_of_travel@validity">
<Description>From the moment of purchase or validation, the Day Ticket is valid for one person until 7 am on the following day.
</Description>
<UsageTrigger>activation</UsageTrigger>
<UsageEnd>endOfFareDay</UsageEnd>
<EndTime>07:00:00</EndTime>
</UsageValidityPeriod>
</limitations>
</GenericParameterAssignment>
</FareStructureElement>
</fareStructureElements>
</Tariff>
</tariffs>
<!---Fare Products (Tickets you can buy) -->
<fareProducts>
<PreassignedFareProduct id="de:vvs:PreassignedFareProduct:02052" version="any">
<Name>Day Pass adult </Name>
<ChargingMomentType>beforeTravel</ChargingMomentType>
<OperatorRef version="any" ref="de:vvs:Operator:69"/>
<validableElements>
<ValidableElement id="de:vvs:ValidableElement:02052@1" version="any">
<fareStructureElements>
<!-- purchase will choose a zone option fas specifed in access parameter-->
<FareStructureElementRef ref="de:vvs:FareStructureElement:4@access" version="any"/>
<FareStructureElementRef ref="de:vvs:FareStructureElement:4@durations" version="any"/>
<FareStructureElementRef ref="de:vvs:FareStructureElement:1@eligibility@erwachsene" version="any"/>
<FareStructureElementRef ref="de:vvs:FareStructureElement:4@conditions_of_travel" version="any"/>
</fareStructureElements>
</ValidableElement>
</validableElements>
<accessRightsInProduct>
<AccessRightInProduct id="de:vvs:ValidableElement:02052" version="any" order="1">
<ValidableElementRef ref="de:vvs:ValidableElement:02052@1" version="any"/>
</AccessRightInProduct>
</accessRightsInProduct>
<ProductType>dayPass</ProductType>
</PreassignedFareProduct>
<PreassignedFareProduct id="de:vvs:PreassignedFareProduct:02053" version="any">
<Name>Day Pass group </Name>
<ChargingMomentType>beforeTravel</ChargingMomentType>
<OperatorRef version="any" ref="de:vvs:Operator:69"/>
<validableElements>
<ValidableElement id="de:vvs:ValidableElement:02053@1" version="any">
<fareStructureElements>
<!-- purchase will choose a zone option fas specifed in access parameter-->
<FareStructureElementRef ref="de:vvs:FareStructureElement:4@access" version="any"/>
<FareStructureElementRef ref="de:vvs:FareStructureElement:4@durations" version="any"/>
<FareStructureElementRef ref="de:vvs:FareStructureElement:4@eligibility@group" version="any"/>
<FareStructureElementRef ref="de:vvs:FareStructureElement:4@conditions_of_travel" version="any"/>
</fareStructureElements>
</ValidableElement>
</validableElements>
<accessRightsInProduct>
<AccessRightInProduct id="de:vvs:ValidableElement:02053" version="any" order="1">
<ValidableElementRef ref="de:vvs:ValidableElement:02053@1" version="any"/>
</AccessRightInProduct>
</accessRightsInProduct>
<ProductType>dayPass</ProductType>
</PreassignedFareProduct>
</fareProducts>
<!--==== Sales Packages==== -->
<salesOfferPackages>
<!-- paper -->
<SalesOfferPackage id="de:vvs:SalesOfferPackage:9" version="any">
<Name>Day Pass paper ticket</Name>
<distributionAssignments>
<DistributionAssignment id="de:vvs:DistributionAssignment:9@1" version="any" order="1">
<Name>Onboard</Name>
<Description>Pay for ticket onboard</Description>
<DistributionChannelRef versionRef="EFP" ref="efp:on_board"/>
<DistributionChannelType>onBoard</DistributionChannelType>
<TicketingServiceFacilityList>purchase</TicketingServiceFacilityList>
<PaymentMethods>cashAndCard</PaymentMethods>
</DistributionAssignment>
<DistributionAssignment id="de:vvs:DistributionAssignment:9@2" version="any" order="2">
<Name>Ticket Machine</Name>
<Description>buy ticket at vending machine at stop</Description>
<DistributionChannelType>atStop</DistributionChannelType>
<TicketingServiceFacilityList>purchase</TicketingServiceFacilityList>
<PaymentMethods>cashAndCard</PaymentMethods>
</DistributionAssignment>
</distributionAssignments>
<salesOfferPackageElements>
<SalesOfferPackageElement id="de:vvs:SalesOfferPackageElement:9" version="any" order="1">
<TypeOfTravelDocumentRef ref="de:vvs:paper_ticket" version="any"/>
<PreassignedFareProductRef ref="de:vvs:PreassignedFareProduct:02052" version="any"/>
</SalesOfferPackageElement>
</salesOfferPackageElements>
</SalesOfferPackage>
<SalesOfferPackage id="de:vvs:SalesOfferPackage:10" version="any">
<Name>>Day Pass mobile app ticket - </Name>
<distributionAssignments>
<DistributionAssignment id="de:vvs:DistributionAssignment:10@1" version="any" order="1">
<Name>Handy</Name>
<Description>Pay for ticket with app</Description>
<DistributionChannelRef versionRef="EFP" ref="efp:app"/>
<DistributionChannelType>mobileDevice</DistributionChannelType>
<TicketingServiceFacilityList>purchase</TicketingServiceFacilityList>
<PaymentMethods>mobileApp</PaymentMethods>
</DistributionAssignment>
</distributionAssignments>
<salesOfferPackageElements>
<SalesOfferPackageElement id="de:vvs:SalesOfferPackageElement:10" version="any" order="1">
<TypeOfTravelDocumentRef ref="de:vvs:mobile_app" version="any"/>
<PreassignedFareProductRef ref="de:vvs:PreassignedFareProduct:02052" version="any"/>
</SalesOfferPackageElement>
</salesOfferPackageElements>
</SalesOfferPackage>
<!-- Group tickets -->
<SalesOfferPackage id="de:vvs:SalesOfferPackage:11" version="any">
<Name>Day Pass Group paper ticket</Name>
<distributionAssignments>
<DistributionAssignment id="de:vvs:DistributionAssignment:11@1" version="any" order="1">
<Name>Onboard</Name>
<Description>Pay for ticket onboard</Description>
<DistributionChannelRef versionRef="EFP" ref="efp:on_board"/>
<DistributionChannelType>onBoard</DistributionChannelType>
<TicketingServiceFacilityList>purchase</TicketingServiceFacilityList>
<PaymentMethods>cashAndCard</PaymentMethods>
</DistributionAssignment>
<DistributionAssignment id="de:vvs:DistributionAssignment:11@2" version="any" order="2">
<Name>Ticket Machine</Name>
<Description>buy ticket at vending machine at stop</Description>
<DistributionChannelType>atStop</DistributionChannelType>
<TicketingServiceFacilityList>purchase</TicketingServiceFacilityList>
<PaymentMethods>cashAndCard</PaymentMethods>
</DistributionAssignment>
</distributionAssignments>
<salesOfferPackageElements>
<SalesOfferPackageElement id="de:vvs:SalesOfferPackageElement:11" version="any" order="1">
<TypeOfTravelDocumentRef ref="de:vvs:paper_ticket" version="any"/>
<PreassignedFareProductRef ref="de:vvs:PreassignedFareProduct:02053" version="any"/>
</SalesOfferPackageElement>
</salesOfferPackageElements>
</SalesOfferPackage>
<SalesOfferPackage id="de:vvs:SalesOfferPackage:12" version="any">
<Name>>Day Pass Group mobile app ticket - </Name>
<distributionAssignments>
<DistributionAssignment id="de:vvs:DistributionAssignment:12@1" version="any" order="1">
<Name>Handy</Name>
<Description>Pay for ticket with app</Description>
<DistributionChannelRef versionRef="EFP" ref="efp:app"/>
<DistributionChannelType>mobileDevice</DistributionChannelType>
<TicketingServiceFacilityList>purchase</TicketingServiceFacilityList>
<PaymentMethods>mobileApp</PaymentMethods>
</DistributionAssignment>
</distributionAssignments>
<salesOfferPackageElements>
<SalesOfferPackageElement id="de:vvs:SalesOfferPackageElement:12" version="any" order="1">
<TypeOfTravelDocumentRef ref="de:vvs:mobile_app" version="any"/>
<PreassignedFareProductRef ref="de:vvs:PreassignedFareProduct:02053" version="any"/>
</SalesOfferPackageElement>
</salesOfferPackageElements>
</SalesOfferPackage>
</salesOfferPackages>
</FareFrame>
<!-- == = PRICEs === -->
<FareFrame id="de:vvs:FareFrame:vvs:DAY_PASS@Prices" version="any">
<!-- NK Place prices in a separate frame -->
<Name>Prices for Pass</Name>
<FrameDefaults>
<DefaultCurrency>EUR</DefaultCurrency>
</FrameDefaults>
<fareTables>
<FareTable id="de:vvs:FareTable:02052" version="any">
<Name>Prices Day PAss tickets </Name>
<Description>
Zones HandyTicket/Online Ticket Bus, ticket machine, ticket
1 5,50 5,80
2 6,74 7,40
3 9,04 9,60
4 11,10 11,80
5 and more (entire network) 13,60 14,40
</Description>
<pricesFor>
<PreassignedFareProductRef ref="de:vvs:PreassignedFareProduct:02052"/>
<TimeIntervalRef ref="de:vvs:TimeInterval:4@1_day" version="any"/>
</pricesFor>
<usedIn>
<TariffRef ref="de:vvs:Tariff:4" version="any"/>
</usedIn>
<OperatorRef version="any" ref="de:vvs:Operator:69"/>
<includes>
<FareTable id="de:vvs:FareTable:9" version="any">
<Name>Prices short trip for paper tickets</Name>
<pricesFor>
<SalesOfferPackageRef ref="de:vvs:SalesOfferPackage:9" version="any"/>
</pricesFor>
<cells>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:9@1" version="any">
<Name>Price for 1 zone</Name>
<Amount>5.50</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@1_zone" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:9@2" version="any">
<Name>Price for 2 zones</Name>
<Amount>6.74</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@2_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:9@3" version="any">
<Name>Price for 3 zones</Name>
<Amount>9.04</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@3_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:9@4" version="any">
<Name>Price for 4 zones</Name>
<Amount>11.10</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@4_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:9@5" version="any">
<Name>Price for 5 zones</Name>
<Amount>13.0</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@5_zones" version="any"/>
</GeographicalIntervalPrice>
</cells>
</FareTable>
<FareTable id="de:vvs:FareTable:10" version="any">
<Name>Prices Day PAss for mobile app tickets</Name>
<pricesFor>
<SalesOfferPackageRef ref="de:vvs:SalesOfferPackage:10" version="any"/>
</pricesFor>
<cells>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:10@1" version="any">
<Name>Price for 1 zone</Name>
<Amount>5.80</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@1_zone" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:10@2" version="any">
<Name>Price for 2 zones</Name>
<Amount>7.40</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@2_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:10@3" version="any">
<Name>Price for 3 zones</Name>
<Amount>9.60</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@3_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:10@4" version="any">
<Name>Price for 4 zones</Name>
<Amount>11.80</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@4_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:10@5" version="any">
<Name>Price for 5 zones</Name>
<Amount>14.40</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@5_zones" version="any"/>
</GeographicalIntervalPrice>
</cells>
</FareTable>
</includes>
</FareTable>
<FareTable id="de:vvs:FareTable:02053" version="any">
<Name>Prices Group Day PAss tickets </Name>
<Description>
Prices Group Day Ticket 2023
EinzelTicket Erwachsene
Zones HandyTicket/Online Ticket Bus, ticket machine, ticket office
1 11,00 11,60
2 13,48 14,40
3 16,90 17,10
4 18,40 18,60
5 and more (entire network) 20,60 20,80
</Description>
<pricesFor>
<PreassignedFareProductRef ref="de:vvs:PreassignedFareProduct:02053"/>
<TimeIntervalRef ref="de:vvs:TimeInterval:4@1_day" version="any"/>
<GroupTicketRef version="any" ref="de:vvs:4@eligibility@group"/>
</pricesFor>
<usedIn>
<TariffRef ref="de:vvs:Tariff:4" version="any"/>
</usedIn>
<OperatorRef version="any" ref="de:vvs:Operator:69"/>
<includes>
<FareTable id="de:vvs:FareTable:12" version="any">
<Name>Prices short trip for paper tickets</Name>
<pricesFor>
<SalesOfferPackageRef ref="de:vvs:SalesOfferPackage:9" version="any"/>
</pricesFor>
<cells>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice::12@1" version="any">
<Name>Price for 1 zone</Name>
<Amount>11.00</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@1_zone" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice::12@2" version="any">
<Name>Price for 2 zones</Name>
<Amount>13.48</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@2_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice::12@3" version="any">
<Name>Price for 3 zones</Name>
<Amount>16.90</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@3_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice::124" version="any">
<Name>Price for 4 zones</Name>
<Amount>18.04</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@4_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice::12@5" version="any">
<Name>Price for 5 zones</Name>
<Amount>20.06</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@5_zones" version="any"/>
</GeographicalIntervalPrice>
</cells>
</FareTable>
<FareTable id="de:vvs:FareTable:11" version="any">
<Name>Prices Day PAss for mobile app tickets</Name>
<pricesFor>
<SalesOfferPackageRef ref="de:vvs:SalesOfferPackage:11" version="any"/>
</pricesFor>
<cells>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:11@1" version="any">
<Name>Price for 1 zone</Name>
<Amount>11.60</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@1_zone" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:11@2" version="any">
<Name>Price for 2 zones</Name>
<Amount>14.40</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@2_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:11@3" version="any">
<Name>Price for 3 zones</Name>
<Amount>17.10</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@3_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:11@4" version="any">
<Name>Price for 4 zones</Name>
<Amount>18.10</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@4_zones" version="any"/>
</GeographicalIntervalPrice>
<GeographicalIntervalPrice id="de:vvs:GeographicalIntervalPrice:11@5" version="any">
<Name>Price for 5 zones</Name>
<Amount>20.80</Amount>
<GeographicalIntervalRef ref="de:vvs:GeographicalInterval:1@5_zones" version="any"/>
</GeographicalIntervalPrice>
</cells>
</FareTable>
</includes>
</FareTable>
</fareTables>
</FareFrame>
</frames>
</CompositeFrame>
</dataObjects>
</PublicationDelivery>