<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for ItemAccountMappingItemAccount EnumType
 * @subpackage Enumerations
 */
class ItemAccountMappingItemAccount extends AbstractStructEnumBase
{
    /**
     * Constant for value '_asset'
     * @return string '_asset'
     */
    const VALUE_ASSET = '_asset';
    /**
     * Constant for value '_costOfGoods'
     * @return string '_costOfGoods'
     */
    const VALUE_COST_OF_GOODS = '_costOfGoods';
    /**
     * Constant for value '_customerReturnVariance'
     * @return string '_customerReturnVariance'
     */
    const VALUE_CUSTOMER_RETURN_VARIANCE = '_customerReturnVariance';
    /**
     * Constant for value '_deferral'
     * @return string '_deferral'
     */
    const VALUE_DEFERRAL = '_deferral';
    /**
     * Constant for value '_deferredRevenue'
     * @return string '_deferredRevenue'
     */
    const VALUE_DEFERRED_REVENUE = '_deferredRevenue';
    /**
     * Constant for value '_discount'
     * @return string '_discount'
     */
    const VALUE_DISCOUNT = '_discount';
    /**
     * Constant for value '_dropShipExpense'
     * @return string '_dropShipExpense'
     */
    const VALUE_DROP_SHIP_EXPENSE = '_dropShipExpense';
    /**
     * Constant for value '_exchangeRateVariance'
     * @return string '_exchangeRateVariance'
     */
    const VALUE_EXCHANGE_RATE_VARIANCE = '_exchangeRateVariance';
    /**
     * Constant for value '_expense'
     * @return string '_expense'
     */
    const VALUE_EXPENSE = '_expense';
    /**
     * Constant for value '_foreignCurrencyAdjustmentRevenueAccount'
     * @return string '_foreignCurrencyAdjustmentRevenueAccount'
     */
    const VALUE_FOREIGN_CURRENCY_ADJUSTMENT_REVENUE_ACCOUNT = '_foreignCurrencyAdjustmentRevenueAccount';
    /**
     * Constant for value '_gainLoss'
     * @return string '_gainLoss'
     */
    const VALUE_GAIN_LOSS = '_gainLoss';
    /**
     * Constant for value '_income'
     * @return string '_income'
     */
    const VALUE_INCOME = '_income';
    /**
     * Constant for value '_intercompanyCostOfGoods'
     * @return string '_intercompanyCostOfGoods'
     */
    const VALUE_INTERCOMPANY_COST_OF_GOODS = '_intercompanyCostOfGoods';
    /**
     * Constant for value '_intercompanyDeferredRevenue'
     * @return string '_intercompanyDeferredRevenue'
     */
    const VALUE_INTERCOMPANY_DEFERRED_REVENUE = '_intercompanyDeferredRevenue';
    /**
     * Constant for value '_intercompanyExpense'
     * @return string '_intercompanyExpense'
     */
    const VALUE_INTERCOMPANY_EXPENSE = '_intercompanyExpense';
    /**
     * Constant for value '_intercompanyIncome'
     * @return string '_intercompanyIncome'
     */
    const VALUE_INTERCOMPANY_INCOME = '_intercompanyIncome';
    /**
     * Constant for value '_liability'
     * @return string '_liability'
     */
    const VALUE_LIABILITY = '_liability';
    /**
     * Constant for value '_markup'
     * @return string '_markup'
     */
    const VALUE_MARKUP = '_markup';
    /**
     * Constant for value '_payment'
     * @return string '_payment'
     */
    const VALUE_PAYMENT = '_payment';
    /**
     * Constant for value '_priceVariance'
     * @return string '_priceVariance'
     */
    const VALUE_PRICE_VARIANCE = '_priceVariance';
    /**
     * Constant for value '_productionPriceVariance'
     * @return string '_productionPriceVariance'
     */
    const VALUE_PRODUCTION_PRICE_VARIANCE = '_productionPriceVariance';
    /**
     * Constant for value '_productionQuantityVariance'
     * @return string '_productionQuantityVariance'
     */
    const VALUE_PRODUCTION_QUANTITY_VARIANCE = '_productionQuantityVariance';
    /**
     * Constant for value '_purchasePriceVariance'
     * @return string '_purchasePriceVariance'
     */
    const VALUE_PURCHASE_PRICE_VARIANCE = '_purchasePriceVariance';
    /**
     * Constant for value '_quantityVariance'
     * @return string '_quantityVariance'
     */
    const VALUE_QUANTITY_VARIANCE = '_quantityVariance';
    /**
     * Constant for value '_scrap'
     * @return string '_scrap'
     */
    const VALUE_SCRAP = '_scrap';
    /**
     * Constant for value '_unbuildVariance'
     * @return string '_unbuildVariance'
     */
    const VALUE_UNBUILD_VARIANCE = '_unbuildVariance';
    /**
     * Constant for value '_vendorReturnVariance'
     * @return string '_vendorReturnVariance'
     */
    const VALUE_VENDOR_RETURN_VARIANCE = '_vendorReturnVariance';
    /**
     * Constant for value '_wipVariance'
     * @return string '_wipVariance'
     */
    const VALUE_WIP_VARIANCE = '_wipVariance';
    /**
     * Constant for value '_workInProcess'
     * @return string '_workInProcess'
     */
    const VALUE_WORK_IN_PROCESS = '_workInProcess';
    /**
     * Constant for value '_writeOff'
     * @return string '_writeOff'
     */
    const VALUE_WRITE_OFF = '_writeOff';
    /**
     * Return allowed values
     * @uses self::VALUE_ASSET
     * @uses self::VALUE_COST_OF_GOODS
     * @uses self::VALUE_CUSTOMER_RETURN_VARIANCE
     * @uses self::VALUE_DEFERRAL
     * @uses self::VALUE_DEFERRED_REVENUE
     * @uses self::VALUE_DISCOUNT
     * @uses self::VALUE_DROP_SHIP_EXPENSE
     * @uses self::VALUE_EXCHANGE_RATE_VARIANCE
     * @uses self::VALUE_EXPENSE
     * @uses self::VALUE_FOREIGN_CURRENCY_ADJUSTMENT_REVENUE_ACCOUNT
     * @uses self::VALUE_GAIN_LOSS
     * @uses self::VALUE_INCOME
     * @uses self::VALUE_INTERCOMPANY_COST_OF_GOODS
     * @uses self::VALUE_INTERCOMPANY_DEFERRED_REVENUE
     * @uses self::VALUE_INTERCOMPANY_EXPENSE
     * @uses self::VALUE_INTERCOMPANY_INCOME
     * @uses self::VALUE_LIABILITY
     * @uses self::VALUE_MARKUP
     * @uses self::VALUE_PAYMENT
     * @uses self::VALUE_PRICE_VARIANCE
     * @uses self::VALUE_PRODUCTION_PRICE_VARIANCE
     * @uses self::VALUE_PRODUCTION_QUANTITY_VARIANCE
     * @uses self::VALUE_PURCHASE_PRICE_VARIANCE
     * @uses self::VALUE_QUANTITY_VARIANCE
     * @uses self::VALUE_SCRAP
     * @uses self::VALUE_UNBUILD_VARIANCE
     * @uses self::VALUE_VENDOR_RETURN_VARIANCE
     * @uses self::VALUE_WIP_VARIANCE
     * @uses self::VALUE_WORK_IN_PROCESS
     * @uses self::VALUE_WRITE_OFF
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_ASSET,
            self::VALUE_COST_OF_GOODS,
            self::VALUE_CUSTOMER_RETURN_VARIANCE,
            self::VALUE_DEFERRAL,
            self::VALUE_DEFERRED_REVENUE,
            self::VALUE_DISCOUNT,
            self::VALUE_DROP_SHIP_EXPENSE,
            self::VALUE_EXCHANGE_RATE_VARIANCE,
            self::VALUE_EXPENSE,
            self::VALUE_FOREIGN_CURRENCY_ADJUSTMENT_REVENUE_ACCOUNT,
            self::VALUE_GAIN_LOSS,
            self::VALUE_INCOME,
            self::VALUE_INTERCOMPANY_COST_OF_GOODS,
            self::VALUE_INTERCOMPANY_DEFERRED_REVENUE,
            self::VALUE_INTERCOMPANY_EXPENSE,
            self::VALUE_INTERCOMPANY_INCOME,
            self::VALUE_LIABILITY,
            self::VALUE_MARKUP,
            self::VALUE_PAYMENT,
            self::VALUE_PRICE_VARIANCE,
            self::VALUE_PRODUCTION_PRICE_VARIANCE,
            self::VALUE_PRODUCTION_QUANTITY_VARIANCE,
            self::VALUE_PURCHASE_PRICE_VARIANCE,
            self::VALUE_QUANTITY_VARIANCE,
            self::VALUE_SCRAP,
            self::VALUE_UNBUILD_VARIANCE,
            self::VALUE_VENDOR_RETURN_VARIANCE,
            self::VALUE_WIP_VARIANCE,
            self::VALUE_WORK_IN_PROCESS,
            self::VALUE_WRITE_OFF,
        );
    }
}
