<?php
namespace ModulesAbstract\ElectronicInvoice\UBL21Structure;

/**
 * OrderReference
 *
 * @see http://www.datypic.com/sc/ubl21/e-cac_OrderReference.html
 */
class TypeOrderReference extends AbstractPeppolElement
{

	/**
	 * cbc:ID, 1..1, MANDATORY tag
	 *
	 * An identifier for this order reference, assigned by the buyer.
	 * @var mixed
	 */
	public $ID = null;

	/**
	 * cbc:SalesOrderID, 0..1, optional tag
	 *
	 * An identifier for this order reference, assigned by the seller.
	 * @var mixed
	 */
	public $SalesOrderID = null;

	/**
	 * cbc:CopyIndicator, 0..1, optional tag
	 *
	 * Indicates whether the referenced Order is a copy (true) or the original (false).
	 * @var mixed
	 */
	public $CopyIndicator = null;

	/**
	 * cbc:UUID, 0..1, optional tag
	 *
	 * A universally unique identifier for this order reference.
	 * @var mixed
	 */
	public $UUID = null;

	/**
	 * cbc:IssueDate, 0..1, optional tag
	 *
	 * The date on which the referenced Order was issued.
	 * @var mixed
	 */
	public $IssueDate = null;

	/**
	 * cbc:IssueTime, 0..1, optional tag
	 *
	 * The time at which the referenced Order was issued.
	 * @var mixed
	 */
	public $IssueTime = null;

	/**
	 * cbc:CustomerReference, 0..1, optional tag
	 *
	 * Text used for tagging purchasing card transactions.
	 * @var mixed
	 */
	public $CustomerReference = null;

	/**
	 * cbc:OrderTypeCode, 0..1, optional tag
	 *
	 * A code signifying the type of the referenced Order.
	 * @var mixed
	 */
	public $OrderTypeCode = null;

	/**
	 * cac:DocumentReference, 0..1, optional tag
	 *
	 * A document associated with this reference to an Order.
	 * @var mixed
	 */
	public $DocumentReference = null;

}
