<?php
namespace ModulesAbstract\ElectronicInvoice\UBL21Structure;

/**
 * DocumentReference
 *
 * @see http://www.datypic.com/sc/ubl21/e-cac_DocumentReference.html
 */
class TypeDocumentReference extends AbstractPeppolElement
{

	/**
	 * cbc:ID, 1..1, MANDATORY tag
	 *
	 * An identifier for the referenced document.
	 * @var mixed
	 */
	public $ID = null;

	/**
	 * cbc:CopyIndicator, 0..1, optional tag
	 *
	 * An indicator that the referenced document 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 document reference.
	 * @var mixed
	 */
	public $UUID = null;

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

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

	/**
	 * cbc:DocumentTypeCode, 0..1, optional tag
	 *
	 * The type of document being referenced, expressed as a code.
	 * @var mixed
	 */
	public $DocumentTypeCode = null;

	/**
	 * cbc:DocumentType, 0..1, optional tag
	 *
	 * The type of document being referenced, expressed as text.
	 * @var mixed
	 */
	public $DocumentType = null;

	/**
	 * cbc:XPath, 0..*
	 *
	 * A reference to another place in the same XML document instance in which DocumentReference appears.
	 * @var mixed
	 */
	public $XPath = null;

	/**
	 * cbc:LanguageID, 0..1, optional tag
	 *
	 * An identifier for the language used in the referenced document.
	 * @var mixed
	 */
	public $LanguageID = null;

	/**
	 * cbc:LocaleCode, 0..1, optional tag
	 *
	 * A code signifying the locale in which the language in the referenced document is used.
	 * @var mixed
	 */
	public $LocaleCode = null;

	/**
	 * cbc:VersionID, 0..1, optional tag
	 *
	 * An identifier for the current version of the referenced document.
	 * @var mixed
	 */
	public $VersionID = null;

	/**
	 * cbc:DocumentStatusCode, 0..1, optional tag
	 *
	 * A code signifying the status of the reference document with respect to its original state.
	 * @var mixed
	 */
	public $DocumentStatusCode = null;

	/**
	 * cbc:DocumentDescription, 0..*
	 *
	 * Text describing the referenced document.
	 * @var mixed
	 */
	public $DocumentDescription = null;

	/**
	 * cac:Attachment, 0..1, optional tag
	 *
	 * The referenced document as an attachment to the document from which it is referenced.
	 * @var mixed
	 */
	public $Attachment = null;

	/**
	 * cac:ValidityPeriod, 0..1, optional tag
	 *
	 * The period for which this document reference is valid.
	 * @var mixed
	 */
	public $ValidityPeriod = null;

	/**
	 * cac:IssuerParty, 0..1, optional tag
	 *
	 * The party who issued the referenced document.
	 * @var mixed
	 */
	public $IssuerParty = null;

	/**
	 * cac:ResultOfVerification, 0..1, optional tag
	 *
	 * The result of an attempt to verify a signature associated with the referenced document.
	 * @var mixed
	 */
	public $ResultOfVerification = null;

}
