<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for TransactionLineType EnumType
 * @subpackage Enumerations
 */
class TransactionLineType extends AbstractStructEnumBase
{
    /**
     * Constant for value '_adjustedQuantity'
     * @return string '_adjustedQuantity'
     */
    const VALUE_ADJUSTED_QUANTITY = '_adjustedQuantity';
    /**
     * Constant for value '_advanceToApplyAmount'
     * @return string '_advanceToApplyAmount'
     */
    const VALUE_ADVANCE_TO_APPLY_AMOUNT = '_advanceToApplyAmount';
    /**
     * Constant for value '_billExchangeRateVariance'
     * @return string '_billExchangeRateVariance'
     */
    const VALUE_BILL_EXCHANGE_RATE_VARIANCE = '_billExchangeRateVariance';
    /**
     * Constant for value '_billPriceVariance'
     * @return string '_billPriceVariance'
     */
    const VALUE_BILL_PRICE_VARIANCE = '_billPriceVariance';
    /**
     * Constant for value '_billQuantityVariance'
     * @return string '_billQuantityVariance'
     */
    const VALUE_BILL_QUANTITY_VARIANCE = '_billQuantityVariance';
    /**
     * Constant for value '_countQuantity'
     * @return string '_countQuantity'
     */
    const VALUE_COUNT_QUANTITY = '_countQuantity';
    /**
     * Constant for value '_dropshipExpense'
     * @return string '_dropshipExpense'
     */
    const VALUE_DROPSHIP_EXPENSE = '_dropshipExpense';
    /**
     * Constant for value '_gainLoss'
     * @return string '_gainLoss'
     */
    const VALUE_GAIN_LOSS = '_gainLoss';
    /**
     * Constant for value '_inTransit'
     * @return string '_inTransit'
     */
    const VALUE_IN_TRANSIT = '_inTransit';
    /**
     * Constant for value '_item'
     * @return string '_item'
     */
    const VALUE_ITEM = '_item';
    /**
     * Constant for value '_materialOverhead'
     * @return string '_materialOverhead'
     */
    const VALUE_MATERIAL_OVERHEAD = '_materialOverhead';
    /**
     * Constant for value '_nonReimbursuableExpenseOffset'
     * @return string '_nonReimbursuableExpenseOffset'
     */
    const VALUE_NON_REIMBURSUABLE_EXPENSE_OFFSET = '_nonReimbursuableExpenseOffset';
    /**
     * Constant for value '_nonReimbursuableExpenseOriginal'
     * @return string '_nonReimbursuableExpenseOriginal'
     */
    const VALUE_NON_REIMBURSUABLE_EXPENSE_ORIGINAL = '_nonReimbursuableExpenseOriginal';
    /**
     * Constant for value '_outsourcingCharge'
     * @return string '_outsourcingCharge'
     */
    const VALUE_OUTSOURCING_CHARGE = '_outsourcingCharge';
    /**
     * Constant for value '_ownershipTransfer'
     * @return string '_ownershipTransfer'
     */
    const VALUE_OWNERSHIP_TRANSFER = '_ownershipTransfer';
    /**
     * Constant for value '_personalExpensesNettingLine'
     * @return string '_personalExpensesNettingLine'
     */
    const VALUE_PERSONAL_EXPENSES_NETTING_LINE = '_personalExpensesNettingLine';
    /**
     * Constant for value '_personalExpensesTheExpenseLine'
     * @return string '_personalExpensesTheExpenseLine'
     */
    const VALUE_PERSONAL_EXPENSES_THE_EXPENSE_LINE = '_personalExpensesTheExpenseLine';
    /**
     * Constant for value '_pickingLine'
     * @return string '_pickingLine'
     */
    const VALUE_PICKING_LINE = '_pickingLine';
    /**
     * 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 '_receiving'
     * @return string '_receiving'
     */
    const VALUE_RECEIVING = '_receiving';
    /**
     * Constant for value '_routingItem'
     * @return string '_routingItem'
     */
    const VALUE_ROUTING_ITEM = '_routingItem';
    /**
     * Constant for value '_routingWorkInProcess'
     * @return string '_routingWorkInProcess'
     */
    const VALUE_ROUTING_WORK_IN_PROCESS = '_routingWorkInProcess';
    /**
     * Constant for value '_scrap'
     * @return string '_scrap'
     */
    const VALUE_SCRAP = '_scrap';
    /**
     * Constant for value '_shipping'
     * @return string '_shipping'
     */
    const VALUE_SHIPPING = '_shipping';
    /**
     * Constant for value '_snapshotQuantity'
     * @return string '_snapshotQuantity'
     */
    const VALUE_SNAPSHOT_QUANTITY = '_snapshotQuantity';
    /**
     * Constant for value '_stagingLine'
     * @return string '_stagingLine'
     */
    const VALUE_STAGING_LINE = '_stagingLine';
    /**
     * Constant for value '_totalBillVariance'
     * @return string '_totalBillVariance'
     */
    const VALUE_TOTAL_BILL_VARIANCE = '_totalBillVariance';
    /**
     * Constant for value '_unbuildVariance'
     * @return string '_unbuildVariance'
     */
    const VALUE_UNBUILD_VARIANCE = '_unbuildVariance';
    /**
     * Constant for value '_workInProcess'
     * @return string '_workInProcess'
     */
    const VALUE_WORK_IN_PROCESS = '_workInProcess';
    /**
     * Constant for value '_workInProcessVariance'
     * @return string '_workInProcessVariance'
     */
    const VALUE_WORK_IN_PROCESS_VARIANCE = '_workInProcessVariance';
    /**
     * Return allowed values
     * @uses self::VALUE_ADJUSTED_QUANTITY
     * @uses self::VALUE_ADVANCE_TO_APPLY_AMOUNT
     * @uses self::VALUE_BILL_EXCHANGE_RATE_VARIANCE
     * @uses self::VALUE_BILL_PRICE_VARIANCE
     * @uses self::VALUE_BILL_QUANTITY_VARIANCE
     * @uses self::VALUE_COUNT_QUANTITY
     * @uses self::VALUE_DROPSHIP_EXPENSE
     * @uses self::VALUE_GAIN_LOSS
     * @uses self::VALUE_IN_TRANSIT
     * @uses self::VALUE_ITEM
     * @uses self::VALUE_MATERIAL_OVERHEAD
     * @uses self::VALUE_NON_REIMBURSUABLE_EXPENSE_OFFSET
     * @uses self::VALUE_NON_REIMBURSUABLE_EXPENSE_ORIGINAL
     * @uses self::VALUE_OUTSOURCING_CHARGE
     * @uses self::VALUE_OWNERSHIP_TRANSFER
     * @uses self::VALUE_PERSONAL_EXPENSES_NETTING_LINE
     * @uses self::VALUE_PERSONAL_EXPENSES_THE_EXPENSE_LINE
     * @uses self::VALUE_PICKING_LINE
     * @uses self::VALUE_PRODUCTION_PRICE_VARIANCE
     * @uses self::VALUE_PRODUCTION_QUANTITY_VARIANCE
     * @uses self::VALUE_PURCHASE_PRICE_VARIANCE
     * @uses self::VALUE_RECEIVING
     * @uses self::VALUE_ROUTING_ITEM
     * @uses self::VALUE_ROUTING_WORK_IN_PROCESS
     * @uses self::VALUE_SCRAP
     * @uses self::VALUE_SHIPPING
     * @uses self::VALUE_SNAPSHOT_QUANTITY
     * @uses self::VALUE_STAGING_LINE
     * @uses self::VALUE_TOTAL_BILL_VARIANCE
     * @uses self::VALUE_UNBUILD_VARIANCE
     * @uses self::VALUE_WORK_IN_PROCESS
     * @uses self::VALUE_WORK_IN_PROCESS_VARIANCE
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_ADJUSTED_QUANTITY,
            self::VALUE_ADVANCE_TO_APPLY_AMOUNT,
            self::VALUE_BILL_EXCHANGE_RATE_VARIANCE,
            self::VALUE_BILL_PRICE_VARIANCE,
            self::VALUE_BILL_QUANTITY_VARIANCE,
            self::VALUE_COUNT_QUANTITY,
            self::VALUE_DROPSHIP_EXPENSE,
            self::VALUE_GAIN_LOSS,
            self::VALUE_IN_TRANSIT,
            self::VALUE_ITEM,
            self::VALUE_MATERIAL_OVERHEAD,
            self::VALUE_NON_REIMBURSUABLE_EXPENSE_OFFSET,
            self::VALUE_NON_REIMBURSUABLE_EXPENSE_ORIGINAL,
            self::VALUE_OUTSOURCING_CHARGE,
            self::VALUE_OWNERSHIP_TRANSFER,
            self::VALUE_PERSONAL_EXPENSES_NETTING_LINE,
            self::VALUE_PERSONAL_EXPENSES_THE_EXPENSE_LINE,
            self::VALUE_PICKING_LINE,
            self::VALUE_PRODUCTION_PRICE_VARIANCE,
            self::VALUE_PRODUCTION_QUANTITY_VARIANCE,
            self::VALUE_PURCHASE_PRICE_VARIANCE,
            self::VALUE_RECEIVING,
            self::VALUE_ROUTING_ITEM,
            self::VALUE_ROUTING_WORK_IN_PROCESS,
            self::VALUE_SCRAP,
            self::VALUE_SHIPPING,
            self::VALUE_SNAPSHOT_QUANTITY,
            self::VALUE_STAGING_LINE,
            self::VALUE_TOTAL_BILL_VARIANCE,
            self::VALUE_UNBUILD_VARIANCE,
            self::VALUE_WORK_IN_PROCESS,
            self::VALUE_WORK_IN_PROCESS_VARIANCE,
        );
    }
}
