<?php
namespace ModulesAbstract\ElectronicInvoice\UBL21Structure;

/**
 * BillingReference
 *
 * @see http://www.datypic.com/sc/ubl21/e-cac_BillingReference.html
 */
class TypeBillingReference extends AbstractPeppolElement
{

	/**
	 * cac:InvoiceDocumentReference, 0..1, optional tag
	 *
	 * A reference to an invoice.
	 * @var mixed
	 */
	public $InvoiceDocumentReference = null;

	/**
	 * cac:SelfBilledInvoiceDocumentReference, 0..1, optional tag
	 *
	 * A reference to a self billed invoice.
	 * @var mixed
	 */
	public $SelfBilledInvoiceDocumentReference = null;

	/**
	 * cac:CreditNoteDocumentReference, 0..1, optional tag
	 *
	 * A reference to a credit note.
	 * @var mixed
	 */
	public $CreditNoteDocumentReference = null;

	/**
	 * cac:SelfBilledCreditNoteDocumentReference, 0..1, optional tag
	 *
	 * A reference to a self billed credit note.
	 * @var mixed
	 */
	public $SelfBilledCreditNoteDocumentReference = null;

	/**
	 * cac:DebitNoteDocumentReference, 0..1, optional tag
	 *
	 * A reference to a debit note.
	 * @var mixed
	 */
	public $DebitNoteDocumentReference = null;

	/**
	 * cac:ReminderDocumentReference, 0..1, optional tag
	 *
	 * A reference to a billing reminder.
	 * @var mixed
	 */
	public $ReminderDocumentReference = null;

	/**
	 * cac:AdditionalDocumentReference, 0..1, optional tag
	 *
	 * A reference to an additional document.
	 * @var mixed
	 */
	public $AdditionalDocumentReference = null;

	/**
	 * cac:BillingReferenceLine, 0..*
	 *
	 * A reference to a transaction line in the billing document.
	 * @var mixed
	 */
	public $BillingReferenceLine = null;

}
