<?php
namespace ModulesAbstract\ElectronicInvoice\UBL21Structure;

/**
 * ItemInstance
 *
 * @see http://www.datypic.com/sc/ubl21/e-cac_ItemInstance.html
 */
class TypeItemInstance extends AbstractPeppolElement
{

	/**
	 * cbc:ProductTraceID, 0..1, optional tag
	 *
	 * An identifier used for tracing this item instance, such as the EPC number used in RFID.
	 * @var mixed
	 */
	public $ProductTraceID = null;

	/**
	 * cbc:ManufactureDate, 0..1, optional tag
	 *
	 * The date on which this item instance was manufactured.
	 * @var mixed
	 */
	public $ManufactureDate = null;

	/**
	 * cbc:ManufactureTime, 0..1, optional tag
	 *
	 * The time at which this item instance was manufactured.
	 * @var mixed
	 */
	public $ManufactureTime = null;

	/**
	 * cbc:BestBeforeDate, 0..1, optional tag
	 *
	 * The date before which it is best to use this item instance.
	 * @var mixed
	 */
	public $BestBeforeDate = null;

	/**
	 * cbc:RegistrationID, 0..1, optional tag
	 *
	 * The registration identifier of this item instance.
	 * @var mixed
	 */
	public $RegistrationID = null;

	/**
	 * cbc:SerialID, 0..1, optional tag
	 *
	 * The serial number of this item instance.
	 * @var mixed
	 */
	public $SerialID = null;

	/**
	 * cac:AdditionalItemProperty, 0..*
	 *
	 * An additional property of this item instance.
	 * @var mixed
	 */
	public $AdditionalItemProperty = null;

	/**
	 * cac:LotIdentification, 0..1, optional tag
	 *
	 * The lot identifier of this item instance (the identifier that allows recall of the item if necessary).
	 * @var mixed
	 */
	public $LotIdentification = null;

}
