<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for AccountingTransactionSearchBasic StructType
 * @subpackage Structs
 */
class AccountingTransactionSearchBasic extends SearchRecordBasic
{
    /**
     * The account
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $account;
    /**
     * The accountingBook
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $accountingBook;
    /**
     * The accountType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $accountType;
    /**
     * The altSalesAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $altSalesAmount;
    /**
     * The altSalesNetAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $altSalesNetAmount;
    /**
     * The amount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $amount;
    /**
     * The bookSpecificTransaction
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $bookSpecificTransaction;
    /**
     * The catchUpPeriod
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $catchUpPeriod;
    /**
     * The creditAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $creditAmount;
    /**
     * The customGL
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $customGL;
    /**
     * The debitAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $debitAmount;
    /**
     * The deferRevRec
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $deferRevRec;
    /**
     * The exchangeRate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $exchangeRate;
    /**
     * The grossAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $grossAmount;
    /**
     * The internalId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $internalId;
    /**
     * The internalIdNumber
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $internalIdNumber;
    /**
     * The multiSubsidiary
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $multiSubsidiary;
    /**
     * The netAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $netAmount;
    /**
     * The posting
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $posting;
    /**
     * The quantityRevCommitted
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $quantityRevCommitted;
    /**
     * The recognizedRevenue
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $recognizedRevenue;
    /**
     * The revCommitStatus
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $revCommitStatus;
    /**
     * The revenueStatus
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $revenueStatus;
    /**
     * The revRecEndDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $revRecEndDate;
    /**
     * The revRecOnRevCommitment
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $revRecOnRevCommitment;
    /**
     * The revRecStartDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $revRecStartDate;
    /**
     * The subsidiary
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $subsidiary;
    /**
     * The tranIsVsoeBundle
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $tranIsVsoeBundle;
    /**
     * The type
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $type;
    /**
     * The vsoeAllocation
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $vsoeAllocation;
    /**
     * Constructor method for AccountingTransactionSearchBasic
     * @uses AccountingTransactionSearchBasic::setAccount()
     * @uses AccountingTransactionSearchBasic::setAccountingBook()
     * @uses AccountingTransactionSearchBasic::setAccountType()
     * @uses AccountingTransactionSearchBasic::setAltSalesAmount()
     * @uses AccountingTransactionSearchBasic::setAltSalesNetAmount()
     * @uses AccountingTransactionSearchBasic::setAmount()
     * @uses AccountingTransactionSearchBasic::setBookSpecificTransaction()
     * @uses AccountingTransactionSearchBasic::setCatchUpPeriod()
     * @uses AccountingTransactionSearchBasic::setCreditAmount()
     * @uses AccountingTransactionSearchBasic::setCustomGL()
     * @uses AccountingTransactionSearchBasic::setDebitAmount()
     * @uses AccountingTransactionSearchBasic::setDeferRevRec()
     * @uses AccountingTransactionSearchBasic::setExchangeRate()
     * @uses AccountingTransactionSearchBasic::setGrossAmount()
     * @uses AccountingTransactionSearchBasic::setInternalId()
     * @uses AccountingTransactionSearchBasic::setInternalIdNumber()
     * @uses AccountingTransactionSearchBasic::setMultiSubsidiary()
     * @uses AccountingTransactionSearchBasic::setNetAmount()
     * @uses AccountingTransactionSearchBasic::setPosting()
     * @uses AccountingTransactionSearchBasic::setQuantityRevCommitted()
     * @uses AccountingTransactionSearchBasic::setRecognizedRevenue()
     * @uses AccountingTransactionSearchBasic::setRevCommitStatus()
     * @uses AccountingTransactionSearchBasic::setRevenueStatus()
     * @uses AccountingTransactionSearchBasic::setRevRecEndDate()
     * @uses AccountingTransactionSearchBasic::setRevRecOnRevCommitment()
     * @uses AccountingTransactionSearchBasic::setRevRecStartDate()
     * @uses AccountingTransactionSearchBasic::setSubsidiary()
     * @uses AccountingTransactionSearchBasic::setTranIsVsoeBundle()
     * @uses AccountingTransactionSearchBasic::setType()
     * @uses AccountingTransactionSearchBasic::setVsoeAllocation()
     * @param \StructType\SearchMultiSelectField $account
     * @param \StructType\SearchMultiSelectField $accountingBook
     * @param \StructType\SearchMultiSelectField $accountType
     * @param \StructType\SearchDoubleField $altSalesAmount
     * @param \StructType\SearchDoubleField $altSalesNetAmount
     * @param \StructType\SearchDoubleField $amount
     * @param \StructType\SearchBooleanField $bookSpecificTransaction
     * @param \StructType\SearchMultiSelectField $catchUpPeriod
     * @param \StructType\SearchDoubleField $creditAmount
     * @param \StructType\SearchBooleanField $customGL
     * @param \StructType\SearchDoubleField $debitAmount
     * @param \StructType\SearchBooleanField $deferRevRec
     * @param \StructType\SearchDoubleField $exchangeRate
     * @param \StructType\SearchDoubleField $grossAmount
     * @param \StructType\SearchMultiSelectField $internalId
     * @param \StructType\SearchLongField $internalIdNumber
     * @param \StructType\SearchBooleanField $multiSubsidiary
     * @param \StructType\SearchDoubleField $netAmount
     * @param \StructType\SearchBooleanField $posting
     * @param \StructType\SearchDoubleField $quantityRevCommitted
     * @param \StructType\SearchDoubleField $recognizedRevenue
     * @param \StructType\SearchEnumMultiSelectField $revCommitStatus
     * @param \StructType\SearchEnumMultiSelectField $revenueStatus
     * @param \StructType\SearchDateField $revRecEndDate
     * @param \StructType\SearchBooleanField $revRecOnRevCommitment
     * @param \StructType\SearchDateField $revRecStartDate
     * @param \StructType\SearchMultiSelectField $subsidiary
     * @param \StructType\SearchBooleanField $tranIsVsoeBundle
     * @param \StructType\SearchEnumMultiSelectField $type
     * @param \StructType\SearchDoubleField $vsoeAllocation
     */
    public function __construct(\StructType\SearchMultiSelectField $account = null, \StructType\SearchMultiSelectField $accountingBook = null, \StructType\SearchMultiSelectField $accountType = null, \StructType\SearchDoubleField $altSalesAmount = null, \StructType\SearchDoubleField $altSalesNetAmount = null, \StructType\SearchDoubleField $amount = null, \StructType\SearchBooleanField $bookSpecificTransaction = null, \StructType\SearchMultiSelectField $catchUpPeriod = null, \StructType\SearchDoubleField $creditAmount = null, \StructType\SearchBooleanField $customGL = null, \StructType\SearchDoubleField $debitAmount = null, \StructType\SearchBooleanField $deferRevRec = null, \StructType\SearchDoubleField $exchangeRate = null, \StructType\SearchDoubleField $grossAmount = null, \StructType\SearchMultiSelectField $internalId = null, \StructType\SearchLongField $internalIdNumber = null, \StructType\SearchBooleanField $multiSubsidiary = null, \StructType\SearchDoubleField $netAmount = null, \StructType\SearchBooleanField $posting = null, \StructType\SearchDoubleField $quantityRevCommitted = null, \StructType\SearchDoubleField $recognizedRevenue = null, \StructType\SearchEnumMultiSelectField $revCommitStatus = null, \StructType\SearchEnumMultiSelectField $revenueStatus = null, \StructType\SearchDateField $revRecEndDate = null, \StructType\SearchBooleanField $revRecOnRevCommitment = null, \StructType\SearchDateField $revRecStartDate = null, \StructType\SearchMultiSelectField $subsidiary = null, \StructType\SearchBooleanField $tranIsVsoeBundle = null, \StructType\SearchEnumMultiSelectField $type = null, \StructType\SearchDoubleField $vsoeAllocation = null)
    {
        $this
            ->setAccount($account)
            ->setAccountingBook($accountingBook)
            ->setAccountType($accountType)
            ->setAltSalesAmount($altSalesAmount)
            ->setAltSalesNetAmount($altSalesNetAmount)
            ->setAmount($amount)
            ->setBookSpecificTransaction($bookSpecificTransaction)
            ->setCatchUpPeriod($catchUpPeriod)
            ->setCreditAmount($creditAmount)
            ->setCustomGL($customGL)
            ->setDebitAmount($debitAmount)
            ->setDeferRevRec($deferRevRec)
            ->setExchangeRate($exchangeRate)
            ->setGrossAmount($grossAmount)
            ->setInternalId($internalId)
            ->setInternalIdNumber($internalIdNumber)
            ->setMultiSubsidiary($multiSubsidiary)
            ->setNetAmount($netAmount)
            ->setPosting($posting)
            ->setQuantityRevCommitted($quantityRevCommitted)
            ->setRecognizedRevenue($recognizedRevenue)
            ->setRevCommitStatus($revCommitStatus)
            ->setRevenueStatus($revenueStatus)
            ->setRevRecEndDate($revRecEndDate)
            ->setRevRecOnRevCommitment($revRecOnRevCommitment)
            ->setRevRecStartDate($revRecStartDate)
            ->setSubsidiary($subsidiary)
            ->setTranIsVsoeBundle($tranIsVsoeBundle)
            ->setType($type)
            ->setVsoeAllocation($vsoeAllocation);
    }
    /**
     * Get account value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getAccount()
    {
        return $this->account;
    }
    /**
     * Set account value
     * @param \StructType\SearchMultiSelectField $account
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setAccount(\StructType\SearchMultiSelectField $account = null)
    {
        $this->account = $account;
        return $this;
    }
    /**
     * Get accountingBook value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getAccountingBook()
    {
        return $this->accountingBook;
    }
    /**
     * Set accountingBook value
     * @param \StructType\SearchMultiSelectField $accountingBook
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setAccountingBook(\StructType\SearchMultiSelectField $accountingBook = null)
    {
        $this->accountingBook = $accountingBook;
        return $this;
    }
    /**
     * Get accountType value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getAccountType()
    {
        return $this->accountType;
    }
    /**
     * Set accountType value
     * @param \StructType\SearchMultiSelectField $accountType
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setAccountType(\StructType\SearchMultiSelectField $accountType = null)
    {
        $this->accountType = $accountType;
        return $this;
    }
    /**
     * Get altSalesAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getAltSalesAmount()
    {
        return $this->altSalesAmount;
    }
    /**
     * Set altSalesAmount value
     * @param \StructType\SearchDoubleField $altSalesAmount
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setAltSalesAmount(\StructType\SearchDoubleField $altSalesAmount = null)
    {
        $this->altSalesAmount = $altSalesAmount;
        return $this;
    }
    /**
     * Get altSalesNetAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getAltSalesNetAmount()
    {
        return $this->altSalesNetAmount;
    }
    /**
     * Set altSalesNetAmount value
     * @param \StructType\SearchDoubleField $altSalesNetAmount
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setAltSalesNetAmount(\StructType\SearchDoubleField $altSalesNetAmount = null)
    {
        $this->altSalesNetAmount = $altSalesNetAmount;
        return $this;
    }
    /**
     * Get amount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getAmount()
    {
        return $this->amount;
    }
    /**
     * Set amount value
     * @param \StructType\SearchDoubleField $amount
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setAmount(\StructType\SearchDoubleField $amount = null)
    {
        $this->amount = $amount;
        return $this;
    }
    /**
     * Get bookSpecificTransaction value
     * @return \StructType\SearchBooleanField|null
     */
    public function getBookSpecificTransaction()
    {
        return $this->bookSpecificTransaction;
    }
    /**
     * Set bookSpecificTransaction value
     * @param \StructType\SearchBooleanField $bookSpecificTransaction
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setBookSpecificTransaction(\StructType\SearchBooleanField $bookSpecificTransaction = null)
    {
        $this->bookSpecificTransaction = $bookSpecificTransaction;
        return $this;
    }
    /**
     * Get catchUpPeriod value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getCatchUpPeriod()
    {
        return $this->catchUpPeriod;
    }
    /**
     * Set catchUpPeriod value
     * @param \StructType\SearchMultiSelectField $catchUpPeriod
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setCatchUpPeriod(\StructType\SearchMultiSelectField $catchUpPeriod = null)
    {
        $this->catchUpPeriod = $catchUpPeriod;
        return $this;
    }
    /**
     * Get creditAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getCreditAmount()
    {
        return $this->creditAmount;
    }
    /**
     * Set creditAmount value
     * @param \StructType\SearchDoubleField $creditAmount
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setCreditAmount(\StructType\SearchDoubleField $creditAmount = null)
    {
        $this->creditAmount = $creditAmount;
        return $this;
    }
    /**
     * Get customGL value
     * @return \StructType\SearchBooleanField|null
     */
    public function getCustomGL()
    {
        return $this->customGL;
    }
    /**
     * Set customGL value
     * @param \StructType\SearchBooleanField $customGL
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setCustomGL(\StructType\SearchBooleanField $customGL = null)
    {
        $this->customGL = $customGL;
        return $this;
    }
    /**
     * Get debitAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getDebitAmount()
    {
        return $this->debitAmount;
    }
    /**
     * Set debitAmount value
     * @param \StructType\SearchDoubleField $debitAmount
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setDebitAmount(\StructType\SearchDoubleField $debitAmount = null)
    {
        $this->debitAmount = $debitAmount;
        return $this;
    }
    /**
     * Get deferRevRec value
     * @return \StructType\SearchBooleanField|null
     */
    public function getDeferRevRec()
    {
        return $this->deferRevRec;
    }
    /**
     * Set deferRevRec value
     * @param \StructType\SearchBooleanField $deferRevRec
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setDeferRevRec(\StructType\SearchBooleanField $deferRevRec = null)
    {
        $this->deferRevRec = $deferRevRec;
        return $this;
    }
    /**
     * Get exchangeRate value
     * @return \StructType\SearchDoubleField|null
     */
    public function getExchangeRate()
    {
        return $this->exchangeRate;
    }
    /**
     * Set exchangeRate value
     * @param \StructType\SearchDoubleField $exchangeRate
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setExchangeRate(\StructType\SearchDoubleField $exchangeRate = null)
    {
        $this->exchangeRate = $exchangeRate;
        return $this;
    }
    /**
     * Get grossAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getGrossAmount()
    {
        return $this->grossAmount;
    }
    /**
     * Set grossAmount value
     * @param \StructType\SearchDoubleField $grossAmount
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setGrossAmount(\StructType\SearchDoubleField $grossAmount = null)
    {
        $this->grossAmount = $grossAmount;
        return $this;
    }
    /**
     * Get internalId value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getInternalId()
    {
        return $this->internalId;
    }
    /**
     * Set internalId value
     * @param \StructType\SearchMultiSelectField $internalId
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setInternalId(\StructType\SearchMultiSelectField $internalId = null)
    {
        $this->internalId = $internalId;
        return $this;
    }
    /**
     * Get internalIdNumber value
     * @return \StructType\SearchLongField|null
     */
    public function getInternalIdNumber()
    {
        return $this->internalIdNumber;
    }
    /**
     * Set internalIdNumber value
     * @param \StructType\SearchLongField $internalIdNumber
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setInternalIdNumber(\StructType\SearchLongField $internalIdNumber = null)
    {
        $this->internalIdNumber = $internalIdNumber;
        return $this;
    }
    /**
     * Get multiSubsidiary value
     * @return \StructType\SearchBooleanField|null
     */
    public function getMultiSubsidiary()
    {
        return $this->multiSubsidiary;
    }
    /**
     * Set multiSubsidiary value
     * @param \StructType\SearchBooleanField $multiSubsidiary
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setMultiSubsidiary(\StructType\SearchBooleanField $multiSubsidiary = null)
    {
        $this->multiSubsidiary = $multiSubsidiary;
        return $this;
    }
    /**
     * Get netAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getNetAmount()
    {
        return $this->netAmount;
    }
    /**
     * Set netAmount value
     * @param \StructType\SearchDoubleField $netAmount
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setNetAmount(\StructType\SearchDoubleField $netAmount = null)
    {
        $this->netAmount = $netAmount;
        return $this;
    }
    /**
     * Get posting value
     * @return \StructType\SearchBooleanField|null
     */
    public function getPosting()
    {
        return $this->posting;
    }
    /**
     * Set posting value
     * @param \StructType\SearchBooleanField $posting
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setPosting(\StructType\SearchBooleanField $posting = null)
    {
        $this->posting = $posting;
        return $this;
    }
    /**
     * Get quantityRevCommitted value
     * @return \StructType\SearchDoubleField|null
     */
    public function getQuantityRevCommitted()
    {
        return $this->quantityRevCommitted;
    }
    /**
     * Set quantityRevCommitted value
     * @param \StructType\SearchDoubleField $quantityRevCommitted
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setQuantityRevCommitted(\StructType\SearchDoubleField $quantityRevCommitted = null)
    {
        $this->quantityRevCommitted = $quantityRevCommitted;
        return $this;
    }
    /**
     * Get recognizedRevenue value
     * @return \StructType\SearchDoubleField|null
     */
    public function getRecognizedRevenue()
    {
        return $this->recognizedRevenue;
    }
    /**
     * Set recognizedRevenue value
     * @param \StructType\SearchDoubleField $recognizedRevenue
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setRecognizedRevenue(\StructType\SearchDoubleField $recognizedRevenue = null)
    {
        $this->recognizedRevenue = $recognizedRevenue;
        return $this;
    }
    /**
     * Get revCommitStatus value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getRevCommitStatus()
    {
        return $this->revCommitStatus;
    }
    /**
     * Set revCommitStatus value
     * @param \StructType\SearchEnumMultiSelectField $revCommitStatus
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setRevCommitStatus(\StructType\SearchEnumMultiSelectField $revCommitStatus = null)
    {
        $this->revCommitStatus = $revCommitStatus;
        return $this;
    }
    /**
     * Get revenueStatus value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getRevenueStatus()
    {
        return $this->revenueStatus;
    }
    /**
     * Set revenueStatus value
     * @param \StructType\SearchEnumMultiSelectField $revenueStatus
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setRevenueStatus(\StructType\SearchEnumMultiSelectField $revenueStatus = null)
    {
        $this->revenueStatus = $revenueStatus;
        return $this;
    }
    /**
     * Get revRecEndDate value
     * @return \StructType\SearchDateField|null
     */
    public function getRevRecEndDate()
    {
        return $this->revRecEndDate;
    }
    /**
     * Set revRecEndDate value
     * @param \StructType\SearchDateField $revRecEndDate
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setRevRecEndDate(\StructType\SearchDateField $revRecEndDate = null)
    {
        $this->revRecEndDate = $revRecEndDate;
        return $this;
    }
    /**
     * Get revRecOnRevCommitment value
     * @return \StructType\SearchBooleanField|null
     */
    public function getRevRecOnRevCommitment()
    {
        return $this->revRecOnRevCommitment;
    }
    /**
     * Set revRecOnRevCommitment value
     * @param \StructType\SearchBooleanField $revRecOnRevCommitment
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setRevRecOnRevCommitment(\StructType\SearchBooleanField $revRecOnRevCommitment = null)
    {
        $this->revRecOnRevCommitment = $revRecOnRevCommitment;
        return $this;
    }
    /**
     * Get revRecStartDate value
     * @return \StructType\SearchDateField|null
     */
    public function getRevRecStartDate()
    {
        return $this->revRecStartDate;
    }
    /**
     * Set revRecStartDate value
     * @param \StructType\SearchDateField $revRecStartDate
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setRevRecStartDate(\StructType\SearchDateField $revRecStartDate = null)
    {
        $this->revRecStartDate = $revRecStartDate;
        return $this;
    }
    /**
     * Get subsidiary value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getSubsidiary()
    {
        return $this->subsidiary;
    }
    /**
     * Set subsidiary value
     * @param \StructType\SearchMultiSelectField $subsidiary
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setSubsidiary(\StructType\SearchMultiSelectField $subsidiary = null)
    {
        $this->subsidiary = $subsidiary;
        return $this;
    }
    /**
     * Get tranIsVsoeBundle value
     * @return \StructType\SearchBooleanField|null
     */
    public function getTranIsVsoeBundle()
    {
        return $this->tranIsVsoeBundle;
    }
    /**
     * Set tranIsVsoeBundle value
     * @param \StructType\SearchBooleanField $tranIsVsoeBundle
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setTranIsVsoeBundle(\StructType\SearchBooleanField $tranIsVsoeBundle = null)
    {
        $this->tranIsVsoeBundle = $tranIsVsoeBundle;
        return $this;
    }
    /**
     * Get type value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getType()
    {
        return $this->type;
    }
    /**
     * Set type value
     * @param \StructType\SearchEnumMultiSelectField $type
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setType(\StructType\SearchEnumMultiSelectField $type = null)
    {
        $this->type = $type;
        return $this;
    }
    /**
     * Get vsoeAllocation value
     * @return \StructType\SearchDoubleField|null
     */
    public function getVsoeAllocation()
    {
        return $this->vsoeAllocation;
    }
    /**
     * Set vsoeAllocation value
     * @param \StructType\SearchDoubleField $vsoeAllocation
     * @return \StructType\AccountingTransactionSearchBasic
     */
    public function setVsoeAllocation(\StructType\SearchDoubleField $vsoeAllocation = null)
    {
        $this->vsoeAllocation = $vsoeAllocation;
        return $this;
    }
}
