<?php
namespace ModulesAbstract\ElectronicInvoice\UBL21Structure;

/**
 * TransportationService
 *
 * @see http://www.datypic.com/sc/ubl21/e-cac_OriginalDespatchTransportationService.html
 */
class TypeTransportationService extends AbstractPeppolElement
{

	/**
	 * cbc:TransportServiceCode, 1..1, MANDATORY tag
	 *
	 * A code signifying the extent of this transportation service (e.g., door-to-door, port-to-port).
	 * @var mixed
	 */
	public $TransportServiceCode = null;

	/**
	 * cbc:TariffClassCode, 0..1, optional tag
	 *
	 * A code signifying the tariff class applicable to this transportation service.
	 * @var mixed
	 */
	public $TariffClassCode = null;

	/**
	 * cbc:Priority, 0..1, optional tag
	 *
	 * The priority of this transportation service.
	 * @var mixed
	 */
	public $Priority = null;

	/**
	 * cbc:FreightRateClassCode, 0..1, optional tag
	 *
	 * A code signifying the rate class for freight in this transportation service.
	 * @var mixed
	 */
	public $FreightRateClassCode = null;

	/**
	 * cbc:TransportationServiceDescription, 0..*
	 *
	 * Text describing this transportation service.
	 * @var mixed
	 */
	public $TransportationServiceDescription = null;

	/**
	 * cbc:TransportationServiceDetailsURI, 0..1, optional tag
	 *
	 * The Uniform Resource Identifier (URI) of a document providing additional details regarding this transportation service.
	 * @var mixed
	 */
	public $TransportationServiceDetailsURI = null;

	/**
	 * cbc:NominationDate, 0..1, optional tag
	 *
	 * In a transport contract, the deadline date by which this transportation service has to be booked. For example, if this
	 *   service is scheduled for Wednesday 16 February 2011 at 10 a.m. CET, the nomination date might be Tuesday15 February
	 *   2011.
	 * @var mixed
	 */
	public $NominationDate = null;

	/**
	 * cbc:NominationTime, 0..1, optional tag
	 *
	 * In a transport contract, the deadline time by which this transportation service has to be booked. For example, if this
	 *   service is scheduled for Wednesday 16 February 2011 at 10 a.m. CET, the nomination date might be Tuesday15 February 2011
	 *   and the nomination time 4 p.m. at the latest.
	 * @var mixed
	 */
	public $NominationTime = null;

	/**
	 * cbc:Name, 0..1, optional tag
	 *
	 * The name of this transportation service.
	 * @var mixed
	 */
	public $Name = null;

	/**
	 * cbc:SequenceNumeric, 0..1, optional tag
	 *
	 * A number indicating the order of this transportation service in a sequence of transportation services.
	 * @var mixed
	 */
	public $SequenceNumeric = null;

	/**
	 * cac:TransportEquipment, 0..*
	 *
	 * A piece of transport equipment used in this transportation service.
	 * @var mixed
	 */
	public $TransportEquipment = null;

	/**
	 * cac:SupportedTransportEquipment, 0..*
	 *
	 * A piece of transport equipment supported in this transportation service.
	 * @var mixed
	 */
	public $SupportedTransportEquipment = null;

	/**
	 * cac:UnsupportedTransportEquipment, 0..*
	 *
	 * A piece of transport equipment that is not supported in this transportation service.
	 * @var mixed
	 */
	public $UnsupportedTransportEquipment = null;

	/**
	 * cac:CommodityClassification, 0..*
	 *
	 * A classification of this transportation service.
	 * @var mixed
	 */
	public $CommodityClassification = null;

	/**
	 * cac:SupportedCommodityClassification, 0..*
	 *
	 * A classification (e.g., general cargo) for commodities that can be handled in this transportation service.
	 * @var mixed
	 */
	public $SupportedCommodityClassification = null;

	/**
	 * cac:UnsupportedCommodityClassification, 0..*
	 *
	 * A classification for commodities that cannot be handled in this transportation service.
	 * @var mixed
	 */
	public $UnsupportedCommodityClassification = null;

	/**
	 * cac:TotalCapacityDimension, 0..1, optional tag
	 *
	 * The total capacity or volume available in this transportation service.
	 * @var mixed
	 */
	public $TotalCapacityDimension = null;

	/**
	 * cac:ShipmentStage, 0..*
	 *
	 * One of the stages of shipment in this transportation service.
	 * @var mixed
	 */
	public $ShipmentStage = null;

	/**
	 * cac:TransportEvent, 0..*
	 *
	 * One of the transport events taking place in this transportation service.
	 * @var mixed
	 */
	public $TransportEvent = null;

	/**
	 * cac:ResponsibleTransportServiceProviderParty, 0..1, optional tag
	 *
	 * The transport service provider responsible for this transportation service.
	 * @var mixed
	 */
	public $ResponsibleTransportServiceProviderParty = null;

	/**
	 * cac:EnvironmentalEmission, 0..*
	 *
	 * An environmental emission resulting from this transportation service.
	 * @var mixed
	 */
	public $EnvironmentalEmission = null;

	/**
	 * cac:EstimatedDurationPeriod, 0..1, optional tag
	 *
	 * The estimated duration of this transportation service.
	 * @var mixed
	 */
	public $EstimatedDurationPeriod = null;

	/**
	 * cac:ScheduledServiceFrequency, 0..*
	 *
	 * A class to specify which day of the week a transport service is operational.
	 * @var mixed
	 */
	public $ScheduledServiceFrequency = null;

}
