<?php
namespace ModulesAbstract\ElectronicInvoice\UBL21Structure;

/**
 * ItemProperty
 *
 * @see http://www.datypic.com/sc/ubl21/e-cac_AdditionalItemProperty.html
 */
class TypeItemProperty extends AbstractPeppolElement
{

	/**
	 * cbc:ID, 0..1, optional tag
	 *
	 * An identifier for this property of an item.
	 * @var mixed
	 */
	public $ID = null;

	/**
	 * cbc:Name, 1..1, MANDATORY tag
	 *
	 * The name of this item property.
	 * @var mixed
	 */
	public $Name = null;

	/**
	 * cbc:NameCode, 0..1, optional tag
	 *
	 * The name of this item property, expressed as a code.
	 * @var mixed
	 */
	public $NameCode = null;

	/**
	 * cbc:TestMethod, 0..1, optional tag
	 *
	 * The method of testing the value of this item property.
	 * @var mixed
	 */
	public $TestMethod = null;

	/**
	 * cbc:Value, 0..1, optional tag
	 *
	 * The value of this item property, expressed as text.
	 * @var mixed
	 */
	public $Value = null;

	/**
	 * cbc:ValueQuantity, 0..1, optional tag
	 *
	 * The value of this item property, expressed as a quantity.
	 * @var mixed
	 */
	public $ValueQuantity = null;

	/**
	 * cbc:ValueQualifier, 0..*
	 *
	 * Text qualifying the value of the property.
	 * @var mixed
	 */
	public $ValueQualifier = null;

	/**
	 * cbc:ImportanceCode, 0..1, optional tag
	 *
	 * A code signifying the importance of this property in using it to describe a related Item.
	 * @var mixed
	 */
	public $ImportanceCode = null;

	/**
	 * cbc:ListValue, 0..*
	 *
	 * The value expressed as a text in case the property is a value in a list. For example, a colour.
	 * @var mixed
	 */
	public $ListValue = null;

	/**
	 * cac:UsabilityPeriod, 0..1, optional tag
	 *
	 * The period during which this item property is valid.
	 * @var mixed
	 */
	public $UsabilityPeriod = null;

	/**
	 * cac:ItemPropertyGroup, 0..*
	 *
	 * A description of the property group to which this item property belongs.
	 * @var mixed
	 */
	public $ItemPropertyGroup = null;

	/**
	 * cac:RangeDimension, 0..1, optional tag
	 *
	 * The range of values for the dimensions of this property.
	 * @var mixed
	 */
	public $RangeDimension = null;

	/**
	 * cac:ItemPropertyRange, 0..1, optional tag
	 *
	 * A range of values for this item property.
	 * @var mixed
	 */
	public $ItemPropertyRange = null;

}
