<?php
namespace ModulesAbstract\ElectronicInvoice\UBL21Structure;

/**
 * TransportEquipment
 *
 * @see http://www.datypic.com/sc/ubl21/e-cac_TransportEquipment.html
 */
class TypeTransportEquipment extends AbstractPeppolElement
{

	/**
	 * cbc:ID, 0..1, optional tag
	 *
	 * An identifier for this piece of transport equipment.
	 * @var mixed
	 */
	public $ID = null;

	/**
	 * cbc:ReferencedConsignmentID, 0..*
	 *
	 * An identifier for the consignment contained by this piece of transport equipment.
	 * @var mixed
	 */
	public $ReferencedConsignmentID = null;

	/**
	 * cbc:TransportEquipmentTypeCode, 0..1, optional tag
	 *
	 * A code signifying the type of this piece of transport equipment.
	 * @var mixed
	 */
	public $TransportEquipmentTypeCode = null;

	/**
	 * cbc:ProviderTypeCode, 0..1, optional tag
	 *
	 * A code signifying the type of provider of this piece of transport equipment.
	 * @var mixed
	 */
	public $ProviderTypeCode = null;

	/**
	 * cbc:OwnerTypeCode, 0..1, optional tag
	 *
	 * A code signifying the type of owner of this piece of transport equipment.
	 * @var mixed
	 */
	public $OwnerTypeCode = null;

	/**
	 * cbc:SizeTypeCode, 0..1, optional tag
	 *
	 * A code signifying the size and type of this piece of piece of transport equipment. When the piece of transport equipment
	 *   is a shipping container, it is recommended to use ContainerSizeTypeCode for validation.
	 * @var mixed
	 */
	public $SizeTypeCode = null;

	/**
	 * cbc:DispositionCode, 0..1, optional tag
	 *
	 * A code signifying the current disposition of this piece of transport equipment.
	 * @var mixed
	 */
	public $DispositionCode = null;

	/**
	 * cbc:FullnessIndicationCode, 0..1, optional tag
	 *
	 * A code signifying whether this piece of transport equipment is full, partially full, or empty.
	 * @var mixed
	 */
	public $FullnessIndicationCode = null;

	/**
	 * cbc:RefrigerationOnIndicator, 0..1, optional tag
	 *
	 * An indicator that this piece of transport equipment's refrigeration is on (true) or off (false).
	 * @var mixed
	 */
	public $RefrigerationOnIndicator = null;

	/**
	 * cbc:Information, 0..*
	 *
	 * Additional information about this piece of transport equipment.
	 * @var mixed
	 */
	public $Information = null;

	/**
	 * cbc:ReturnabilityIndicator, 0..1, optional tag
	 *
	 * An indicator that this piece of transport equipment is returnable (true) or not (false).
	 * @var mixed
	 */
	public $ReturnabilityIndicator = null;

	/**
	 * cbc:LegalStatusIndicator, 0..1, optional tag
	 *
	 * An indication of the legal status of this piece of transport equipment with respect to the Container Convention Code.
	 * @var mixed
	 */
	public $LegalStatusIndicator = null;

	/**
	 * cbc:AirFlowPercent, 0..1, optional tag
	 *
	 * The percent of the airflow within this piece of transport equipment.
	 * @var mixed
	 */
	public $AirFlowPercent = null;

	/**
	 * cbc:HumidityPercent, 0..1, optional tag
	 *
	 * The percent humidity within this piece of transport equipment.
	 * @var mixed
	 */
	public $HumidityPercent = null;

	/**
	 * cbc:AnimalFoodApprovedIndicator, 0..1, optional tag
	 *
	 * An indicator that this piece of transport equipment is approved for animal food (true) or not (false).
	 * @var mixed
	 */
	public $AnimalFoodApprovedIndicator = null;

	/**
	 * cbc:HumanFoodApprovedIndicator, 0..1, optional tag
	 *
	 * An indicator that this piece of transport equipment is approved for human food (true) or not (false).
	 * @var mixed
	 */
	public $HumanFoodApprovedIndicator = null;

	/**
	 * cbc:DangerousGoodsApprovedIndicator, 0..1, optional tag
	 *
	 * An indicator that this piece of transport equipment is approved for dangerous goods (true) or not (false).
	 * @var mixed
	 */
	public $DangerousGoodsApprovedIndicator = null;

	/**
	 * cbc:RefrigeratedIndicator, 0..1, optional tag
	 *
	 * An indicator that this piece of transport equipment is refrigerated (true) or not (false).
	 * @var mixed
	 */
	public $RefrigeratedIndicator = null;

	/**
	 * cbc:Characteristics, 0..1, optional tag
	 *
	 * Characteristics of this piece of transport equipment.
	 * @var mixed
	 */
	public $Characteristics = null;

	/**
	 * cbc:DamageRemarks, 0..*
	 *
	 * Damage associated with this piece of transport equipment.
	 * @var mixed
	 */
	public $DamageRemarks = null;

	/**
	 * cbc:Description, 0..*
	 *
	 * Text describing this piece of transport equipment.
	 * @var mixed
	 */
	public $Description = null;

	/**
	 * cbc:SpecialTransportRequirements, 0..*
	 *
	 * Special transport requirements expressed as text.
	 * @var mixed
	 */
	public $SpecialTransportRequirements = null;

	/**
	 * cbc:GrossWeightMeasure, 0..1, optional tag
	 *
	 * The gross weight of this piece of transport equipment.
	 * @var mixed
	 */
	public $GrossWeightMeasure = null;

	/**
	 * cbc:GrossVolumeMeasure, 0..1, optional tag
	 *
	 * The gross volume of this piece of transport equipment.
	 * @var mixed
	 */
	public $GrossVolumeMeasure = null;

	/**
	 * cbc:TareWeightMeasure, 0..1, optional tag
	 *
	 * The weight of this piece of transport equipment when empty.
	 * @var mixed
	 */
	public $TareWeightMeasure = null;

	/**
	 * cbc:TrackingDeviceCode, 0..1, optional tag
	 *
	 * A code signifying the tracking device for this piece of transport equipment.
	 * @var mixed
	 */
	public $TrackingDeviceCode = null;

	/**
	 * cbc:PowerIndicator, 0..1, optional tag
	 *
	 * An indicator that this piece of transport equipment can supply power (true) or not (false).
	 * @var mixed
	 */
	public $PowerIndicator = null;

	/**
	 * cbc:TraceID, 0..1, optional tag
	 *
	 * An identifier for use in tracing this piece of transport equipment, such as the EPC number used in RFID.
	 * @var mixed
	 */
	public $TraceID = null;

	/**
	 * cac:MeasurementDimension, 0..*
	 *
	 * A measurable dimension (length, mass, weight, or volume) of this piece of transport equipment.
	 * @var mixed
	 */
	public $MeasurementDimension = null;

	/**
	 * cac:TransportEquipmentSeal, 0..*
	 *
	 * A seal securing the door of a piece of transport equipment.
	 * @var mixed
	 */
	public $TransportEquipmentSeal = null;

	/**
	 * cac:MinimumTemperature, 0..1, optional tag
	 *
	 * In the case of a refrigeration unit, the minimum allowable operating temperature for this container.
	 * @var mixed
	 */
	public $MinimumTemperature = null;

	/**
	 * cac:MaximumTemperature, 0..1, optional tag
	 *
	 * In the case of a refrigeration unit, the maximum allowable operating temperature for this container.
	 * @var mixed
	 */
	public $MaximumTemperature = null;

	/**
	 * cac:ProviderParty, 0..1, optional tag
	 *
	 * The party providing this piece of transport equipment.
	 * @var mixed
	 */
	public $ProviderParty = null;

	/**
	 * cac:LoadingProofParty, 0..1, optional tag
	 *
	 * The authorized party responsible for certifying that the goods were loaded into this piece of transport equipment.
	 * @var mixed
	 */
	public $LoadingProofParty = null;

	/**
	 * cac:SupplierParty, 0..1, optional tag
	 *
	 * The party that supplies this piece of transport equipment.
	 * @var mixed
	 */
	public $SupplierParty = null;

	/**
	 * cac:OwnerParty, 0..1, optional tag
	 *
	 * The party that owns this piece of transport equipment.
	 * @var mixed
	 */
	public $OwnerParty = null;

	/**
	 * cac:OperatingParty, 0..1, optional tag
	 *
	 * The party that operates this piece of transport equipment.
	 * @var mixed
	 */
	public $OperatingParty = null;

	/**
	 * cac:LoadingLocation, 0..1, optional tag
	 *
	 * The location where this piece of transport equipment is loaded.
	 * @var mixed
	 */
	public $LoadingLocation = null;

	/**
	 * cac:UnloadingLocation, 0..1, optional tag
	 *
	 * The location where this piece of transport equipment is unloaded.
	 * @var mixed
	 */
	public $UnloadingLocation = null;

	/**
	 * cac:StorageLocation, 0..1, optional tag
	 *
	 * The location where this piece of transport equipment is being stored.
	 * @var mixed
	 */
	public $StorageLocation = null;

	/**
	 * cac:PositioningTransportEvent, 0..*
	 *
	 * A positioning of this piece of transport equipment.
	 * @var mixed
	 */
	public $PositioningTransportEvent = null;

	/**
	 * cac:QuarantineTransportEvent, 0..*
	 *
	 * A quarantine of this piece of transport equipment.
	 * @var mixed
	 */
	public $QuarantineTransportEvent = null;

	/**
	 * cac:DeliveryTransportEvent, 0..*
	 *
	 * A delivery of this piece of transport equipment.
	 * @var mixed
	 */
	public $DeliveryTransportEvent = null;

	/**
	 * cac:PickupTransportEvent, 0..*
	 *
	 * A pickup of this piece of transport equipment.
	 * @var mixed
	 */
	public $PickupTransportEvent = null;

	/**
	 * cac:HandlingTransportEvent, 0..*
	 *
	 * A handling of this piece of transport equipment.
	 * @var mixed
	 */
	public $HandlingTransportEvent = null;

	/**
	 * cac:LoadingTransportEvent, 0..*
	 *
	 * A loading of this piece of transport equipment.
	 * @var mixed
	 */
	public $LoadingTransportEvent = null;

	/**
	 * cac:TransportEvent, 0..*
	 *
	 * A transport event associated with this piece of transport equipment.
	 * @var mixed
	 */
	public $TransportEvent = null;

	/**
	 * cac:ApplicableTransportMeans, 0..1, optional tag
	 *
	 * The applicable transport means associated with this piece of transport equipment.
	 * @var mixed
	 */
	public $ApplicableTransportMeans = null;

	/**
	 * cac:HaulageTradingTerms, 0..*
	 *
	 * A set of haulage trading terms associated with this piece of transport equipment.
	 * @var mixed
	 */
	public $HaulageTradingTerms = null;

	/**
	 * cac:HazardousGoodsTransit, 0..*
	 *
	 * Transit-related information regarding a type of hazardous goods contained in this piece of transport equipment.
	 * @var mixed
	 */
	public $HazardousGoodsTransit = null;

	/**
	 * cac:PackagedTransportHandlingUnit, 0..*
	 *
	 * A packaged transport handling unit associated with this piece of transport equipment.
	 * @var mixed
	 */
	public $PackagedTransportHandlingUnit = null;

	/**
	 * cac:ServiceAllowanceCharge, 0..*
	 *
	 * A service allowance charge associated with this piece of transport equipment.
	 * @var mixed
	 */
	public $ServiceAllowanceCharge = null;

	/**
	 * cac:FreightAllowanceCharge, 0..*
	 *
	 * A freight allowance charge associated with this piece of transport equipment.
	 * @var mixed
	 */
	public $FreightAllowanceCharge = null;

	/**
	 * cac:AttachedTransportEquipment, 0..*
	 *
	 * A piece of transport equipment attached to this piece of transport equipment.
	 * @var mixed
	 */
	public $AttachedTransportEquipment = null;

	/**
	 * cac:Delivery, 0..1, optional tag
	 *
	 * The delivery of this piece of transport equipment.
	 * @var mixed
	 */
	public $Delivery = null;

	/**
	 * cac:Pickup, 0..1, optional tag
	 *
	 * The pickup of this piece of transport equipment.
	 * @var mixed
	 */
	public $Pickup = null;

	/**
	 * cac:Despatch, 0..1, optional tag
	 *
	 * The despatch of this piece of transport equipment.
	 * @var mixed
	 */
	public $Despatch = null;

	/**
	 * cac:ShipmentDocumentReference, 0..*
	 *
	 * A reference to a shipping document associated with this piece of transport equipment.
	 * @var mixed
	 */
	public $ShipmentDocumentReference = null;

	/**
	 * cac:ContainedInTransportEquipment, 0..*
	 *
	 * A piece of transport equipment contained in this piece of transport equipment.
	 * @var mixed
	 */
	public $ContainedInTransportEquipment = null;

	/**
	 * cac:Package, 0..*
	 *
	 * A package contained in this piece of transport equipment.
	 * @var mixed
	 */
	public $Package = null;

	/**
	 * cac:GoodsItem, 0..*
	 *
	 * A goods item contained in this piece of transport equipment.
	 * @var mixed
	 */
	public $GoodsItem = null;

}
