<?php
namespace ModulesAbstract\ElectronicInvoice\UBL21Structure;

/**
 * TransportEvent
 *
 * @see http://www.datypic.com/sc/ubl21/e-cac_RequestedPickupTransportEvent.html
 */
class TypeTransportEvent extends AbstractPeppolElement
{

	/**
	 * cbc:IdentificationID, 0..1, optional tag
	 *
	 * An identifier for this transport event within an agreed event identification scheme.
	 * @var mixed
	 */
	public $IdentificationID = null;

	/**
	 * cbc:OccurrenceDate, 0..1, optional tag
	 *
	 * The date of this transport event.
	 * @var mixed
	 */
	public $OccurrenceDate = null;

	/**
	 * cbc:OccurrenceTime, 0..1, optional tag
	 *
	 * The time of this transport event.
	 * @var mixed
	 */
	public $OccurrenceTime = null;

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

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

	/**
	 * cbc:CompletionIndicator, 0..1, optional tag
	 *
	 * An indicator that this transport event has been completed (true) or not (false).
	 * @var mixed
	 */
	public $CompletionIndicator = null;

	/**
	 * cac:ReportedShipment, 0..1, optional tag
	 *
	 * The shipment involved in this transport event.
	 * @var mixed
	 */
	public $ReportedShipment = null;

	/**
	 * cac:CurrentStatus, 0..*
	 *
	 * The current status of this transport event.
	 * @var mixed
	 */
	public $CurrentStatus = null;

	/**
	 * cac:Contact, 0..*
	 *
	 * A contact associated with this transport event.
	 * @var mixed
	 */
	public $Contact = null;

	/**
	 * cac:Location, 0..1, optional tag
	 *
	 * The location associated with this transport event.
	 * @var mixed
	 */
	public $Location = null;

	/**
	 * cac:Signature, 0..1, optional tag
	 *
	 * A signature that can be used to sign for an entry or an exit at a transport location (e.g., port terminal).
	 * @var mixed
	 */
	public $Signature = null;

	/**
	 * cac:Period, 0..*
	 *
	 * A period of time associated with this transport event.
	 * @var mixed
	 */
	public $Period = null;

}
