<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for TransactionSearchBasic StructType
 * @subpackage Structs
 */
class TransactionSearchBasic extends SearchRecordBasic
{
    /**
     * The account
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $account;
    /**
     * The accountType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $accountType;
    /**
     * The acctCorpCardExp
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $acctCorpCardExp;
    /**
     * The actualShipDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $actualShipDate;
    /**
     * 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 amountPaid
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $amountPaid;
    /**
     * The amountRemaining
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $amountRemaining;
    /**
     * The amountUnbilled
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $amountUnbilled;
    /**
     * The anyLineItem
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $anyLineItem;
    /**
     * The appliedToForeignAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $appliedToForeignAmount;
    /**
     * The appliedToIsFxVariance
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $appliedToIsFxVariance;
    /**
     * The appliedToLinkAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $appliedToLinkAmount;
    /**
     * The appliedToLinkType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $appliedToLinkType;
    /**
     * The appliedToTransaction
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $appliedToTransaction;
    /**
     * The applyingForeignAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $applyingForeignAmount;
    /**
     * The applyingIsFxVariance
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $applyingIsFxVariance;
    /**
     * The applyingLinkAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $applyingLinkAmount;
    /**
     * The applyingLinkType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $applyingLinkType;
    /**
     * The applyingTransaction
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $applyingTransaction;
    /**
     * The approvalStatus
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $approvalStatus;
    /**
     * The authCode
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $authCode;
    /**
     * The autoCalculateLag
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $autoCalculateLag;
    /**
     * The avsStreetMatch
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $avsStreetMatch;
    /**
     * The avsZipMatch
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $avsZipMatch;
    /**
     * The billable
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $billable;
    /**
     * The billAddress
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $billAddress;
    /**
     * The billAddressee
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $billAddressee;
    /**
     * The billAttention
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $billAttention;
    /**
     * The billCity
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $billCity;
    /**
     * The billCountry
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $billCountry;
    /**
     * The billCounty
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $billCounty;
    /**
     * The billedDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $billedDate;
    /**
     * The billingAccount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $billingAccount;
    /**
     * The billingSchedule
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $billingSchedule;
    /**
     * The billingStatus
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $billingStatus;
    /**
     * The billingTransaction
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $billingTransaction;
    /**
     * The billPhone
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $billPhone;
    /**
     * The billState
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $billState;
    /**
     * The billVarianceStatus
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $billVarianceStatus;
    /**
     * The billZip
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $billZip;
    /**
     * The binNumber
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $binNumber;
    /**
     * The binNumberQuantity
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $binNumberQuantity;
    /**
     * The bomQuantity
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $bomQuantity;
    /**
     * The bookSpecificTransaction
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $bookSpecificTransaction;
    /**
     * The buildEntireAssembly
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $buildEntireAssembly;
    /**
     * The buildVariance
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $buildVariance;
    /**
     * The built
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $built;
    /**
     * The canHaveStackablePromotions
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $canHaveStackablePromotions;
    /**
     * The catchUpPeriod
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $catchUpPeriod;
    /**
     * The ccCustomerCode
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $ccCustomerCode;
    /**
     * The ccExpireDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $ccExpireDate;
    /**
     * The ccName
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $ccName;
    /**
     * The ccNumber
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $ccNumber;
    /**
     * The chargeType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $chargeType;
    /**
     * The class
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $class;
    /**
     * The cleared
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $cleared;
    /**
     * The closed
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $closed;
    /**
     * The closeDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $closeDate;
    /**
     * The cogs
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $cogs;
    /**
     * The commissionEffectiveDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $commissionEffectiveDate;
    /**
     * The commit
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $commit;
    /**
     * The componentYield
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $componentYield;
    /**
     * The confirmationNumber
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $confirmationNumber;
    /**
     * The contribution
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $contribution;
    /**
     * The costComponentAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $costComponentAmount;
    /**
     * The costComponentCategory
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $costComponentCategory;
    /**
     * The costComponentItem
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $costComponentItem;
    /**
     * The costComponentQuantity
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $costComponentQuantity;
    /**
     * The costComponentStandardCost
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $costComponentStandardCost;
    /**
     * The costEstimate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $costEstimate;
    /**
     * The costEstimateRate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $costEstimateRate;
    /**
     * The costEstimateType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $costEstimateType;
    /**
     * The createdBy
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $createdBy;
    /**
     * The createdFrom
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $createdFrom;
    /**
     * The creditAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $creditAmount;
    /**
     * The cscMatch
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $cscMatch;
    /**
     * The currency
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $currency;
    /**
     * The customerSubOf
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $customerSubOf;
    /**
     * The customForm
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $customForm;
    /**
     * The customGL
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $customGL;
    /**
     * The custType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $custType;
    /**
     * The dateCreated
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $dateCreated;
    /**
     * The daysOpen
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $daysOpen;
    /**
     * The daysOverdue
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $daysOverdue;
    /**
     * The debitAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $debitAmount;
    /**
     * The deferredRevenue
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $deferredRevenue;
    /**
     * The deferRevRec
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $deferRevRec;
    /**
     * The department
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $department;
    /**
     * The depositDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $depositDate;
    /**
     * The depositTransaction
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $depositTransaction;
    /**
     * The drAccount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $drAccount;
    /**
     * The dueDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $dueDate;
    /**
     * The email
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $email;
    /**
     * The employee
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $employee;
    /**
     * The endDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $endDate;
    /**
     * The entity
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $entity;
    /**
     * The entityStatus
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $entityStatus;
    /**
     * The estGrossProfit
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $estGrossProfit;
    /**
     * The estGrossProfitPct
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $estGrossProfitPct;
    /**
     * The exchangeRate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $exchangeRate;
    /**
     * The excludeCommission
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $excludeCommission;
    /**
     * The excludeFromRateRequest
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $excludeFromRateRequest;
    /**
     * The expectedCloseDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $expectedCloseDate;
    /**
     * The expectedReceiptDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $expectedReceiptDate;
    /**
     * The expenseCategory
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $expenseCategory;
    /**
     * The expenseDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $expenseDate;
    /**
     * The externalId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $externalId;
    /**
     * The externalIdString
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $externalIdString;
    /**
     * The finChrg
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $finChrg;
    /**
     * The firmed
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $firmed;
    /**
     * The forecastType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $forecastType;
    /**
     * The fulfillingTransaction
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $fulfillingTransaction;
    /**
     * The fxAccount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $fxAccount;
    /**
     * The fxAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $fxAmount;
    /**
     * The fxCostEstimate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $fxCostEstimate;
    /**
     * The fxCostEstimateRate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $fxCostEstimateRate;
    /**
     * The fxEstGrossProfit
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $fxEstGrossProfit;
    /**
     * The fxTranCostEstimate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $fxTranCostEstimate;
    /**
     * The fxVsoeAllocation
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $fxVsoeAllocation;
    /**
     * The fxVsoeAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $fxVsoeAmount;
    /**
     * The fxVsoePrice
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $fxVsoePrice;
    /**
     * The gcoAvailabelToCharge
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $gcoAvailabelToCharge;
    /**
     * The gcoAvailableToRefund
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $gcoAvailableToRefund;
    /**
     * The gcoAvsStreetMatch
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $gcoAvsStreetMatch;
    /**
     * The gcoAvsZipMatch
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $gcoAvsZipMatch;
    /**
     * The gcoBuyerAccountAge
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $gcoBuyerAccountAge;
    /**
     * The gcoBuyerIp
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $gcoBuyerIp;
    /**
     * The gcoChargeAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $gcoChargeAmount;
    /**
     * The gcoChargebackAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $gcoChargebackAmount;
    /**
     * The gcoConfirmedChargedTotal
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $gcoConfirmedChargedTotal;
    /**
     * The gcoConfirmedRefundedTotal
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $gcoConfirmedRefundedTotal;
    /**
     * The gcoCreditcardNumber
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $gcoCreditcardNumber;
    /**
     * The gcoCscMatch
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $gcoCscMatch;
    /**
     * The gcoFinancialState
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $gcoFinancialState;
    /**
     * The gcoFulfillmentState
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $gcoFulfillmentState;
    /**
     * The gcoOrderId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $gcoOrderId;
    /**
     * The gcoOrderTotal
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $gcoOrderTotal;
    /**
     * The gcoPromotionAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $gcoPromotionAmount;
    /**
     * The gcoPromotionName
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $gcoPromotionName;
    /**
     * The gcoRefundAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $gcoRefundAmount;
    /**
     * The gcoShippingTotal
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $gcoShippingTotal;
    /**
     * The gcoStateChangedDetail
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $gcoStateChangedDetail;
    /**
     * The giftCertificate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $giftCertificate;
    /**
     * The grossAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $grossAmount;
    /**
     * The includeInForecast
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $includeInForecast;
    /**
     * The incoterm
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $incoterm;
    /**
     * The intercoStatus
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $intercoStatus;
    /**
     * The intercoTransaction
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $intercoTransaction;
    /**
     * 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 inventoryLocation
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $inventoryLocation;
    /**
     * The inventorySubsidiary
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $inventorySubsidiary;
    /**
     * The inVsoeBundle
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $inVsoeBundle;
    /**
     * The isAllocation
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isAllocation;
    /**
     * The isBackflush
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isBackflush;
    /**
     * The isGcoChargeback
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isGcoChargeback;
    /**
     * The isGcoChargeConfirmed
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isGcoChargeConfirmed;
    /**
     * The isGcoPaymentGuaranteed
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isGcoPaymentGuaranteed;
    /**
     * The isGcoRefundConfirmed
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isGcoRefundConfirmed;
    /**
     * The isInsideDelivery
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isInsideDelivery;
    /**
     * The isInsidePickup
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isInsidePickup;
    /**
     * The isIntercompanyAdjustment
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isIntercompanyAdjustment;
    /**
     * The isInTransitPayment
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isInTransitPayment;
    /**
     * The isMultiShipTo
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isMultiShipTo;
    /**
     * The isPayPalMeth
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isPayPalMeth;
    /**
     * The isReversal
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isReversal;
    /**
     * The isRevRecTransaction
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isRevRecTransaction;
    /**
     * The isScrap
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isScrap;
    /**
     * The isShipAddress
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isShipAddress;
    /**
     * The isTransferPriceCosting
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isTransferPriceCosting;
    /**
     * The isVsoeAlloc
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isVsoeAlloc;
    /**
     * The isWip
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isWip;
    /**
     * The item
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $item;
    /**
     * The itemFulfillmentChoice
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $itemFulfillmentChoice;
    /**
     * The itemRevision
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $itemRevision;
    /**
     * The itemSubOf
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $itemSubOf;
    /**
     * The landedCostPerLine
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $landedCostPerLine;
    /**
     * The lastModifiedDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $lastModifiedDate;
    /**
     * The leadSource
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $leadSource;
    /**
     * The lineUniqueKey
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $lineUniqueKey;
    /**
     * The location
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $location;
    /**
     * The locationAutoAssigned
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $locationAutoAssigned;
    /**
     * The mainLine
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $mainLine;
    /**
     * The mainName
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $mainName;
    /**
     * The manufacturingRouting
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $manufacturingRouting;
    /**
     * The matchBillToReceipt
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $matchBillToReceipt;
    /**
     * The memo
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $memo;
    /**
     * The memoMain
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $memoMain;
    /**
     * The memorized
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $memorized;
    /**
     * The merchantAccount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $merchantAccount;
    /**
     * The message
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $message;
    /**
     * The multiSubsidiary
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $multiSubsidiary;
    /**
     * The nameText
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $nameText;
    /**
     * The netAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $netAmount;
    /**
     * The nextApprover
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $nextApprover;
    /**
     * The nextBillDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $nextBillDate;
    /**
     * The nexus
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $nexus;
    /**
     * The noAutoAssignLocation
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $noAutoAssignLocation;
    /**
     * The nonReimbursable
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $nonReimbursable;
    /**
     * The number
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $number;
    /**
     * The oneTimeTotal
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $oneTimeTotal;
    /**
     * The opportunity
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $opportunity;
    /**
     * The orderAllocationStrategy
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $orderAllocationStrategy;
    /**
     * The orderPriority
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $orderPriority;
    /**
     * The otherRefNum
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchTextNumberField
     */
    public $otherRefNum;
    /**
     * The otherRefNumNonDeposit
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchTextNumberField
     */
    public $otherRefNumNonDeposit;
    /**
     * The overheadParentItem
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $overheadParentItem;
    /**
     * The overrideInstallments
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $overrideInstallments;
    /**
     * The packageCount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $packageCount;
    /**
     * The paidTransaction
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $paidTransaction;
    /**
     * The parent
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $parent;
    /**
     * The partner
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $partner;
    /**
     * The partnerContribution
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $partnerContribution;
    /**
     * The partnerRole
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $partnerRole;
    /**
     * The partnerTeamMember
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $partnerTeamMember;
    /**
     * The payingTransaction
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $payingTransaction;
    /**
     * The paymentApproved
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $paymentApproved;
    /**
     * The paymentEventDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $paymentEventDate;
    /**
     * The paymentEventHoldReason
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $paymentEventHoldReason;
    /**
     * The paymentEventPurchaseCardUsed
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $paymentEventPurchaseCardUsed;
    /**
     * The paymentEventPurchaseDataSent
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $paymentEventPurchaseDataSent;
    /**
     * The paymentEventResult
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $paymentEventResult;
    /**
     * The paymentEventType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $paymentEventType;
    /**
     * The paymentHold
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $paymentHold;
    /**
     * The paymentMethod
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $paymentMethod;
    /**
     * The paymentOption
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $paymentOption;
    /**
     * The payPalPending
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $payPalPending;
    /**
     * The payPalStatus
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $payPalStatus;
    /**
     * The payPalTranId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $payPalTranId;
    /**
     * The pnRefNum
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $pnRefNum;
    /**
     * The poAsText
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $poAsText;
    /**
     * The posting
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $posting;
    /**
     * The postingPeriod
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\RecordRef
     */
    public $postingPeriod;
    /**
     * The postingPeriodRelative
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $postingPeriodRelative;
    /**
     * The priceLevel
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $priceLevel;
    /**
     * The printedPickingTicket
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $printedPickingTicket;
    /**
     * The probability
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $probability;
    /**
     * The projectedAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $projectedAmount;
    /**
     * The projectTask
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $projectTask;
    /**
     * The promoCode
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $promoCode;
    /**
     * The purchaseOrder
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $purchaseOrder;
    /**
     * The quantity
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $quantity;
    /**
     * The quantityBilled
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $quantityBilled;
    /**
     * The quantityCommitted
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $quantityCommitted;
    /**
     * The quantityPacked
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $quantityPacked;
    /**
     * The quantityPicked
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $quantityPicked;
    /**
     * The quantityRevCommitted
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $quantityRevCommitted;
    /**
     * The quantityShipRecv
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $quantityShipRecv;
    /**
     * The recognizedRevenue
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $recognizedRevenue;
    /**
     * The recordType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $recordType;
    /**
     * The recurAnnuallyTotal
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $recurAnnuallyTotal;
    /**
     * The recurMonthlyTotal
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $recurMonthlyTotal;
    /**
     * The recurQuarterlyTotal
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $recurQuarterlyTotal;
    /**
     * The recurringBill
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $recurringBill;
    /**
     * The recurWeeklyTotal
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $recurWeeklyTotal;
    /**
     * The refNumber
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $refNumber;
    /**
     * The requestedDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $requestedDate;
    /**
     * The revCommitStatus
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $revCommitStatus;
    /**
     * The revCommittingStatus
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $revCommittingStatus;
    /**
     * The revCommittingTransaction
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $revCommittingTransaction;
    /**
     * The revenueStatus
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $revenueStatus;
    /**
     * The reversalDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $reversalDate;
    /**
     * The reversalNumber
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $reversalNumber;
    /**
     * 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 revRecTermInMonths
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $revRecTermInMonths;
    /**
     * The salesEffectiveDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $salesEffectiveDate;
    /**
     * The salesOrder
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $salesOrder;
    /**
     * The salesRep
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $salesRep;
    /**
     * The salesTeamMember
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $salesTeamMember;
    /**
     * The salesTeamRole
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $salesTeamRole;
    /**
     * The schedulingMethod
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $schedulingMethod;
    /**
     * The serialNumber
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $serialNumber;
    /**
     * The serialNumberCost
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $serialNumberCost;
    /**
     * The serialNumberCostAdjustment
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $serialNumberCostAdjustment;
    /**
     * The serialNumberQuantity
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $serialNumberQuantity;
    /**
     * The serialNumbers
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $serialNumbers;
    /**
     * The shipAddress
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $shipAddress;
    /**
     * The shipAddressee
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $shipAddressee;
    /**
     * The shipAttention
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $shipAttention;
    /**
     * The shipCarrier
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $shipCarrier;
    /**
     * The shipCity
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $shipCity;
    /**
     * The shipComplete
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $shipComplete;
    /**
     * The shipCountry
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $shipCountry;
    /**
     * The shipCounty
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $shipCounty;
    /**
     * The shipDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $shipDate;
    /**
     * The shipGroup
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchLongField
     */
    public $shipGroup;
    /**
     * The shipMethod
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $shipMethod;
    /**
     * The shipPhone
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $shipPhone;
    /**
     * The shipping
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $shipping;
    /**
     * The shipRecvStatus
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $shipRecvStatus;
    /**
     * The shipRecvStatusLine
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $shipRecvStatusLine;
    /**
     * The shipState
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $shipState;
    /**
     * The shipTo
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $shipTo;
    /**
     * The shipZip
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $shipZip;
    /**
     * The source
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $source;
    /**
     * The startDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $startDate;
    /**
     * The statistical
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $statistical;
    /**
     * The status
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $status;
    /**
     * The subscription
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $subscription;
    /**
     * The subsidiaryTaxRegNum
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $subsidiaryTaxRegNum;
    /**
     * The subscriptionLine
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $subscriptionLine;
    /**
     * The subsidiary
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $subsidiary;
    /**
     * The taxItem
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $taxItem;
    /**
     * The taxLine
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $taxLine;
    /**
     * The taxPeriod
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\RecordRef
     */
    public $taxPeriod;
    /**
     * The taxPeriodRelative
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $taxPeriodRelative;
    /**
     * The taxPointDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $taxPointDate;
    /**
     * The taxRate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $taxRate;
    /**
     * The terms
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $terms;
    /**
     * The termsOfSale
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $termsOfSale;
    /**
     * The title
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $title;
    /**
     * The toBeEmailed
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $toBeEmailed;
    /**
     * The toBePrinted
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $toBePrinted;
    /**
     * The toSubsidiary
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $toSubsidiary;
    /**
     * The totalAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $totalAmount;
    /**
     * The trackingNumbers
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $trackingNumbers;
    /**
     * The tranCostEstimate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $tranCostEstimate;
    /**
     * The tranDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $tranDate;
    /**
     * The tranEstGrossProfit
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $tranEstGrossProfit;
    /**
     * The tranEstGrossProfitPct
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $tranEstGrossProfitPct;
    /**
     * The tranFxEstGrossProfit
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $tranFxEstGrossProfit;
    /**
     * The tranId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $tranId;
    /**
     * The tranIsVsoeBundle
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $tranIsVsoeBundle;
    /**
     * The transactionDiscount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $transactionDiscount;
    /**
     * The transactionLineType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $transactionLineType;
    /**
     * The transactionNumber
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $transactionNumber;
    /**
     * The transferLocation
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $transferLocation;
    /**
     * The transferOrderQuantityCommitted
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $transferOrderQuantityCommitted;
    /**
     * The transferOrderQuantityPacked
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $transferOrderQuantityPacked;
    /**
     * The transferOrderQuantityPicked
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $transferOrderQuantityPicked;
    /**
     * The transferOrderQuantityReceived
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $transferOrderQuantityReceived;
    /**
     * The transferOrderQuantityShipped
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $transferOrderQuantityShipped;
    /**
     * The type
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $type;
    /**
     * The unit
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $unit;
    /**
     * The unitCostOverride
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $unitCostOverride;
    /**
     * The unitsType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $unitsType;
    /**
     * The vendType
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $vendType;
    /**
     * The visibleToCustomer
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $visibleToCustomer;
    /**
     * The voided
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $voided;
    /**
     * The vsoeAllocation
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $vsoeAllocation;
    /**
     * The vsoeAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $vsoeAmount;
    /**
     * The vsoeDeferral
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $vsoeDeferral;
    /**
     * The vsoeDelivered
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $vsoeDelivered;
    /**
     * The vsoePermitDiscount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $vsoePermitDiscount;
    /**
     * The vsoePrice
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $vsoePrice;
    /**
     * The webSite
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $webSite;
    /**
     * The customFieldList
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchCustomFieldList
     */
    public $customFieldList;
    /**
     * Constructor method for TransactionSearchBasic
     * @uses TransactionSearchBasic::setAccount()
     * @uses TransactionSearchBasic::setAccountType()
     * @uses TransactionSearchBasic::setAcctCorpCardExp()
     * @uses TransactionSearchBasic::setActualShipDate()
     * @uses TransactionSearchBasic::setAltSalesAmount()
     * @uses TransactionSearchBasic::setAltSalesNetAmount()
     * @uses TransactionSearchBasic::setAmount()
     * @uses TransactionSearchBasic::setAmountPaid()
     * @uses TransactionSearchBasic::setAmountRemaining()
     * @uses TransactionSearchBasic::setAmountUnbilled()
     * @uses TransactionSearchBasic::setAnyLineItem()
     * @uses TransactionSearchBasic::setAppliedToForeignAmount()
     * @uses TransactionSearchBasic::setAppliedToIsFxVariance()
     * @uses TransactionSearchBasic::setAppliedToLinkAmount()
     * @uses TransactionSearchBasic::setAppliedToLinkType()
     * @uses TransactionSearchBasic::setAppliedToTransaction()
     * @uses TransactionSearchBasic::setApplyingForeignAmount()
     * @uses TransactionSearchBasic::setApplyingIsFxVariance()
     * @uses TransactionSearchBasic::setApplyingLinkAmount()
     * @uses TransactionSearchBasic::setApplyingLinkType()
     * @uses TransactionSearchBasic::setApplyingTransaction()
     * @uses TransactionSearchBasic::setApprovalStatus()
     * @uses TransactionSearchBasic::setAuthCode()
     * @uses TransactionSearchBasic::setAutoCalculateLag()
     * @uses TransactionSearchBasic::setAvsStreetMatch()
     * @uses TransactionSearchBasic::setAvsZipMatch()
     * @uses TransactionSearchBasic::setBillable()
     * @uses TransactionSearchBasic::setBillAddress()
     * @uses TransactionSearchBasic::setBillAddressee()
     * @uses TransactionSearchBasic::setBillAttention()
     * @uses TransactionSearchBasic::setBillCity()
     * @uses TransactionSearchBasic::setBillCountry()
     * @uses TransactionSearchBasic::setBillCounty()
     * @uses TransactionSearchBasic::setBilledDate()
     * @uses TransactionSearchBasic::setBillingAccount()
     * @uses TransactionSearchBasic::setBillingSchedule()
     * @uses TransactionSearchBasic::setBillingStatus()
     * @uses TransactionSearchBasic::setBillingTransaction()
     * @uses TransactionSearchBasic::setBillPhone()
     * @uses TransactionSearchBasic::setBillState()
     * @uses TransactionSearchBasic::setBillVarianceStatus()
     * @uses TransactionSearchBasic::setBillZip()
     * @uses TransactionSearchBasic::setBinNumber()
     * @uses TransactionSearchBasic::setBinNumberQuantity()
     * @uses TransactionSearchBasic::setBomQuantity()
     * @uses TransactionSearchBasic::setBookSpecificTransaction()
     * @uses TransactionSearchBasic::setBuildEntireAssembly()
     * @uses TransactionSearchBasic::setBuildVariance()
     * @uses TransactionSearchBasic::setBuilt()
     * @uses TransactionSearchBasic::setCanHaveStackablePromotions()
     * @uses TransactionSearchBasic::setCatchUpPeriod()
     * @uses TransactionSearchBasic::setCcCustomerCode()
     * @uses TransactionSearchBasic::setCcExpireDate()
     * @uses TransactionSearchBasic::setCcName()
     * @uses TransactionSearchBasic::setCcNumber()
     * @uses TransactionSearchBasic::setChargeType()
     * @uses TransactionSearchBasic::setClass()
     * @uses TransactionSearchBasic::setCleared()
     * @uses TransactionSearchBasic::setClosed()
     * @uses TransactionSearchBasic::setCloseDate()
     * @uses TransactionSearchBasic::setCogs()
     * @uses TransactionSearchBasic::setCommissionEffectiveDate()
     * @uses TransactionSearchBasic::setCommit()
     * @uses TransactionSearchBasic::setComponentYield()
     * @uses TransactionSearchBasic::setConfirmationNumber()
     * @uses TransactionSearchBasic::setContribution()
     * @uses TransactionSearchBasic::setCostComponentAmount()
     * @uses TransactionSearchBasic::setCostComponentCategory()
     * @uses TransactionSearchBasic::setCostComponentItem()
     * @uses TransactionSearchBasic::setCostComponentQuantity()
     * @uses TransactionSearchBasic::setCostComponentStandardCost()
     * @uses TransactionSearchBasic::setCostEstimate()
     * @uses TransactionSearchBasic::setCostEstimateRate()
     * @uses TransactionSearchBasic::setCostEstimateType()
     * @uses TransactionSearchBasic::setCreatedBy()
     * @uses TransactionSearchBasic::setCreatedFrom()
     * @uses TransactionSearchBasic::setCreditAmount()
     * @uses TransactionSearchBasic::setCscMatch()
     * @uses TransactionSearchBasic::setCurrency()
     * @uses TransactionSearchBasic::setCustomerSubOf()
     * @uses TransactionSearchBasic::setCustomForm()
     * @uses TransactionSearchBasic::setCustomGL()
     * @uses TransactionSearchBasic::setCustType()
     * @uses TransactionSearchBasic::setDateCreated()
     * @uses TransactionSearchBasic::setDaysOpen()
     * @uses TransactionSearchBasic::setDaysOverdue()
     * @uses TransactionSearchBasic::setDebitAmount()
     * @uses TransactionSearchBasic::setDeferredRevenue()
     * @uses TransactionSearchBasic::setDeferRevRec()
     * @uses TransactionSearchBasic::setDepartment()
     * @uses TransactionSearchBasic::setDepositDate()
     * @uses TransactionSearchBasic::setDepositTransaction()
     * @uses TransactionSearchBasic::setDrAccount()
     * @uses TransactionSearchBasic::setDueDate()
     * @uses TransactionSearchBasic::setEmail()
     * @uses TransactionSearchBasic::setEmployee()
     * @uses TransactionSearchBasic::setEndDate()
     * @uses TransactionSearchBasic::setEntity()
     * @uses TransactionSearchBasic::setEntityStatus()
     * @uses TransactionSearchBasic::setEstGrossProfit()
     * @uses TransactionSearchBasic::setEstGrossProfitPct()
     * @uses TransactionSearchBasic::setExchangeRate()
     * @uses TransactionSearchBasic::setExcludeCommission()
     * @uses TransactionSearchBasic::setExcludeFromRateRequest()
     * @uses TransactionSearchBasic::setExpectedCloseDate()
     * @uses TransactionSearchBasic::setExpectedReceiptDate()
     * @uses TransactionSearchBasic::setExpenseCategory()
     * @uses TransactionSearchBasic::setExpenseDate()
     * @uses TransactionSearchBasic::setExternalId()
     * @uses TransactionSearchBasic::setExternalIdString()
     * @uses TransactionSearchBasic::setFinChrg()
     * @uses TransactionSearchBasic::setFirmed()
     * @uses TransactionSearchBasic::setForecastType()
     * @uses TransactionSearchBasic::setFulfillingTransaction()
     * @uses TransactionSearchBasic::setFxAccount()
     * @uses TransactionSearchBasic::setFxAmount()
     * @uses TransactionSearchBasic::setFxCostEstimate()
     * @uses TransactionSearchBasic::setFxCostEstimateRate()
     * @uses TransactionSearchBasic::setFxEstGrossProfit()
     * @uses TransactionSearchBasic::setFxTranCostEstimate()
     * @uses TransactionSearchBasic::setFxVsoeAllocation()
     * @uses TransactionSearchBasic::setFxVsoeAmount()
     * @uses TransactionSearchBasic::setFxVsoePrice()
     * @uses TransactionSearchBasic::setGcoAvailabelToCharge()
     * @uses TransactionSearchBasic::setGcoAvailableToRefund()
     * @uses TransactionSearchBasic::setGcoAvsStreetMatch()
     * @uses TransactionSearchBasic::setGcoAvsZipMatch()
     * @uses TransactionSearchBasic::setGcoBuyerAccountAge()
     * @uses TransactionSearchBasic::setGcoBuyerIp()
     * @uses TransactionSearchBasic::setGcoChargeAmount()
     * @uses TransactionSearchBasic::setGcoChargebackAmount()
     * @uses TransactionSearchBasic::setGcoConfirmedChargedTotal()
     * @uses TransactionSearchBasic::setGcoConfirmedRefundedTotal()
     * @uses TransactionSearchBasic::setGcoCreditcardNumber()
     * @uses TransactionSearchBasic::setGcoCscMatch()
     * @uses TransactionSearchBasic::setGcoFinancialState()
     * @uses TransactionSearchBasic::setGcoFulfillmentState()
     * @uses TransactionSearchBasic::setGcoOrderId()
     * @uses TransactionSearchBasic::setGcoOrderTotal()
     * @uses TransactionSearchBasic::setGcoPromotionAmount()
     * @uses TransactionSearchBasic::setGcoPromotionName()
     * @uses TransactionSearchBasic::setGcoRefundAmount()
     * @uses TransactionSearchBasic::setGcoShippingTotal()
     * @uses TransactionSearchBasic::setGcoStateChangedDetail()
     * @uses TransactionSearchBasic::setGiftCertificate()
     * @uses TransactionSearchBasic::setGrossAmount()
     * @uses TransactionSearchBasic::setIncludeInForecast()
     * @uses TransactionSearchBasic::setIncoterm()
     * @uses TransactionSearchBasic::setIntercoStatus()
     * @uses TransactionSearchBasic::setIntercoTransaction()
     * @uses TransactionSearchBasic::setInternalId()
     * @uses TransactionSearchBasic::setInternalIdNumber()
     * @uses TransactionSearchBasic::setInventoryLocation()
     * @uses TransactionSearchBasic::setInventorySubsidiary()
     * @uses TransactionSearchBasic::setInVsoeBundle()
     * @uses TransactionSearchBasic::setIsAllocation()
     * @uses TransactionSearchBasic::setIsBackflush()
     * @uses TransactionSearchBasic::setIsGcoChargeback()
     * @uses TransactionSearchBasic::setIsGcoChargeConfirmed()
     * @uses TransactionSearchBasic::setIsGcoPaymentGuaranteed()
     * @uses TransactionSearchBasic::setIsGcoRefundConfirmed()
     * @uses TransactionSearchBasic::setIsInsideDelivery()
     * @uses TransactionSearchBasic::setIsInsidePickup()
     * @uses TransactionSearchBasic::setIsIntercompanyAdjustment()
     * @uses TransactionSearchBasic::setIsInTransitPayment()
     * @uses TransactionSearchBasic::setIsMultiShipTo()
     * @uses TransactionSearchBasic::setIsPayPalMeth()
     * @uses TransactionSearchBasic::setIsReversal()
     * @uses TransactionSearchBasic::setIsRevRecTransaction()
     * @uses TransactionSearchBasic::setIsScrap()
     * @uses TransactionSearchBasic::setIsShipAddress()
     * @uses TransactionSearchBasic::setIsTransferPriceCosting()
     * @uses TransactionSearchBasic::setIsVsoeAlloc()
     * @uses TransactionSearchBasic::setIsWip()
     * @uses TransactionSearchBasic::setItem()
     * @uses TransactionSearchBasic::setItemFulfillmentChoice()
     * @uses TransactionSearchBasic::setItemRevision()
     * @uses TransactionSearchBasic::setItemSubOf()
     * @uses TransactionSearchBasic::setLandedCostPerLine()
     * @uses TransactionSearchBasic::setLastModifiedDate()
     * @uses TransactionSearchBasic::setLeadSource()
     * @uses TransactionSearchBasic::setLineUniqueKey()
     * @uses TransactionSearchBasic::setLocation()
     * @uses TransactionSearchBasic::setLocationAutoAssigned()
     * @uses TransactionSearchBasic::setMainLine()
     * @uses TransactionSearchBasic::setMainName()
     * @uses TransactionSearchBasic::setManufacturingRouting()
     * @uses TransactionSearchBasic::setMatchBillToReceipt()
     * @uses TransactionSearchBasic::setMemo()
     * @uses TransactionSearchBasic::setMemoMain()
     * @uses TransactionSearchBasic::setMemorized()
     * @uses TransactionSearchBasic::setMerchantAccount()
     * @uses TransactionSearchBasic::setMessage()
     * @uses TransactionSearchBasic::setMultiSubsidiary()
     * @uses TransactionSearchBasic::setNameText()
     * @uses TransactionSearchBasic::setNetAmount()
     * @uses TransactionSearchBasic::setNextApprover()
     * @uses TransactionSearchBasic::setNextBillDate()
     * @uses TransactionSearchBasic::setNexus()
     * @uses TransactionSearchBasic::setNoAutoAssignLocation()
     * @uses TransactionSearchBasic::setNonReimbursable()
     * @uses TransactionSearchBasic::setNumber()
     * @uses TransactionSearchBasic::setOneTimeTotal()
     * @uses TransactionSearchBasic::setOpportunity()
     * @uses TransactionSearchBasic::setOrderAllocationStrategy()
     * @uses TransactionSearchBasic::setOrderPriority()
     * @uses TransactionSearchBasic::setOtherRefNum()
     * @uses TransactionSearchBasic::setOtherRefNumNonDeposit()
     * @uses TransactionSearchBasic::setOverheadParentItem()
     * @uses TransactionSearchBasic::setOverrideInstallments()
     * @uses TransactionSearchBasic::setPackageCount()
     * @uses TransactionSearchBasic::setPaidTransaction()
     * @uses TransactionSearchBasic::setParent()
     * @uses TransactionSearchBasic::setPartner()
     * @uses TransactionSearchBasic::setPartnerContribution()
     * @uses TransactionSearchBasic::setPartnerRole()
     * @uses TransactionSearchBasic::setPartnerTeamMember()
     * @uses TransactionSearchBasic::setPayingTransaction()
     * @uses TransactionSearchBasic::setPaymentApproved()
     * @uses TransactionSearchBasic::setPaymentEventDate()
     * @uses TransactionSearchBasic::setPaymentEventHoldReason()
     * @uses TransactionSearchBasic::setPaymentEventPurchaseCardUsed()
     * @uses TransactionSearchBasic::setPaymentEventPurchaseDataSent()
     * @uses TransactionSearchBasic::setPaymentEventResult()
     * @uses TransactionSearchBasic::setPaymentEventType()
     * @uses TransactionSearchBasic::setPaymentHold()
     * @uses TransactionSearchBasic::setPaymentMethod()
     * @uses TransactionSearchBasic::setPaymentOption()
     * @uses TransactionSearchBasic::setPayPalPending()
     * @uses TransactionSearchBasic::setPayPalStatus()
     * @uses TransactionSearchBasic::setPayPalTranId()
     * @uses TransactionSearchBasic::setPnRefNum()
     * @uses TransactionSearchBasic::setPoAsText()
     * @uses TransactionSearchBasic::setPosting()
     * @uses TransactionSearchBasic::setPostingPeriod()
     * @uses TransactionSearchBasic::setPostingPeriodRelative()
     * @uses TransactionSearchBasic::setPriceLevel()
     * @uses TransactionSearchBasic::setPrintedPickingTicket()
     * @uses TransactionSearchBasic::setProbability()
     * @uses TransactionSearchBasic::setProjectedAmount()
     * @uses TransactionSearchBasic::setProjectTask()
     * @uses TransactionSearchBasic::setPromoCode()
     * @uses TransactionSearchBasic::setPurchaseOrder()
     * @uses TransactionSearchBasic::setQuantity()
     * @uses TransactionSearchBasic::setQuantityBilled()
     * @uses TransactionSearchBasic::setQuantityCommitted()
     * @uses TransactionSearchBasic::setQuantityPacked()
     * @uses TransactionSearchBasic::setQuantityPicked()
     * @uses TransactionSearchBasic::setQuantityRevCommitted()
     * @uses TransactionSearchBasic::setQuantityShipRecv()
     * @uses TransactionSearchBasic::setRecognizedRevenue()
     * @uses TransactionSearchBasic::setRecordType()
     * @uses TransactionSearchBasic::setRecurAnnuallyTotal()
     * @uses TransactionSearchBasic::setRecurMonthlyTotal()
     * @uses TransactionSearchBasic::setRecurQuarterlyTotal()
     * @uses TransactionSearchBasic::setRecurringBill()
     * @uses TransactionSearchBasic::setRecurWeeklyTotal()
     * @uses TransactionSearchBasic::setRefNumber()
     * @uses TransactionSearchBasic::setRequestedDate()
     * @uses TransactionSearchBasic::setRevCommitStatus()
     * @uses TransactionSearchBasic::setRevCommittingStatus()
     * @uses TransactionSearchBasic::setRevCommittingTransaction()
     * @uses TransactionSearchBasic::setRevenueStatus()
     * @uses TransactionSearchBasic::setReversalDate()
     * @uses TransactionSearchBasic::setReversalNumber()
     * @uses TransactionSearchBasic::setRevRecEndDate()
     * @uses TransactionSearchBasic::setRevRecOnRevCommitment()
     * @uses TransactionSearchBasic::setRevRecStartDate()
     * @uses TransactionSearchBasic::setRevRecTermInMonths()
     * @uses TransactionSearchBasic::setSalesEffectiveDate()
     * @uses TransactionSearchBasic::setSalesOrder()
     * @uses TransactionSearchBasic::setSalesRep()
     * @uses TransactionSearchBasic::setSalesTeamMember()
     * @uses TransactionSearchBasic::setSalesTeamRole()
     * @uses TransactionSearchBasic::setSchedulingMethod()
     * @uses TransactionSearchBasic::setSerialNumber()
     * @uses TransactionSearchBasic::setSerialNumberCost()
     * @uses TransactionSearchBasic::setSerialNumberCostAdjustment()
     * @uses TransactionSearchBasic::setSerialNumberQuantity()
     * @uses TransactionSearchBasic::setSerialNumbers()
     * @uses TransactionSearchBasic::setShipAddress()
     * @uses TransactionSearchBasic::setShipAddressee()
     * @uses TransactionSearchBasic::setShipAttention()
     * @uses TransactionSearchBasic::setShipCarrier()
     * @uses TransactionSearchBasic::setShipCity()
     * @uses TransactionSearchBasic::setShipComplete()
     * @uses TransactionSearchBasic::setShipCountry()
     * @uses TransactionSearchBasic::setShipCounty()
     * @uses TransactionSearchBasic::setShipDate()
     * @uses TransactionSearchBasic::setShipGroup()
     * @uses TransactionSearchBasic::setShipMethod()
     * @uses TransactionSearchBasic::setShipPhone()
     * @uses TransactionSearchBasic::setShipping()
     * @uses TransactionSearchBasic::setShipRecvStatus()
     * @uses TransactionSearchBasic::setShipRecvStatusLine()
     * @uses TransactionSearchBasic::setShipState()
     * @uses TransactionSearchBasic::setShipTo()
     * @uses TransactionSearchBasic::setShipZip()
     * @uses TransactionSearchBasic::setSource()
     * @uses TransactionSearchBasic::setStartDate()
     * @uses TransactionSearchBasic::setStatistical()
     * @uses TransactionSearchBasic::setStatus()
     * @uses TransactionSearchBasic::setSubscription()
     * @uses TransactionSearchBasic::setSubsidiaryTaxRegNum()
     * @uses TransactionSearchBasic::setSubscriptionLine()
     * @uses TransactionSearchBasic::setSubsidiary()
     * @uses TransactionSearchBasic::setTaxItem()
     * @uses TransactionSearchBasic::setTaxLine()
     * @uses TransactionSearchBasic::setTaxPeriod()
     * @uses TransactionSearchBasic::setTaxPeriodRelative()
     * @uses TransactionSearchBasic::setTaxPointDate()
     * @uses TransactionSearchBasic::setTaxRate()
     * @uses TransactionSearchBasic::setTerms()
     * @uses TransactionSearchBasic::setTermsOfSale()
     * @uses TransactionSearchBasic::setTitle()
     * @uses TransactionSearchBasic::setToBeEmailed()
     * @uses TransactionSearchBasic::setToBePrinted()
     * @uses TransactionSearchBasic::setToSubsidiary()
     * @uses TransactionSearchBasic::setTotalAmount()
     * @uses TransactionSearchBasic::setTrackingNumbers()
     * @uses TransactionSearchBasic::setTranCostEstimate()
     * @uses TransactionSearchBasic::setTranDate()
     * @uses TransactionSearchBasic::setTranEstGrossProfit()
     * @uses TransactionSearchBasic::setTranEstGrossProfitPct()
     * @uses TransactionSearchBasic::setTranFxEstGrossProfit()
     * @uses TransactionSearchBasic::setTranId()
     * @uses TransactionSearchBasic::setTranIsVsoeBundle()
     * @uses TransactionSearchBasic::setTransactionDiscount()
     * @uses TransactionSearchBasic::setTransactionLineType()
     * @uses TransactionSearchBasic::setTransactionNumber()
     * @uses TransactionSearchBasic::setTransferLocation()
     * @uses TransactionSearchBasic::setTransferOrderQuantityCommitted()
     * @uses TransactionSearchBasic::setTransferOrderQuantityPacked()
     * @uses TransactionSearchBasic::setTransferOrderQuantityPicked()
     * @uses TransactionSearchBasic::setTransferOrderQuantityReceived()
     * @uses TransactionSearchBasic::setTransferOrderQuantityShipped()
     * @uses TransactionSearchBasic::setType()
     * @uses TransactionSearchBasic::setUnit()
     * @uses TransactionSearchBasic::setUnitCostOverride()
     * @uses TransactionSearchBasic::setUnitsType()
     * @uses TransactionSearchBasic::setVendType()
     * @uses TransactionSearchBasic::setVisibleToCustomer()
     * @uses TransactionSearchBasic::setVoided()
     * @uses TransactionSearchBasic::setVsoeAllocation()
     * @uses TransactionSearchBasic::setVsoeAmount()
     * @uses TransactionSearchBasic::setVsoeDeferral()
     * @uses TransactionSearchBasic::setVsoeDelivered()
     * @uses TransactionSearchBasic::setVsoePermitDiscount()
     * @uses TransactionSearchBasic::setVsoePrice()
     * @uses TransactionSearchBasic::setWebSite()
     * @uses TransactionSearchBasic::setCustomFieldList()
     * @param \StructType\SearchMultiSelectField $account
     * @param \StructType\SearchEnumMultiSelectField $accountType
     * @param \StructType\SearchMultiSelectField $acctCorpCardExp
     * @param \StructType\SearchDateField $actualShipDate
     * @param \StructType\SearchDoubleField $altSalesAmount
     * @param \StructType\SearchDoubleField $altSalesNetAmount
     * @param \StructType\SearchDoubleField $amount
     * @param \StructType\SearchDoubleField $amountPaid
     * @param \StructType\SearchDoubleField $amountRemaining
     * @param \StructType\SearchDoubleField $amountUnbilled
     * @param \StructType\SearchMultiSelectField $anyLineItem
     * @param \StructType\SearchDoubleField $appliedToForeignAmount
     * @param \StructType\SearchBooleanField $appliedToIsFxVariance
     * @param \StructType\SearchDoubleField $appliedToLinkAmount
     * @param \StructType\SearchEnumMultiSelectField $appliedToLinkType
     * @param \StructType\SearchMultiSelectField $appliedToTransaction
     * @param \StructType\SearchDoubleField $applyingForeignAmount
     * @param \StructType\SearchBooleanField $applyingIsFxVariance
     * @param \StructType\SearchDoubleField $applyingLinkAmount
     * @param \StructType\SearchEnumMultiSelectField $applyingLinkType
     * @param \StructType\SearchMultiSelectField $applyingTransaction
     * @param \StructType\SearchEnumMultiSelectField $approvalStatus
     * @param \StructType\SearchStringField $authCode
     * @param \StructType\SearchBooleanField $autoCalculateLag
     * @param \StructType\SearchEnumMultiSelectField $avsStreetMatch
     * @param \StructType\SearchEnumMultiSelectField $avsZipMatch
     * @param \StructType\SearchBooleanField $billable
     * @param \StructType\SearchStringField $billAddress
     * @param \StructType\SearchStringField $billAddressee
     * @param \StructType\SearchStringField $billAttention
     * @param \StructType\SearchStringField $billCity
     * @param \StructType\SearchEnumMultiSelectField $billCountry
     * @param \StructType\SearchStringField $billCounty
     * @param \StructType\SearchDateField $billedDate
     * @param \StructType\SearchMultiSelectField $billingAccount
     * @param \StructType\SearchMultiSelectField $billingSchedule
     * @param \StructType\SearchBooleanField $billingStatus
     * @param \StructType\SearchMultiSelectField $billingTransaction
     * @param \StructType\SearchStringField $billPhone
     * @param \StructType\SearchStringField $billState
     * @param \StructType\SearchEnumMultiSelectField $billVarianceStatus
     * @param \StructType\SearchStringField $billZip
     * @param \StructType\SearchStringField $binNumber
     * @param \StructType\SearchDoubleField $binNumberQuantity
     * @param \StructType\SearchDoubleField $bomQuantity
     * @param \StructType\SearchBooleanField $bookSpecificTransaction
     * @param \StructType\SearchBooleanField $buildEntireAssembly
     * @param \StructType\SearchDoubleField $buildVariance
     * @param \StructType\SearchDoubleField $built
     * @param \StructType\SearchBooleanField $canHaveStackablePromotions
     * @param \StructType\SearchMultiSelectField $catchUpPeriod
     * @param \StructType\SearchStringField $ccCustomerCode
     * @param \StructType\SearchDateField $ccExpireDate
     * @param \StructType\SearchStringField $ccName
     * @param \StructType\SearchStringField $ccNumber
     * @param \StructType\SearchEnumMultiSelectField $chargeType
     * @param \StructType\SearchMultiSelectField $class
     * @param \StructType\SearchBooleanField $cleared
     * @param \StructType\SearchBooleanField $closed
     * @param \StructType\SearchDateField $closeDate
     * @param \StructType\SearchBooleanField $cogs
     * @param \StructType\SearchDateField $commissionEffectiveDate
     * @param \StructType\SearchEnumMultiSelectField $commit
     * @param \StructType\SearchDoubleField $componentYield
     * @param \StructType\SearchStringField $confirmationNumber
     * @param \StructType\SearchLongField $contribution
     * @param \StructType\SearchDoubleField $costComponentAmount
     * @param \StructType\SearchMultiSelectField $costComponentCategory
     * @param \StructType\SearchMultiSelectField $costComponentItem
     * @param \StructType\SearchDoubleField $costComponentQuantity
     * @param \StructType\SearchDoubleField $costComponentStandardCost
     * @param \StructType\SearchDoubleField $costEstimate
     * @param \StructType\SearchDoubleField $costEstimateRate
     * @param \StructType\SearchEnumMultiSelectField $costEstimateType
     * @param \StructType\SearchMultiSelectField $createdBy
     * @param \StructType\SearchMultiSelectField $createdFrom
     * @param \StructType\SearchDoubleField $creditAmount
     * @param \StructType\SearchEnumMultiSelectField $cscMatch
     * @param \StructType\SearchMultiSelectField $currency
     * @param \StructType\SearchMultiSelectField $customerSubOf
     * @param \StructType\SearchMultiSelectField $customForm
     * @param \StructType\SearchBooleanField $customGL
     * @param \StructType\SearchMultiSelectField $custType
     * @param \StructType\SearchDateField $dateCreated
     * @param \StructType\SearchLongField $daysOpen
     * @param \StructType\SearchLongField $daysOverdue
     * @param \StructType\SearchDoubleField $debitAmount
     * @param \StructType\SearchDoubleField $deferredRevenue
     * @param \StructType\SearchBooleanField $deferRevRec
     * @param \StructType\SearchMultiSelectField $department
     * @param \StructType\SearchDateField $depositDate
     * @param \StructType\SearchMultiSelectField $depositTransaction
     * @param \StructType\SearchMultiSelectField $drAccount
     * @param \StructType\SearchDateField $dueDate
     * @param \StructType\SearchStringField $email
     * @param \StructType\SearchMultiSelectField $employee
     * @param \StructType\SearchDateField $endDate
     * @param \StructType\SearchMultiSelectField $entity
     * @param \StructType\SearchMultiSelectField $entityStatus
     * @param \StructType\SearchDoubleField $estGrossProfit
     * @param \StructType\SearchDoubleField $estGrossProfitPct
     * @param \StructType\SearchDoubleField $exchangeRate
     * @param \StructType\SearchBooleanField $excludeCommission
     * @param \StructType\SearchBooleanField $excludeFromRateRequest
     * @param \StructType\SearchDateField $expectedCloseDate
     * @param \StructType\SearchDateField $expectedReceiptDate
     * @param \StructType\SearchMultiSelectField $expenseCategory
     * @param \StructType\SearchDateField $expenseDate
     * @param \StructType\SearchMultiSelectField $externalId
     * @param \StructType\SearchStringField $externalIdString
     * @param \StructType\SearchBooleanField $finChrg
     * @param \StructType\SearchBooleanField $firmed
     * @param \StructType\SearchEnumMultiSelectField $forecastType
     * @param \StructType\SearchMultiSelectField $fulfillingTransaction
     * @param \StructType\SearchMultiSelectField $fxAccount
     * @param \StructType\SearchDoubleField $fxAmount
     * @param \StructType\SearchDoubleField $fxCostEstimate
     * @param \StructType\SearchDoubleField $fxCostEstimateRate
     * @param \StructType\SearchDoubleField $fxEstGrossProfit
     * @param \StructType\SearchDoubleField $fxTranCostEstimate
     * @param \StructType\SearchDoubleField $fxVsoeAllocation
     * @param \StructType\SearchDoubleField $fxVsoeAmount
     * @param \StructType\SearchDoubleField $fxVsoePrice
     * @param \StructType\SearchBooleanField $gcoAvailabelToCharge
     * @param \StructType\SearchBooleanField $gcoAvailableToRefund
     * @param \StructType\SearchEnumMultiSelectField $gcoAvsStreetMatch
     * @param \StructType\SearchEnumMultiSelectField $gcoAvsZipMatch
     * @param \StructType\SearchLongField $gcoBuyerAccountAge
     * @param \StructType\SearchStringField $gcoBuyerIp
     * @param \StructType\SearchDoubleField $gcoChargeAmount
     * @param \StructType\SearchDoubleField $gcoChargebackAmount
     * @param \StructType\SearchDoubleField $gcoConfirmedChargedTotal
     * @param \StructType\SearchDoubleField $gcoConfirmedRefundedTotal
     * @param \StructType\SearchStringField $gcoCreditcardNumber
     * @param \StructType\SearchEnumMultiSelectField $gcoCscMatch
     * @param \StructType\SearchStringField $gcoFinancialState
     * @param \StructType\SearchStringField $gcoFulfillmentState
     * @param \StructType\SearchStringField $gcoOrderId
     * @param \StructType\SearchDoubleField $gcoOrderTotal
     * @param \StructType\SearchDoubleField $gcoPromotionAmount
     * @param \StructType\SearchStringField $gcoPromotionName
     * @param \StructType\SearchDoubleField $gcoRefundAmount
     * @param \StructType\SearchDoubleField $gcoShippingTotal
     * @param \StructType\SearchStringField $gcoStateChangedDetail
     * @param \StructType\SearchStringField $giftCertificate
     * @param \StructType\SearchDoubleField $grossAmount
     * @param \StructType\SearchBooleanField $includeInForecast
     * @param \StructType\SearchMultiSelectField $incoterm
     * @param \StructType\SearchEnumMultiSelectField $intercoStatus
     * @param \StructType\SearchMultiSelectField $intercoTransaction
     * @param \StructType\SearchMultiSelectField $internalId
     * @param \StructType\SearchLongField $internalIdNumber
     * @param \StructType\SearchMultiSelectField $inventoryLocation
     * @param \StructType\SearchMultiSelectField $inventorySubsidiary
     * @param \StructType\SearchBooleanField $inVsoeBundle
     * @param \StructType\SearchBooleanField $isAllocation
     * @param \StructType\SearchBooleanField $isBackflush
     * @param \StructType\SearchBooleanField $isGcoChargeback
     * @param \StructType\SearchBooleanField $isGcoChargeConfirmed
     * @param \StructType\SearchBooleanField $isGcoPaymentGuaranteed
     * @param \StructType\SearchBooleanField $isGcoRefundConfirmed
     * @param \StructType\SearchBooleanField $isInsideDelivery
     * @param \StructType\SearchBooleanField $isInsidePickup
     * @param \StructType\SearchBooleanField $isIntercompanyAdjustment
     * @param \StructType\SearchBooleanField $isInTransitPayment
     * @param \StructType\SearchBooleanField $isMultiShipTo
     * @param \StructType\SearchBooleanField $isPayPalMeth
     * @param \StructType\SearchBooleanField $isReversal
     * @param \StructType\SearchBooleanField $isRevRecTransaction
     * @param \StructType\SearchBooleanField $isScrap
     * @param \StructType\SearchBooleanField $isShipAddress
     * @param \StructType\SearchBooleanField $isTransferPriceCosting
     * @param \StructType\SearchBooleanField $isVsoeAlloc
     * @param \StructType\SearchBooleanField $isWip
     * @param \StructType\SearchMultiSelectField $item
     * @param \StructType\SearchEnumMultiSelectField $itemFulfillmentChoice
     * @param \StructType\SearchMultiSelectField $itemRevision
     * @param \StructType\SearchMultiSelectField $itemSubOf
     * @param \StructType\SearchBooleanField $landedCostPerLine
     * @param \StructType\SearchDateField $lastModifiedDate
     * @param \StructType\SearchMultiSelectField $leadSource
     * @param \StructType\SearchLongField $lineUniqueKey
     * @param \StructType\SearchMultiSelectField $location
     * @param \StructType\SearchBooleanField $locationAutoAssigned
     * @param \StructType\SearchBooleanField $mainLine
     * @param \StructType\SearchMultiSelectField $mainName
     * @param \StructType\SearchMultiSelectField $manufacturingRouting
     * @param \StructType\SearchBooleanField $matchBillToReceipt
     * @param \StructType\SearchStringField $memo
     * @param \StructType\SearchStringField $memoMain
     * @param \StructType\SearchBooleanField $memorized
     * @param \StructType\SearchStringField $merchantAccount
     * @param \StructType\SearchStringField $message
     * @param \StructType\SearchBooleanField $multiSubsidiary
     * @param \StructType\SearchStringField $nameText
     * @param \StructType\SearchDoubleField $netAmount
     * @param \StructType\SearchMultiSelectField $nextApprover
     * @param \StructType\SearchDateField $nextBillDate
     * @param \StructType\SearchMultiSelectField $nexus
     * @param \StructType\SearchBooleanField $noAutoAssignLocation
     * @param \StructType\SearchBooleanField $nonReimbursable
     * @param \StructType\SearchLongField $number
     * @param \StructType\SearchDoubleField $oneTimeTotal
     * @param \StructType\SearchMultiSelectField $opportunity
     * @param \StructType\SearchMultiSelectField $orderAllocationStrategy
     * @param \StructType\SearchDoubleField $orderPriority
     * @param \StructType\SearchTextNumberField $otherRefNum
     * @param \StructType\SearchTextNumberField $otherRefNumNonDeposit
     * @param \StructType\SearchMultiSelectField $overheadParentItem
     * @param \StructType\SearchBooleanField $overrideInstallments
     * @param \StructType\SearchLongField $packageCount
     * @param \StructType\SearchMultiSelectField $paidTransaction
     * @param \StructType\SearchLongField $parent
     * @param \StructType\SearchMultiSelectField $partner
     * @param \StructType\SearchLongField $partnerContribution
     * @param \StructType\SearchMultiSelectField $partnerRole
     * @param \StructType\SearchMultiSelectField $partnerTeamMember
     * @param \StructType\SearchMultiSelectField $payingTransaction
     * @param \StructType\SearchBooleanField $paymentApproved
     * @param \StructType\SearchDateField $paymentEventDate
     * @param \StructType\SearchEnumMultiSelectField $paymentEventHoldReason
     * @param \StructType\SearchBooleanField $paymentEventPurchaseCardUsed
     * @param \StructType\SearchBooleanField $paymentEventPurchaseDataSent
     * @param \StructType\SearchEnumMultiSelectField $paymentEventResult
     * @param \StructType\SearchEnumMultiSelectField $paymentEventType
     * @param \StructType\SearchBooleanField $paymentHold
     * @param \StructType\SearchMultiSelectField $paymentMethod
     * @param \StructType\SearchStringField $paymentOption
     * @param \StructType\SearchBooleanField $payPalPending
     * @param \StructType\SearchStringField $payPalStatus
     * @param \StructType\SearchStringField $payPalTranId
     * @param \StructType\SearchStringField $pnRefNum
     * @param \StructType\SearchStringField $poAsText
     * @param \StructType\SearchBooleanField $posting
     * @param \StructType\RecordRef $postingPeriod
     * @param string $postingPeriodRelative
     * @param \StructType\SearchMultiSelectField $priceLevel
     * @param \StructType\SearchBooleanField $printedPickingTicket
     * @param \StructType\SearchLongField $probability
     * @param \StructType\SearchDoubleField $projectedAmount
     * @param \StructType\SearchMultiSelectField $projectTask
     * @param \StructType\SearchMultiSelectField $promoCode
     * @param \StructType\SearchMultiSelectField $purchaseOrder
     * @param \StructType\SearchDoubleField $quantity
     * @param \StructType\SearchDoubleField $quantityBilled
     * @param \StructType\SearchDoubleField $quantityCommitted
     * @param \StructType\SearchDoubleField $quantityPacked
     * @param \StructType\SearchDoubleField $quantityPicked
     * @param \StructType\SearchDoubleField $quantityRevCommitted
     * @param \StructType\SearchDoubleField $quantityShipRecv
     * @param \StructType\SearchDoubleField $recognizedRevenue
     * @param \StructType\SearchStringField $recordType
     * @param \StructType\SearchDoubleField $recurAnnuallyTotal
     * @param \StructType\SearchDoubleField $recurMonthlyTotal
     * @param \StructType\SearchDoubleField $recurQuarterlyTotal
     * @param \StructType\SearchBooleanField $recurringBill
     * @param \StructType\SearchDoubleField $recurWeeklyTotal
     * @param \StructType\SearchLongField $refNumber
     * @param \StructType\SearchDateField $requestedDate
     * @param \StructType\SearchEnumMultiSelectField $revCommitStatus
     * @param \StructType\SearchBooleanField $revCommittingStatus
     * @param \StructType\SearchMultiSelectField $revCommittingTransaction
     * @param \StructType\SearchEnumMultiSelectField $revenueStatus
     * @param \StructType\SearchDateField $reversalDate
     * @param \StructType\SearchStringField $reversalNumber
     * @param \StructType\SearchDateField $revRecEndDate
     * @param \StructType\SearchBooleanField $revRecOnRevCommitment
     * @param \StructType\SearchDateField $revRecStartDate
     * @param \StructType\SearchLongField $revRecTermInMonths
     * @param \StructType\SearchDateField $salesEffectiveDate
     * @param \StructType\SearchMultiSelectField $salesOrder
     * @param \StructType\SearchMultiSelectField $salesRep
     * @param \StructType\SearchMultiSelectField $salesTeamMember
     * @param \StructType\SearchMultiSelectField $salesTeamRole
     * @param \StructType\SearchEnumMultiSelectField $schedulingMethod
     * @param \StructType\SearchStringField $serialNumber
     * @param \StructType\SearchDoubleField $serialNumberCost
     * @param \StructType\SearchDoubleField $serialNumberCostAdjustment
     * @param \StructType\SearchDoubleField $serialNumberQuantity
     * @param \StructType\SearchStringField $serialNumbers
     * @param \StructType\SearchStringField $shipAddress
     * @param \StructType\SearchStringField $shipAddressee
     * @param \StructType\SearchStringField $shipAttention
     * @param \StructType\SearchEnumMultiSelectField $shipCarrier
     * @param \StructType\SearchStringField $shipCity
     * @param \StructType\SearchBooleanField $shipComplete
     * @param \StructType\SearchEnumMultiSelectField $shipCountry
     * @param \StructType\SearchStringField $shipCounty
     * @param \StructType\SearchDateField $shipDate
     * @param \StructType\SearchLongField $shipGroup
     * @param \StructType\SearchMultiSelectField $shipMethod
     * @param \StructType\SearchStringField $shipPhone
     * @param \StructType\SearchBooleanField $shipping
     * @param \StructType\SearchBooleanField $shipRecvStatus
     * @param \StructType\SearchBooleanField $shipRecvStatusLine
     * @param \StructType\SearchMultiSelectField $shipState
     * @param \StructType\SearchMultiSelectField $shipTo
     * @param \StructType\SearchStringField $shipZip
     * @param \StructType\SearchEnumMultiSelectField $source
     * @param \StructType\SearchDateField $startDate
     * @param \StructType\SearchBooleanField $statistical
     * @param \StructType\SearchEnumMultiSelectField $status
     * @param \StructType\SearchMultiSelectField $subscription
     * @param \StructType\SearchMultiSelectField $subsidiaryTaxRegNum
     * @param \StructType\SearchMultiSelectField $subscriptionLine
     * @param \StructType\SearchMultiSelectField $subsidiary
     * @param \StructType\SearchMultiSelectField $taxItem
     * @param \StructType\SearchBooleanField $taxLine
     * @param \StructType\RecordRef $taxPeriod
     * @param string $taxPeriodRelative
     * @param \StructType\SearchDateField $taxPointDate
     * @param \StructType\SearchDoubleField $taxRate
     * @param \StructType\SearchMultiSelectField $terms
     * @param \StructType\SearchEnumMultiSelectField $termsOfSale
     * @param \StructType\SearchStringField $title
     * @param \StructType\SearchBooleanField $toBeEmailed
     * @param \StructType\SearchBooleanField $toBePrinted
     * @param \StructType\SearchMultiSelectField $toSubsidiary
     * @param \StructType\SearchDoubleField $totalAmount
     * @param \StructType\SearchStringField $trackingNumbers
     * @param \StructType\SearchDoubleField $tranCostEstimate
     * @param \StructType\SearchDateField $tranDate
     * @param \StructType\SearchDoubleField $tranEstGrossProfit
     * @param \StructType\SearchDoubleField $tranEstGrossProfitPct
     * @param \StructType\SearchDoubleField $tranFxEstGrossProfit
     * @param \StructType\SearchStringField $tranId
     * @param \StructType\SearchBooleanField $tranIsVsoeBundle
     * @param \StructType\SearchBooleanField $transactionDiscount
     * @param \StructType\SearchEnumMultiSelectField $transactionLineType
     * @param \StructType\SearchStringField $transactionNumber
     * @param \StructType\SearchMultiSelectField $transferLocation
     * @param \StructType\SearchDoubleField $transferOrderQuantityCommitted
     * @param \StructType\SearchDoubleField $transferOrderQuantityPacked
     * @param \StructType\SearchDoubleField $transferOrderQuantityPicked
     * @param \StructType\SearchDoubleField $transferOrderQuantityReceived
     * @param \StructType\SearchDoubleField $transferOrderQuantityShipped
     * @param \StructType\SearchEnumMultiSelectField $type
     * @param \StructType\SearchMultiSelectField $unit
     * @param \StructType\SearchDoubleField $unitCostOverride
     * @param \StructType\SearchMultiSelectField $unitsType
     * @param \StructType\SearchMultiSelectField $vendType
     * @param \StructType\SearchBooleanField $visibleToCustomer
     * @param \StructType\SearchBooleanField $voided
     * @param \StructType\SearchDoubleField $vsoeAllocation
     * @param \StructType\SearchDoubleField $vsoeAmount
     * @param \StructType\SearchEnumMultiSelectField $vsoeDeferral
     * @param \StructType\SearchBooleanField $vsoeDelivered
     * @param \StructType\SearchEnumMultiSelectField $vsoePermitDiscount
     * @param \StructType\SearchDoubleField $vsoePrice
     * @param \StructType\SearchMultiSelectField $webSite
     * @param \StructType\SearchCustomFieldList $customFieldList
     */
    public function __construct(\StructType\SearchMultiSelectField $account = null, \StructType\SearchEnumMultiSelectField $accountType = null, \StructType\SearchMultiSelectField $acctCorpCardExp = null, \StructType\SearchDateField $actualShipDate = null, \StructType\SearchDoubleField $altSalesAmount = null, \StructType\SearchDoubleField $altSalesNetAmount = null, \StructType\SearchDoubleField $amount = null, \StructType\SearchDoubleField $amountPaid = null, \StructType\SearchDoubleField $amountRemaining = null, \StructType\SearchDoubleField $amountUnbilled = null, \StructType\SearchMultiSelectField $anyLineItem = null, \StructType\SearchDoubleField $appliedToForeignAmount = null, \StructType\SearchBooleanField $appliedToIsFxVariance = null, \StructType\SearchDoubleField $appliedToLinkAmount = null, \StructType\SearchEnumMultiSelectField $appliedToLinkType = null, \StructType\SearchMultiSelectField $appliedToTransaction = null, \StructType\SearchDoubleField $applyingForeignAmount = null, \StructType\SearchBooleanField $applyingIsFxVariance = null, \StructType\SearchDoubleField $applyingLinkAmount = null, \StructType\SearchEnumMultiSelectField $applyingLinkType = null, \StructType\SearchMultiSelectField $applyingTransaction = null, \StructType\SearchEnumMultiSelectField $approvalStatus = null, \StructType\SearchStringField $authCode = null, \StructType\SearchBooleanField $autoCalculateLag = null, \StructType\SearchEnumMultiSelectField $avsStreetMatch = null, \StructType\SearchEnumMultiSelectField $avsZipMatch = null, \StructType\SearchBooleanField $billable = null, \StructType\SearchStringField $billAddress = null, \StructType\SearchStringField $billAddressee = null, \StructType\SearchStringField $billAttention = null, \StructType\SearchStringField $billCity = null, \StructType\SearchEnumMultiSelectField $billCountry = null, \StructType\SearchStringField $billCounty = null, \StructType\SearchDateField $billedDate = null, \StructType\SearchMultiSelectField $billingAccount = null, \StructType\SearchMultiSelectField $billingSchedule = null, \StructType\SearchBooleanField $billingStatus = null, \StructType\SearchMultiSelectField $billingTransaction = null, \StructType\SearchStringField $billPhone = null, \StructType\SearchStringField $billState = null, \StructType\SearchEnumMultiSelectField $billVarianceStatus = null, \StructType\SearchStringField $billZip = null, \StructType\SearchStringField $binNumber = null, \StructType\SearchDoubleField $binNumberQuantity = null, \StructType\SearchDoubleField $bomQuantity = null, \StructType\SearchBooleanField $bookSpecificTransaction = null, \StructType\SearchBooleanField $buildEntireAssembly = null, \StructType\SearchDoubleField $buildVariance = null, \StructType\SearchDoubleField $built = null, \StructType\SearchBooleanField $canHaveStackablePromotions = null, \StructType\SearchMultiSelectField $catchUpPeriod = null, \StructType\SearchStringField $ccCustomerCode = null, \StructType\SearchDateField $ccExpireDate = null, \StructType\SearchStringField $ccName = null, \StructType\SearchStringField $ccNumber = null, \StructType\SearchEnumMultiSelectField $chargeType = null, \StructType\SearchMultiSelectField $class = null, \StructType\SearchBooleanField $cleared = null, \StructType\SearchBooleanField $closed = null, \StructType\SearchDateField $closeDate = null, \StructType\SearchBooleanField $cogs = null, \StructType\SearchDateField $commissionEffectiveDate = null, \StructType\SearchEnumMultiSelectField $commit = null, \StructType\SearchDoubleField $componentYield = null, \StructType\SearchStringField $confirmationNumber = null, \StructType\SearchLongField $contribution = null, \StructType\SearchDoubleField $costComponentAmount = null, \StructType\SearchMultiSelectField $costComponentCategory = null, \StructType\SearchMultiSelectField $costComponentItem = null, \StructType\SearchDoubleField $costComponentQuantity = null, \StructType\SearchDoubleField $costComponentStandardCost = null, \StructType\SearchDoubleField $costEstimate = null, \StructType\SearchDoubleField $costEstimateRate = null, \StructType\SearchEnumMultiSelectField $costEstimateType = null, \StructType\SearchMultiSelectField $createdBy = null, \StructType\SearchMultiSelectField $createdFrom = null, \StructType\SearchDoubleField $creditAmount = null, \StructType\SearchEnumMultiSelectField $cscMatch = null, \StructType\SearchMultiSelectField $currency = null, \StructType\SearchMultiSelectField $customerSubOf = null, \StructType\SearchMultiSelectField $customForm = null, \StructType\SearchBooleanField $customGL = null, \StructType\SearchMultiSelectField $custType = null, \StructType\SearchDateField $dateCreated = null, \StructType\SearchLongField $daysOpen = null, \StructType\SearchLongField $daysOverdue = null, \StructType\SearchDoubleField $debitAmount = null, \StructType\SearchDoubleField $deferredRevenue = null, \StructType\SearchBooleanField $deferRevRec = null, \StructType\SearchMultiSelectField $department = null, \StructType\SearchDateField $depositDate = null, \StructType\SearchMultiSelectField $depositTransaction = null, \StructType\SearchMultiSelectField $drAccount = null, \StructType\SearchDateField $dueDate = null, \StructType\SearchStringField $email = null, \StructType\SearchMultiSelectField $employee = null, \StructType\SearchDateField $endDate = null, \StructType\SearchMultiSelectField $entity = null, \StructType\SearchMultiSelectField $entityStatus = null, \StructType\SearchDoubleField $estGrossProfit = null, \StructType\SearchDoubleField $estGrossProfitPct = null, \StructType\SearchDoubleField $exchangeRate = null, \StructType\SearchBooleanField $excludeCommission = null, \StructType\SearchBooleanField $excludeFromRateRequest = null, \StructType\SearchDateField $expectedCloseDate = null, \StructType\SearchDateField $expectedReceiptDate = null, \StructType\SearchMultiSelectField $expenseCategory = null, \StructType\SearchDateField $expenseDate = null, \StructType\SearchMultiSelectField $externalId = null, \StructType\SearchStringField $externalIdString = null, \StructType\SearchBooleanField $finChrg = null, \StructType\SearchBooleanField $firmed = null, \StructType\SearchEnumMultiSelectField $forecastType = null, \StructType\SearchMultiSelectField $fulfillingTransaction = null, \StructType\SearchMultiSelectField $fxAccount = null, \StructType\SearchDoubleField $fxAmount = null, \StructType\SearchDoubleField $fxCostEstimate = null, \StructType\SearchDoubleField $fxCostEstimateRate = null, \StructType\SearchDoubleField $fxEstGrossProfit = null, \StructType\SearchDoubleField $fxTranCostEstimate = null, \StructType\SearchDoubleField $fxVsoeAllocation = null, \StructType\SearchDoubleField $fxVsoeAmount = null, \StructType\SearchDoubleField $fxVsoePrice = null, \StructType\SearchBooleanField $gcoAvailabelToCharge = null, \StructType\SearchBooleanField $gcoAvailableToRefund = null, \StructType\SearchEnumMultiSelectField $gcoAvsStreetMatch = null, \StructType\SearchEnumMultiSelectField $gcoAvsZipMatch = null, \StructType\SearchLongField $gcoBuyerAccountAge = null, \StructType\SearchStringField $gcoBuyerIp = null, \StructType\SearchDoubleField $gcoChargeAmount = null, \StructType\SearchDoubleField $gcoChargebackAmount = null, \StructType\SearchDoubleField $gcoConfirmedChargedTotal = null, \StructType\SearchDoubleField $gcoConfirmedRefundedTotal = null, \StructType\SearchStringField $gcoCreditcardNumber = null, \StructType\SearchEnumMultiSelectField $gcoCscMatch = null, \StructType\SearchStringField $gcoFinancialState = null, \StructType\SearchStringField $gcoFulfillmentState = null, \StructType\SearchStringField $gcoOrderId = null, \StructType\SearchDoubleField $gcoOrderTotal = null, \StructType\SearchDoubleField $gcoPromotionAmount = null, \StructType\SearchStringField $gcoPromotionName = null, \StructType\SearchDoubleField $gcoRefundAmount = null, \StructType\SearchDoubleField $gcoShippingTotal = null, \StructType\SearchStringField $gcoStateChangedDetail = null, \StructType\SearchStringField $giftCertificate = null, \StructType\SearchDoubleField $grossAmount = null, \StructType\SearchBooleanField $includeInForecast = null, \StructType\SearchMultiSelectField $incoterm = null, \StructType\SearchEnumMultiSelectField $intercoStatus = null, \StructType\SearchMultiSelectField $intercoTransaction = null, \StructType\SearchMultiSelectField $internalId = null, \StructType\SearchLongField $internalIdNumber = null, \StructType\SearchMultiSelectField $inventoryLocation = null, \StructType\SearchMultiSelectField $inventorySubsidiary = null, \StructType\SearchBooleanField $inVsoeBundle = null, \StructType\SearchBooleanField $isAllocation = null, \StructType\SearchBooleanField $isBackflush = null, \StructType\SearchBooleanField $isGcoChargeback = null, \StructType\SearchBooleanField $isGcoChargeConfirmed = null, \StructType\SearchBooleanField $isGcoPaymentGuaranteed = null, \StructType\SearchBooleanField $isGcoRefundConfirmed = null, \StructType\SearchBooleanField $isInsideDelivery = null, \StructType\SearchBooleanField $isInsidePickup = null, \StructType\SearchBooleanField $isIntercompanyAdjustment = null, \StructType\SearchBooleanField $isInTransitPayment = null, \StructType\SearchBooleanField $isMultiShipTo = null, \StructType\SearchBooleanField $isPayPalMeth = null, \StructType\SearchBooleanField $isReversal = null, \StructType\SearchBooleanField $isRevRecTransaction = null, \StructType\SearchBooleanField $isScrap = null, \StructType\SearchBooleanField $isShipAddress = null, \StructType\SearchBooleanField $isTransferPriceCosting = null, \StructType\SearchBooleanField $isVsoeAlloc = null, \StructType\SearchBooleanField $isWip = null, \StructType\SearchMultiSelectField $item = null, \StructType\SearchEnumMultiSelectField $itemFulfillmentChoice = null, \StructType\SearchMultiSelectField $itemRevision = null, \StructType\SearchMultiSelectField $itemSubOf = null, \StructType\SearchBooleanField $landedCostPerLine = null, \StructType\SearchDateField $lastModifiedDate = null, \StructType\SearchMultiSelectField $leadSource = null, \StructType\SearchLongField $lineUniqueKey = null, \StructType\SearchMultiSelectField $location = null, \StructType\SearchBooleanField $locationAutoAssigned = null, \StructType\SearchBooleanField $mainLine = null, \StructType\SearchMultiSelectField $mainName = null, \StructType\SearchMultiSelectField $manufacturingRouting = null, \StructType\SearchBooleanField $matchBillToReceipt = null, \StructType\SearchStringField $memo = null, \StructType\SearchStringField $memoMain = null, \StructType\SearchBooleanField $memorized = null, \StructType\SearchStringField $merchantAccount = null, \StructType\SearchStringField $message = null, \StructType\SearchBooleanField $multiSubsidiary = null, \StructType\SearchStringField $nameText = null, \StructType\SearchDoubleField $netAmount = null, \StructType\SearchMultiSelectField $nextApprover = null, \StructType\SearchDateField $nextBillDate = null, \StructType\SearchMultiSelectField $nexus = null, \StructType\SearchBooleanField $noAutoAssignLocation = null, \StructType\SearchBooleanField $nonReimbursable = null, \StructType\SearchLongField $number = null, \StructType\SearchDoubleField $oneTimeTotal = null, \StructType\SearchMultiSelectField $opportunity = null, \StructType\SearchMultiSelectField $orderAllocationStrategy = null, \StructType\SearchDoubleField $orderPriority = null, \StructType\SearchTextNumberField $otherRefNum = null, \StructType\SearchTextNumberField $otherRefNumNonDeposit = null, \StructType\SearchMultiSelectField $overheadParentItem = null, \StructType\SearchBooleanField $overrideInstallments = null, \StructType\SearchLongField $packageCount = null, \StructType\SearchMultiSelectField $paidTransaction = null, \StructType\SearchLongField $parent = null, \StructType\SearchMultiSelectField $partner = null, \StructType\SearchLongField $partnerContribution = null, \StructType\SearchMultiSelectField $partnerRole = null, \StructType\SearchMultiSelectField $partnerTeamMember = null, \StructType\SearchMultiSelectField $payingTransaction = null, \StructType\SearchBooleanField $paymentApproved = null, \StructType\SearchDateField $paymentEventDate = null, \StructType\SearchEnumMultiSelectField $paymentEventHoldReason = null, \StructType\SearchBooleanField $paymentEventPurchaseCardUsed = null, \StructType\SearchBooleanField $paymentEventPurchaseDataSent = null, \StructType\SearchEnumMultiSelectField $paymentEventResult = null, \StructType\SearchEnumMultiSelectField $paymentEventType = null, \StructType\SearchBooleanField $paymentHold = null, \StructType\SearchMultiSelectField $paymentMethod = null, \StructType\SearchStringField $paymentOption = null, \StructType\SearchBooleanField $payPalPending = null, \StructType\SearchStringField $payPalStatus = null, \StructType\SearchStringField $payPalTranId = null, \StructType\SearchStringField $pnRefNum = null, \StructType\SearchStringField $poAsText = null, \StructType\SearchBooleanField $posting = null, \StructType\RecordRef $postingPeriod = null, $postingPeriodRelative = null, \StructType\SearchMultiSelectField $priceLevel = null, \StructType\SearchBooleanField $printedPickingTicket = null, \StructType\SearchLongField $probability = null, \StructType\SearchDoubleField $projectedAmount = null, \StructType\SearchMultiSelectField $projectTask = null, \StructType\SearchMultiSelectField $promoCode = null, \StructType\SearchMultiSelectField $purchaseOrder = null, \StructType\SearchDoubleField $quantity = null, \StructType\SearchDoubleField $quantityBilled = null, \StructType\SearchDoubleField $quantityCommitted = null, \StructType\SearchDoubleField $quantityPacked = null, \StructType\SearchDoubleField $quantityPicked = null, \StructType\SearchDoubleField $quantityRevCommitted = null, \StructType\SearchDoubleField $quantityShipRecv = null, \StructType\SearchDoubleField $recognizedRevenue = null, \StructType\SearchStringField $recordType = null, \StructType\SearchDoubleField $recurAnnuallyTotal = null, \StructType\SearchDoubleField $recurMonthlyTotal = null, \StructType\SearchDoubleField $recurQuarterlyTotal = null, \StructType\SearchBooleanField $recurringBill = null, \StructType\SearchDoubleField $recurWeeklyTotal = null, \StructType\SearchLongField $refNumber = null, \StructType\SearchDateField $requestedDate = null, \StructType\SearchEnumMultiSelectField $revCommitStatus = null, \StructType\SearchBooleanField $revCommittingStatus = null, \StructType\SearchMultiSelectField $revCommittingTransaction = null, \StructType\SearchEnumMultiSelectField $revenueStatus = null, \StructType\SearchDateField $reversalDate = null, \StructType\SearchStringField $reversalNumber = null, \StructType\SearchDateField $revRecEndDate = null, \StructType\SearchBooleanField $revRecOnRevCommitment = null, \StructType\SearchDateField $revRecStartDate = null, \StructType\SearchLongField $revRecTermInMonths = null, \StructType\SearchDateField $salesEffectiveDate = null, \StructType\SearchMultiSelectField $salesOrder = null, \StructType\SearchMultiSelectField $salesRep = null, \StructType\SearchMultiSelectField $salesTeamMember = null, \StructType\SearchMultiSelectField $salesTeamRole = null, \StructType\SearchEnumMultiSelectField $schedulingMethod = null, \StructType\SearchStringField $serialNumber = null, \StructType\SearchDoubleField $serialNumberCost = null, \StructType\SearchDoubleField $serialNumberCostAdjustment = null, \StructType\SearchDoubleField $serialNumberQuantity = null, \StructType\SearchStringField $serialNumbers = null, \StructType\SearchStringField $shipAddress = null, \StructType\SearchStringField $shipAddressee = null, \StructType\SearchStringField $shipAttention = null, \StructType\SearchEnumMultiSelectField $shipCarrier = null, \StructType\SearchStringField $shipCity = null, \StructType\SearchBooleanField $shipComplete = null, \StructType\SearchEnumMultiSelectField $shipCountry = null, \StructType\SearchStringField $shipCounty = null, \StructType\SearchDateField $shipDate = null, \StructType\SearchLongField $shipGroup = null, \StructType\SearchMultiSelectField $shipMethod = null, \StructType\SearchStringField $shipPhone = null, \StructType\SearchBooleanField $shipping = null, \StructType\SearchBooleanField $shipRecvStatus = null, \StructType\SearchBooleanField $shipRecvStatusLine = null, \StructType\SearchMultiSelectField $shipState = null, \StructType\SearchMultiSelectField $shipTo = null, \StructType\SearchStringField $shipZip = null, \StructType\SearchEnumMultiSelectField $source = null, \StructType\SearchDateField $startDate = null, \StructType\SearchBooleanField $statistical = null, \StructType\SearchEnumMultiSelectField $status = null, \StructType\SearchMultiSelectField $subscription = null, \StructType\SearchMultiSelectField $subsidiaryTaxRegNum = null, \StructType\SearchMultiSelectField $subscriptionLine = null, \StructType\SearchMultiSelectField $subsidiary = null, \StructType\SearchMultiSelectField $taxItem = null, \StructType\SearchBooleanField $taxLine = null, \StructType\RecordRef $taxPeriod = null, $taxPeriodRelative = null, \StructType\SearchDateField $taxPointDate = null, \StructType\SearchDoubleField $taxRate = null, \StructType\SearchMultiSelectField $terms = null, \StructType\SearchEnumMultiSelectField $termsOfSale = null, \StructType\SearchStringField $title = null, \StructType\SearchBooleanField $toBeEmailed = null, \StructType\SearchBooleanField $toBePrinted = null, \StructType\SearchMultiSelectField $toSubsidiary = null, \StructType\SearchDoubleField $totalAmount = null, \StructType\SearchStringField $trackingNumbers = null, \StructType\SearchDoubleField $tranCostEstimate = null, \StructType\SearchDateField $tranDate = null, \StructType\SearchDoubleField $tranEstGrossProfit = null, \StructType\SearchDoubleField $tranEstGrossProfitPct = null, \StructType\SearchDoubleField $tranFxEstGrossProfit = null, \StructType\SearchStringField $tranId = null, \StructType\SearchBooleanField $tranIsVsoeBundle = null, \StructType\SearchBooleanField $transactionDiscount = null, \StructType\SearchEnumMultiSelectField $transactionLineType = null, \StructType\SearchStringField $transactionNumber = null, \StructType\SearchMultiSelectField $transferLocation = null, \StructType\SearchDoubleField $transferOrderQuantityCommitted = null, \StructType\SearchDoubleField $transferOrderQuantityPacked = null, \StructType\SearchDoubleField $transferOrderQuantityPicked = null, \StructType\SearchDoubleField $transferOrderQuantityReceived = null, \StructType\SearchDoubleField $transferOrderQuantityShipped = null, \StructType\SearchEnumMultiSelectField $type = null, \StructType\SearchMultiSelectField $unit = null, \StructType\SearchDoubleField $unitCostOverride = null, \StructType\SearchMultiSelectField $unitsType = null, \StructType\SearchMultiSelectField $vendType = null, \StructType\SearchBooleanField $visibleToCustomer = null, \StructType\SearchBooleanField $voided = null, \StructType\SearchDoubleField $vsoeAllocation = null, \StructType\SearchDoubleField $vsoeAmount = null, \StructType\SearchEnumMultiSelectField $vsoeDeferral = null, \StructType\SearchBooleanField $vsoeDelivered = null, \StructType\SearchEnumMultiSelectField $vsoePermitDiscount = null, \StructType\SearchDoubleField $vsoePrice = null, \StructType\SearchMultiSelectField $webSite = null, \StructType\SearchCustomFieldList $customFieldList = null)
    {
        $this
            ->setAccount($account)
            ->setAccountType($accountType)
            ->setAcctCorpCardExp($acctCorpCardExp)
            ->setActualShipDate($actualShipDate)
            ->setAltSalesAmount($altSalesAmount)
            ->setAltSalesNetAmount($altSalesNetAmount)
            ->setAmount($amount)
            ->setAmountPaid($amountPaid)
            ->setAmountRemaining($amountRemaining)
            ->setAmountUnbilled($amountUnbilled)
            ->setAnyLineItem($anyLineItem)
            ->setAppliedToForeignAmount($appliedToForeignAmount)
            ->setAppliedToIsFxVariance($appliedToIsFxVariance)
            ->setAppliedToLinkAmount($appliedToLinkAmount)
            ->setAppliedToLinkType($appliedToLinkType)
            ->setAppliedToTransaction($appliedToTransaction)
            ->setApplyingForeignAmount($applyingForeignAmount)
            ->setApplyingIsFxVariance($applyingIsFxVariance)
            ->setApplyingLinkAmount($applyingLinkAmount)
            ->setApplyingLinkType($applyingLinkType)
            ->setApplyingTransaction($applyingTransaction)
            ->setApprovalStatus($approvalStatus)
            ->setAuthCode($authCode)
            ->setAutoCalculateLag($autoCalculateLag)
            ->setAvsStreetMatch($avsStreetMatch)
            ->setAvsZipMatch($avsZipMatch)
            ->setBillable($billable)
            ->setBillAddress($billAddress)
            ->setBillAddressee($billAddressee)
            ->setBillAttention($billAttention)
            ->setBillCity($billCity)
            ->setBillCountry($billCountry)
            ->setBillCounty($billCounty)
            ->setBilledDate($billedDate)
            ->setBillingAccount($billingAccount)
            ->setBillingSchedule($billingSchedule)
            ->setBillingStatus($billingStatus)
            ->setBillingTransaction($billingTransaction)
            ->setBillPhone($billPhone)
            ->setBillState($billState)
            ->setBillVarianceStatus($billVarianceStatus)
            ->setBillZip($billZip)
            ->setBinNumber($binNumber)
            ->setBinNumberQuantity($binNumberQuantity)
            ->setBomQuantity($bomQuantity)
            ->setBookSpecificTransaction($bookSpecificTransaction)
            ->setBuildEntireAssembly($buildEntireAssembly)
            ->setBuildVariance($buildVariance)
            ->setBuilt($built)
            ->setCanHaveStackablePromotions($canHaveStackablePromotions)
            ->setCatchUpPeriod($catchUpPeriod)
            ->setCcCustomerCode($ccCustomerCode)
            ->setCcExpireDate($ccExpireDate)
            ->setCcName($ccName)
            ->setCcNumber($ccNumber)
            ->setChargeType($chargeType)
            ->setClass($class)
            ->setCleared($cleared)
            ->setClosed($closed)
            ->setCloseDate($closeDate)
            ->setCogs($cogs)
            ->setCommissionEffectiveDate($commissionEffectiveDate)
            ->setCommit($commit)
            ->setComponentYield($componentYield)
            ->setConfirmationNumber($confirmationNumber)
            ->setContribution($contribution)
            ->setCostComponentAmount($costComponentAmount)
            ->setCostComponentCategory($costComponentCategory)
            ->setCostComponentItem($costComponentItem)
            ->setCostComponentQuantity($costComponentQuantity)
            ->setCostComponentStandardCost($costComponentStandardCost)
            ->setCostEstimate($costEstimate)
            ->setCostEstimateRate($costEstimateRate)
            ->setCostEstimateType($costEstimateType)
            ->setCreatedBy($createdBy)
            ->setCreatedFrom($createdFrom)
            ->setCreditAmount($creditAmount)
            ->setCscMatch($cscMatch)
            ->setCurrency($currency)
            ->setCustomerSubOf($customerSubOf)
            ->setCustomForm($customForm)
            ->setCustomGL($customGL)
            ->setCustType($custType)
            ->setDateCreated($dateCreated)
            ->setDaysOpen($daysOpen)
            ->setDaysOverdue($daysOverdue)
            ->setDebitAmount($debitAmount)
            ->setDeferredRevenue($deferredRevenue)
            ->setDeferRevRec($deferRevRec)
            ->setDepartment($department)
            ->setDepositDate($depositDate)
            ->setDepositTransaction($depositTransaction)
            ->setDrAccount($drAccount)
            ->setDueDate($dueDate)
            ->setEmail($email)
            ->setEmployee($employee)
            ->setEndDate($endDate)
            ->setEntity($entity)
            ->setEntityStatus($entityStatus)
            ->setEstGrossProfit($estGrossProfit)
            ->setEstGrossProfitPct($estGrossProfitPct)
            ->setExchangeRate($exchangeRate)
            ->setExcludeCommission($excludeCommission)
            ->setExcludeFromRateRequest($excludeFromRateRequest)
            ->setExpectedCloseDate($expectedCloseDate)
            ->setExpectedReceiptDate($expectedReceiptDate)
            ->setExpenseCategory($expenseCategory)
            ->setExpenseDate($expenseDate)
            ->setExternalId($externalId)
            ->setExternalIdString($externalIdString)
            ->setFinChrg($finChrg)
            ->setFirmed($firmed)
            ->setForecastType($forecastType)
            ->setFulfillingTransaction($fulfillingTransaction)
            ->setFxAccount($fxAccount)
            ->setFxAmount($fxAmount)
            ->setFxCostEstimate($fxCostEstimate)
            ->setFxCostEstimateRate($fxCostEstimateRate)
            ->setFxEstGrossProfit($fxEstGrossProfit)
            ->setFxTranCostEstimate($fxTranCostEstimate)
            ->setFxVsoeAllocation($fxVsoeAllocation)
            ->setFxVsoeAmount($fxVsoeAmount)
            ->setFxVsoePrice($fxVsoePrice)
            ->setGcoAvailabelToCharge($gcoAvailabelToCharge)
            ->setGcoAvailableToRefund($gcoAvailableToRefund)
            ->setGcoAvsStreetMatch($gcoAvsStreetMatch)
            ->setGcoAvsZipMatch($gcoAvsZipMatch)
            ->setGcoBuyerAccountAge($gcoBuyerAccountAge)
            ->setGcoBuyerIp($gcoBuyerIp)
            ->setGcoChargeAmount($gcoChargeAmount)
            ->setGcoChargebackAmount($gcoChargebackAmount)
            ->setGcoConfirmedChargedTotal($gcoConfirmedChargedTotal)
            ->setGcoConfirmedRefundedTotal($gcoConfirmedRefundedTotal)
            ->setGcoCreditcardNumber($gcoCreditcardNumber)
            ->setGcoCscMatch($gcoCscMatch)
            ->setGcoFinancialState($gcoFinancialState)
            ->setGcoFulfillmentState($gcoFulfillmentState)
            ->setGcoOrderId($gcoOrderId)
            ->setGcoOrderTotal($gcoOrderTotal)
            ->setGcoPromotionAmount($gcoPromotionAmount)
            ->setGcoPromotionName($gcoPromotionName)
            ->setGcoRefundAmount($gcoRefundAmount)
            ->setGcoShippingTotal($gcoShippingTotal)
            ->setGcoStateChangedDetail($gcoStateChangedDetail)
            ->setGiftCertificate($giftCertificate)
            ->setGrossAmount($grossAmount)
            ->setIncludeInForecast($includeInForecast)
            ->setIncoterm($incoterm)
            ->setIntercoStatus($intercoStatus)
            ->setIntercoTransaction($intercoTransaction)
            ->setInternalId($internalId)
            ->setInternalIdNumber($internalIdNumber)
            ->setInventoryLocation($inventoryLocation)
            ->setInventorySubsidiary($inventorySubsidiary)
            ->setInVsoeBundle($inVsoeBundle)
            ->setIsAllocation($isAllocation)
            ->setIsBackflush($isBackflush)
            ->setIsGcoChargeback($isGcoChargeback)
            ->setIsGcoChargeConfirmed($isGcoChargeConfirmed)
            ->setIsGcoPaymentGuaranteed($isGcoPaymentGuaranteed)
            ->setIsGcoRefundConfirmed($isGcoRefundConfirmed)
            ->setIsInsideDelivery($isInsideDelivery)
            ->setIsInsidePickup($isInsidePickup)
            ->setIsIntercompanyAdjustment($isIntercompanyAdjustment)
            ->setIsInTransitPayment($isInTransitPayment)
            ->setIsMultiShipTo($isMultiShipTo)
            ->setIsPayPalMeth($isPayPalMeth)
            ->setIsReversal($isReversal)
            ->setIsRevRecTransaction($isRevRecTransaction)
            ->setIsScrap($isScrap)
            ->setIsShipAddress($isShipAddress)
            ->setIsTransferPriceCosting($isTransferPriceCosting)
            ->setIsVsoeAlloc($isVsoeAlloc)
            ->setIsWip($isWip)
            ->setItem($item)
            ->setItemFulfillmentChoice($itemFulfillmentChoice)
            ->setItemRevision($itemRevision)
            ->setItemSubOf($itemSubOf)
            ->setLandedCostPerLine($landedCostPerLine)
            ->setLastModifiedDate($lastModifiedDate)
            ->setLeadSource($leadSource)
            ->setLineUniqueKey($lineUniqueKey)
            ->setLocation($location)
            ->setLocationAutoAssigned($locationAutoAssigned)
            ->setMainLine($mainLine)
            ->setMainName($mainName)
            ->setManufacturingRouting($manufacturingRouting)
            ->setMatchBillToReceipt($matchBillToReceipt)
            ->setMemo($memo)
            ->setMemoMain($memoMain)
            ->setMemorized($memorized)
            ->setMerchantAccount($merchantAccount)
            ->setMessage($message)
            ->setMultiSubsidiary($multiSubsidiary)
            ->setNameText($nameText)
            ->setNetAmount($netAmount)
            ->setNextApprover($nextApprover)
            ->setNextBillDate($nextBillDate)
            ->setNexus($nexus)
            ->setNoAutoAssignLocation($noAutoAssignLocation)
            ->setNonReimbursable($nonReimbursable)
            ->setNumber($number)
            ->setOneTimeTotal($oneTimeTotal)
            ->setOpportunity($opportunity)
            ->setOrderAllocationStrategy($orderAllocationStrategy)
            ->setOrderPriority($orderPriority)
            ->setOtherRefNum($otherRefNum)
            ->setOtherRefNumNonDeposit($otherRefNumNonDeposit)
            ->setOverheadParentItem($overheadParentItem)
            ->setOverrideInstallments($overrideInstallments)
            ->setPackageCount($packageCount)
            ->setPaidTransaction($paidTransaction)
            ->setParent($parent)
            ->setPartner($partner)
            ->setPartnerContribution($partnerContribution)
            ->setPartnerRole($partnerRole)
            ->setPartnerTeamMember($partnerTeamMember)
            ->setPayingTransaction($payingTransaction)
            ->setPaymentApproved($paymentApproved)
            ->setPaymentEventDate($paymentEventDate)
            ->setPaymentEventHoldReason($paymentEventHoldReason)
            ->setPaymentEventPurchaseCardUsed($paymentEventPurchaseCardUsed)
            ->setPaymentEventPurchaseDataSent($paymentEventPurchaseDataSent)
            ->setPaymentEventResult($paymentEventResult)
            ->setPaymentEventType($paymentEventType)
            ->setPaymentHold($paymentHold)
            ->setPaymentMethod($paymentMethod)
            ->setPaymentOption($paymentOption)
            ->setPayPalPending($payPalPending)
            ->setPayPalStatus($payPalStatus)
            ->setPayPalTranId($payPalTranId)
            ->setPnRefNum($pnRefNum)
            ->setPoAsText($poAsText)
            ->setPosting($posting)
            ->setPostingPeriod($postingPeriod)
            ->setPostingPeriodRelative($postingPeriodRelative)
            ->setPriceLevel($priceLevel)
            ->setPrintedPickingTicket($printedPickingTicket)
            ->setProbability($probability)
            ->setProjectedAmount($projectedAmount)
            ->setProjectTask($projectTask)
            ->setPromoCode($promoCode)
            ->setPurchaseOrder($purchaseOrder)
            ->setQuantity($quantity)
            ->setQuantityBilled($quantityBilled)
            ->setQuantityCommitted($quantityCommitted)
            ->setQuantityPacked($quantityPacked)
            ->setQuantityPicked($quantityPicked)
            ->setQuantityRevCommitted($quantityRevCommitted)
            ->setQuantityShipRecv($quantityShipRecv)
            ->setRecognizedRevenue($recognizedRevenue)
            ->setRecordType($recordType)
            ->setRecurAnnuallyTotal($recurAnnuallyTotal)
            ->setRecurMonthlyTotal($recurMonthlyTotal)
            ->setRecurQuarterlyTotal($recurQuarterlyTotal)
            ->setRecurringBill($recurringBill)
            ->setRecurWeeklyTotal($recurWeeklyTotal)
            ->setRefNumber($refNumber)
            ->setRequestedDate($requestedDate)
            ->setRevCommitStatus($revCommitStatus)
            ->setRevCommittingStatus($revCommittingStatus)
            ->setRevCommittingTransaction($revCommittingTransaction)
            ->setRevenueStatus($revenueStatus)
            ->setReversalDate($reversalDate)
            ->setReversalNumber($reversalNumber)
            ->setRevRecEndDate($revRecEndDate)
            ->setRevRecOnRevCommitment($revRecOnRevCommitment)
            ->setRevRecStartDate($revRecStartDate)
            ->setRevRecTermInMonths($revRecTermInMonths)
            ->setSalesEffectiveDate($salesEffectiveDate)
            ->setSalesOrder($salesOrder)
            ->setSalesRep($salesRep)
            ->setSalesTeamMember($salesTeamMember)
            ->setSalesTeamRole($salesTeamRole)
            ->setSchedulingMethod($schedulingMethod)
            ->setSerialNumber($serialNumber)
            ->setSerialNumberCost($serialNumberCost)
            ->setSerialNumberCostAdjustment($serialNumberCostAdjustment)
            ->setSerialNumberQuantity($serialNumberQuantity)
            ->setSerialNumbers($serialNumbers)
            ->setShipAddress($shipAddress)
            ->setShipAddressee($shipAddressee)
            ->setShipAttention($shipAttention)
            ->setShipCarrier($shipCarrier)
            ->setShipCity($shipCity)
            ->setShipComplete($shipComplete)
            ->setShipCountry($shipCountry)
            ->setShipCounty($shipCounty)
            ->setShipDate($shipDate)
            ->setShipGroup($shipGroup)
            ->setShipMethod($shipMethod)
            ->setShipPhone($shipPhone)
            ->setShipping($shipping)
            ->setShipRecvStatus($shipRecvStatus)
            ->setShipRecvStatusLine($shipRecvStatusLine)
            ->setShipState($shipState)
            ->setShipTo($shipTo)
            ->setShipZip($shipZip)
            ->setSource($source)
            ->setStartDate($startDate)
            ->setStatistical($statistical)
            ->setStatus($status)
            ->setSubscription($subscription)
            ->setSubsidiaryTaxRegNum($subsidiaryTaxRegNum)
            ->setSubscriptionLine($subscriptionLine)
            ->setSubsidiary($subsidiary)
            ->setTaxItem($taxItem)
            ->setTaxLine($taxLine)
            ->setTaxPeriod($taxPeriod)
            ->setTaxPeriodRelative($taxPeriodRelative)
            ->setTaxPointDate($taxPointDate)
            ->setTaxRate($taxRate)
            ->setTerms($terms)
            ->setTermsOfSale($termsOfSale)
            ->setTitle($title)
            ->setToBeEmailed($toBeEmailed)
            ->setToBePrinted($toBePrinted)
            ->setToSubsidiary($toSubsidiary)
            ->setTotalAmount($totalAmount)
            ->setTrackingNumbers($trackingNumbers)
            ->setTranCostEstimate($tranCostEstimate)
            ->setTranDate($tranDate)
            ->setTranEstGrossProfit($tranEstGrossProfit)
            ->setTranEstGrossProfitPct($tranEstGrossProfitPct)
            ->setTranFxEstGrossProfit($tranFxEstGrossProfit)
            ->setTranId($tranId)
            ->setTranIsVsoeBundle($tranIsVsoeBundle)
            ->setTransactionDiscount($transactionDiscount)
            ->setTransactionLineType($transactionLineType)
            ->setTransactionNumber($transactionNumber)
            ->setTransferLocation($transferLocation)
            ->setTransferOrderQuantityCommitted($transferOrderQuantityCommitted)
            ->setTransferOrderQuantityPacked($transferOrderQuantityPacked)
            ->setTransferOrderQuantityPicked($transferOrderQuantityPicked)
            ->setTransferOrderQuantityReceived($transferOrderQuantityReceived)
            ->setTransferOrderQuantityShipped($transferOrderQuantityShipped)
            ->setType($type)
            ->setUnit($unit)
            ->setUnitCostOverride($unitCostOverride)
            ->setUnitsType($unitsType)
            ->setVendType($vendType)
            ->setVisibleToCustomer($visibleToCustomer)
            ->setVoided($voided)
            ->setVsoeAllocation($vsoeAllocation)
            ->setVsoeAmount($vsoeAmount)
            ->setVsoeDeferral($vsoeDeferral)
            ->setVsoeDelivered($vsoeDelivered)
            ->setVsoePermitDiscount($vsoePermitDiscount)
            ->setVsoePrice($vsoePrice)
            ->setWebSite($webSite)
            ->setCustomFieldList($customFieldList);
    }
    /**
     * Get account value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getAccount()
    {
        return $this->account;
    }
    /**
     * Set account value
     * @param \StructType\SearchMultiSelectField $account
     * @return \StructType\TransactionSearchBasic
     */
    public function setAccount(\StructType\SearchMultiSelectField $account = null)
    {
        $this->account = $account;
        return $this;
    }
    /**
     * Get accountType value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getAccountType()
    {
        return $this->accountType;
    }
    /**
     * Set accountType value
     * @param \StructType\SearchEnumMultiSelectField $accountType
     * @return \StructType\TransactionSearchBasic
     */
    public function setAccountType(\StructType\SearchEnumMultiSelectField $accountType = null)
    {
        $this->accountType = $accountType;
        return $this;
    }
    /**
     * Get acctCorpCardExp value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getAcctCorpCardExp()
    {
        return $this->acctCorpCardExp;
    }
    /**
     * Set acctCorpCardExp value
     * @param \StructType\SearchMultiSelectField $acctCorpCardExp
     * @return \StructType\TransactionSearchBasic
     */
    public function setAcctCorpCardExp(\StructType\SearchMultiSelectField $acctCorpCardExp = null)
    {
        $this->acctCorpCardExp = $acctCorpCardExp;
        return $this;
    }
    /**
     * Get actualShipDate value
     * @return \StructType\SearchDateField|null
     */
    public function getActualShipDate()
    {
        return $this->actualShipDate;
    }
    /**
     * Set actualShipDate value
     * @param \StructType\SearchDateField $actualShipDate
     * @return \StructType\TransactionSearchBasic
     */
    public function setActualShipDate(\StructType\SearchDateField $actualShipDate = null)
    {
        $this->actualShipDate = $actualShipDate;
        return $this;
    }
    /**
     * Get altSalesAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getAltSalesAmount()
    {
        return $this->altSalesAmount;
    }
    /**
     * Set altSalesAmount value
     * @param \StructType\SearchDoubleField $altSalesAmount
     * @return \StructType\TransactionSearchBasic
     */
    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\TransactionSearchBasic
     */
    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\TransactionSearchBasic
     */
    public function setAmount(\StructType\SearchDoubleField $amount = null)
    {
        $this->amount = $amount;
        return $this;
    }
    /**
     * Get amountPaid value
     * @return \StructType\SearchDoubleField|null
     */
    public function getAmountPaid()
    {
        return $this->amountPaid;
    }
    /**
     * Set amountPaid value
     * @param \StructType\SearchDoubleField $amountPaid
     * @return \StructType\TransactionSearchBasic
     */
    public function setAmountPaid(\StructType\SearchDoubleField $amountPaid = null)
    {
        $this->amountPaid = $amountPaid;
        return $this;
    }
    /**
     * Get amountRemaining value
     * @return \StructType\SearchDoubleField|null
     */
    public function getAmountRemaining()
    {
        return $this->amountRemaining;
    }
    /**
     * Set amountRemaining value
     * @param \StructType\SearchDoubleField $amountRemaining
     * @return \StructType\TransactionSearchBasic
     */
    public function setAmountRemaining(\StructType\SearchDoubleField $amountRemaining = null)
    {
        $this->amountRemaining = $amountRemaining;
        return $this;
    }
    /**
     * Get amountUnbilled value
     * @return \StructType\SearchDoubleField|null
     */
    public function getAmountUnbilled()
    {
        return $this->amountUnbilled;
    }
    /**
     * Set amountUnbilled value
     * @param \StructType\SearchDoubleField $amountUnbilled
     * @return \StructType\TransactionSearchBasic
     */
    public function setAmountUnbilled(\StructType\SearchDoubleField $amountUnbilled = null)
    {
        $this->amountUnbilled = $amountUnbilled;
        return $this;
    }
    /**
     * Get anyLineItem value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getAnyLineItem()
    {
        return $this->anyLineItem;
    }
    /**
     * Set anyLineItem value
     * @param \StructType\SearchMultiSelectField $anyLineItem
     * @return \StructType\TransactionSearchBasic
     */
    public function setAnyLineItem(\StructType\SearchMultiSelectField $anyLineItem = null)
    {
        $this->anyLineItem = $anyLineItem;
        return $this;
    }
    /**
     * Get appliedToForeignAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getAppliedToForeignAmount()
    {
        return $this->appliedToForeignAmount;
    }
    /**
     * Set appliedToForeignAmount value
     * @param \StructType\SearchDoubleField $appliedToForeignAmount
     * @return \StructType\TransactionSearchBasic
     */
    public function setAppliedToForeignAmount(\StructType\SearchDoubleField $appliedToForeignAmount = null)
    {
        $this->appliedToForeignAmount = $appliedToForeignAmount;
        return $this;
    }
    /**
     * Get appliedToIsFxVariance value
     * @return \StructType\SearchBooleanField|null
     */
    public function getAppliedToIsFxVariance()
    {
        return $this->appliedToIsFxVariance;
    }
    /**
     * Set appliedToIsFxVariance value
     * @param \StructType\SearchBooleanField $appliedToIsFxVariance
     * @return \StructType\TransactionSearchBasic
     */
    public function setAppliedToIsFxVariance(\StructType\SearchBooleanField $appliedToIsFxVariance = null)
    {
        $this->appliedToIsFxVariance = $appliedToIsFxVariance;
        return $this;
    }
    /**
     * Get appliedToLinkAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getAppliedToLinkAmount()
    {
        return $this->appliedToLinkAmount;
    }
    /**
     * Set appliedToLinkAmount value
     * @param \StructType\SearchDoubleField $appliedToLinkAmount
     * @return \StructType\TransactionSearchBasic
     */
    public function setAppliedToLinkAmount(\StructType\SearchDoubleField $appliedToLinkAmount = null)
    {
        $this->appliedToLinkAmount = $appliedToLinkAmount;
        return $this;
    }
    /**
     * Get appliedToLinkType value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getAppliedToLinkType()
    {
        return $this->appliedToLinkType;
    }
    /**
     * Set appliedToLinkType value
     * @param \StructType\SearchEnumMultiSelectField $appliedToLinkType
     * @return \StructType\TransactionSearchBasic
     */
    public function setAppliedToLinkType(\StructType\SearchEnumMultiSelectField $appliedToLinkType = null)
    {
        $this->appliedToLinkType = $appliedToLinkType;
        return $this;
    }
    /**
     * Get appliedToTransaction value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getAppliedToTransaction()
    {
        return $this->appliedToTransaction;
    }
    /**
     * Set appliedToTransaction value
     * @param \StructType\SearchMultiSelectField $appliedToTransaction
     * @return \StructType\TransactionSearchBasic
     */
    public function setAppliedToTransaction(\StructType\SearchMultiSelectField $appliedToTransaction = null)
    {
        $this->appliedToTransaction = $appliedToTransaction;
        return $this;
    }
    /**
     * Get applyingForeignAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getApplyingForeignAmount()
    {
        return $this->applyingForeignAmount;
    }
    /**
     * Set applyingForeignAmount value
     * @param \StructType\SearchDoubleField $applyingForeignAmount
     * @return \StructType\TransactionSearchBasic
     */
    public function setApplyingForeignAmount(\StructType\SearchDoubleField $applyingForeignAmount = null)
    {
        $this->applyingForeignAmount = $applyingForeignAmount;
        return $this;
    }
    /**
     * Get applyingIsFxVariance value
     * @return \StructType\SearchBooleanField|null
     */
    public function getApplyingIsFxVariance()
    {
        return $this->applyingIsFxVariance;
    }
    /**
     * Set applyingIsFxVariance value
     * @param \StructType\SearchBooleanField $applyingIsFxVariance
     * @return \StructType\TransactionSearchBasic
     */
    public function setApplyingIsFxVariance(\StructType\SearchBooleanField $applyingIsFxVariance = null)
    {
        $this->applyingIsFxVariance = $applyingIsFxVariance;
        return $this;
    }
    /**
     * Get applyingLinkAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getApplyingLinkAmount()
    {
        return $this->applyingLinkAmount;
    }
    /**
     * Set applyingLinkAmount value
     * @param \StructType\SearchDoubleField $applyingLinkAmount
     * @return \StructType\TransactionSearchBasic
     */
    public function setApplyingLinkAmount(\StructType\SearchDoubleField $applyingLinkAmount = null)
    {
        $this->applyingLinkAmount = $applyingLinkAmount;
        return $this;
    }
    /**
     * Get applyingLinkType value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getApplyingLinkType()
    {
        return $this->applyingLinkType;
    }
    /**
     * Set applyingLinkType value
     * @param \StructType\SearchEnumMultiSelectField $applyingLinkType
     * @return \StructType\TransactionSearchBasic
     */
    public function setApplyingLinkType(\StructType\SearchEnumMultiSelectField $applyingLinkType = null)
    {
        $this->applyingLinkType = $applyingLinkType;
        return $this;
    }
    /**
     * Get applyingTransaction value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getApplyingTransaction()
    {
        return $this->applyingTransaction;
    }
    /**
     * Set applyingTransaction value
     * @param \StructType\SearchMultiSelectField $applyingTransaction
     * @return \StructType\TransactionSearchBasic
     */
    public function setApplyingTransaction(\StructType\SearchMultiSelectField $applyingTransaction = null)
    {
        $this->applyingTransaction = $applyingTransaction;
        return $this;
    }
    /**
     * Get approvalStatus value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getApprovalStatus()
    {
        return $this->approvalStatus;
    }
    /**
     * Set approvalStatus value
     * @param \StructType\SearchEnumMultiSelectField $approvalStatus
     * @return \StructType\TransactionSearchBasic
     */
    public function setApprovalStatus(\StructType\SearchEnumMultiSelectField $approvalStatus = null)
    {
        $this->approvalStatus = $approvalStatus;
        return $this;
    }
    /**
     * Get authCode value
     * @return \StructType\SearchStringField|null
     */
    public function getAuthCode()
    {
        return $this->authCode;
    }
    /**
     * Set authCode value
     * @param \StructType\SearchStringField $authCode
     * @return \StructType\TransactionSearchBasic
     */
    public function setAuthCode(\StructType\SearchStringField $authCode = null)
    {
        $this->authCode = $authCode;
        return $this;
    }
    /**
     * Get autoCalculateLag value
     * @return \StructType\SearchBooleanField|null
     */
    public function getAutoCalculateLag()
    {
        return $this->autoCalculateLag;
    }
    /**
     * Set autoCalculateLag value
     * @param \StructType\SearchBooleanField $autoCalculateLag
     * @return \StructType\TransactionSearchBasic
     */
    public function setAutoCalculateLag(\StructType\SearchBooleanField $autoCalculateLag = null)
    {
        $this->autoCalculateLag = $autoCalculateLag;
        return $this;
    }
    /**
     * Get avsStreetMatch value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getAvsStreetMatch()
    {
        return $this->avsStreetMatch;
    }
    /**
     * Set avsStreetMatch value
     * @param \StructType\SearchEnumMultiSelectField $avsStreetMatch
     * @return \StructType\TransactionSearchBasic
     */
    public function setAvsStreetMatch(\StructType\SearchEnumMultiSelectField $avsStreetMatch = null)
    {
        $this->avsStreetMatch = $avsStreetMatch;
        return $this;
    }
    /**
     * Get avsZipMatch value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getAvsZipMatch()
    {
        return $this->avsZipMatch;
    }
    /**
     * Set avsZipMatch value
     * @param \StructType\SearchEnumMultiSelectField $avsZipMatch
     * @return \StructType\TransactionSearchBasic
     */
    public function setAvsZipMatch(\StructType\SearchEnumMultiSelectField $avsZipMatch = null)
    {
        $this->avsZipMatch = $avsZipMatch;
        return $this;
    }
    /**
     * Get billable value
     * @return \StructType\SearchBooleanField|null
     */
    public function getBillable()
    {
        return $this->billable;
    }
    /**
     * Set billable value
     * @param \StructType\SearchBooleanField $billable
     * @return \StructType\TransactionSearchBasic
     */
    public function setBillable(\StructType\SearchBooleanField $billable = null)
    {
        $this->billable = $billable;
        return $this;
    }
    /**
     * Get billAddress value
     * @return \StructType\SearchStringField|null
     */
    public function getBillAddress()
    {
        return $this->billAddress;
    }
    /**
     * Set billAddress value
     * @param \StructType\SearchStringField $billAddress
     * @return \StructType\TransactionSearchBasic
     */
    public function setBillAddress(\StructType\SearchStringField $billAddress = null)
    {
        $this->billAddress = $billAddress;
        return $this;
    }
    /**
     * Get billAddressee value
     * @return \StructType\SearchStringField|null
     */
    public function getBillAddressee()
    {
        return $this->billAddressee;
    }
    /**
     * Set billAddressee value
     * @param \StructType\SearchStringField $billAddressee
     * @return \StructType\TransactionSearchBasic
     */
    public function setBillAddressee(\StructType\SearchStringField $billAddressee = null)
    {
        $this->billAddressee = $billAddressee;
        return $this;
    }
    /**
     * Get billAttention value
     * @return \StructType\SearchStringField|null
     */
    public function getBillAttention()
    {
        return $this->billAttention;
    }
    /**
     * Set billAttention value
     * @param \StructType\SearchStringField $billAttention
     * @return \StructType\TransactionSearchBasic
     */
    public function setBillAttention(\StructType\SearchStringField $billAttention = null)
    {
        $this->billAttention = $billAttention;
        return $this;
    }
    /**
     * Get billCity value
     * @return \StructType\SearchStringField|null
     */
    public function getBillCity()
    {
        return $this->billCity;
    }
    /**
     * Set billCity value
     * @param \StructType\SearchStringField $billCity
     * @return \StructType\TransactionSearchBasic
     */
    public function setBillCity(\StructType\SearchStringField $billCity = null)
    {
        $this->billCity = $billCity;
        return $this;
    }
    /**
     * Get billCountry value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getBillCountry()
    {
        return $this->billCountry;
    }
    /**
     * Set billCountry value
     * @param \StructType\SearchEnumMultiSelectField $billCountry
     * @return \StructType\TransactionSearchBasic
     */
    public function setBillCountry(\StructType\SearchEnumMultiSelectField $billCountry = null)
    {
        $this->billCountry = $billCountry;
        return $this;
    }
    /**
     * Get billCounty value
     * @return \StructType\SearchStringField|null
     */
    public function getBillCounty()
    {
        return $this->billCounty;
    }
    /**
     * Set billCounty value
     * @param \StructType\SearchStringField $billCounty
     * @return \StructType\TransactionSearchBasic
     */
    public function setBillCounty(\StructType\SearchStringField $billCounty = null)
    {
        $this->billCounty = $billCounty;
        return $this;
    }
    /**
     * Get billedDate value
     * @return \StructType\SearchDateField|null
     */
    public function getBilledDate()
    {
        return $this->billedDate;
    }
    /**
     * Set billedDate value
     * @param \StructType\SearchDateField $billedDate
     * @return \StructType\TransactionSearchBasic
     */
    public function setBilledDate(\StructType\SearchDateField $billedDate = null)
    {
        $this->billedDate = $billedDate;
        return $this;
    }
    /**
     * Get billingAccount value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getBillingAccount()
    {
        return $this->billingAccount;
    }
    /**
     * Set billingAccount value
     * @param \StructType\SearchMultiSelectField $billingAccount
     * @return \StructType\TransactionSearchBasic
     */
    public function setBillingAccount(\StructType\SearchMultiSelectField $billingAccount = null)
    {
        $this->billingAccount = $billingAccount;
        return $this;
    }
    /**
     * Get billingSchedule value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getBillingSchedule()
    {
        return $this->billingSchedule;
    }
    /**
     * Set billingSchedule value
     * @param \StructType\SearchMultiSelectField $billingSchedule
     * @return \StructType\TransactionSearchBasic
     */
    public function setBillingSchedule(\StructType\SearchMultiSelectField $billingSchedule = null)
    {
        $this->billingSchedule = $billingSchedule;
        return $this;
    }
    /**
     * Get billingStatus value
     * @return \StructType\SearchBooleanField|null
     */
    public function getBillingStatus()
    {
        return $this->billingStatus;
    }
    /**
     * Set billingStatus value
     * @param \StructType\SearchBooleanField $billingStatus
     * @return \StructType\TransactionSearchBasic
     */
    public function setBillingStatus(\StructType\SearchBooleanField $billingStatus = null)
    {
        $this->billingStatus = $billingStatus;
        return $this;
    }
    /**
     * Get billingTransaction value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getBillingTransaction()
    {
        return $this->billingTransaction;
    }
    /**
     * Set billingTransaction value
     * @param \StructType\SearchMultiSelectField $billingTransaction
     * @return \StructType\TransactionSearchBasic
     */
    public function setBillingTransaction(\StructType\SearchMultiSelectField $billingTransaction = null)
    {
        $this->billingTransaction = $billingTransaction;
        return $this;
    }
    /**
     * Get billPhone value
     * @return \StructType\SearchStringField|null
     */
    public function getBillPhone()
    {
        return $this->billPhone;
    }
    /**
     * Set billPhone value
     * @param \StructType\SearchStringField $billPhone
     * @return \StructType\TransactionSearchBasic
     */
    public function setBillPhone(\StructType\SearchStringField $billPhone = null)
    {
        $this->billPhone = $billPhone;
        return $this;
    }
    /**
     * Get billState value
     * @return \StructType\SearchStringField|null
     */
    public function getBillState()
    {
        return $this->billState;
    }
    /**
     * Set billState value
     * @param \StructType\SearchStringField $billState
     * @return \StructType\TransactionSearchBasic
     */
    public function setBillState(\StructType\SearchStringField $billState = null)
    {
        $this->billState = $billState;
        return $this;
    }
    /**
     * Get billVarianceStatus value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getBillVarianceStatus()
    {
        return $this->billVarianceStatus;
    }
    /**
     * Set billVarianceStatus value
     * @param \StructType\SearchEnumMultiSelectField $billVarianceStatus
     * @return \StructType\TransactionSearchBasic
     */
    public function setBillVarianceStatus(\StructType\SearchEnumMultiSelectField $billVarianceStatus = null)
    {
        $this->billVarianceStatus = $billVarianceStatus;
        return $this;
    }
    /**
     * Get billZip value
     * @return \StructType\SearchStringField|null
     */
    public function getBillZip()
    {
        return $this->billZip;
    }
    /**
     * Set billZip value
     * @param \StructType\SearchStringField $billZip
     * @return \StructType\TransactionSearchBasic
     */
    public function setBillZip(\StructType\SearchStringField $billZip = null)
    {
        $this->billZip = $billZip;
        return $this;
    }
    /**
     * Get binNumber value
     * @return \StructType\SearchStringField|null
     */
    public function getBinNumber()
    {
        return $this->binNumber;
    }
    /**
     * Set binNumber value
     * @param \StructType\SearchStringField $binNumber
     * @return \StructType\TransactionSearchBasic
     */
    public function setBinNumber(\StructType\SearchStringField $binNumber = null)
    {
        $this->binNumber = $binNumber;
        return $this;
    }
    /**
     * Get binNumberQuantity value
     * @return \StructType\SearchDoubleField|null
     */
    public function getBinNumberQuantity()
    {
        return $this->binNumberQuantity;
    }
    /**
     * Set binNumberQuantity value
     * @param \StructType\SearchDoubleField $binNumberQuantity
     * @return \StructType\TransactionSearchBasic
     */
    public function setBinNumberQuantity(\StructType\SearchDoubleField $binNumberQuantity = null)
    {
        $this->binNumberQuantity = $binNumberQuantity;
        return $this;
    }
    /**
     * Get bomQuantity value
     * @return \StructType\SearchDoubleField|null
     */
    public function getBomQuantity()
    {
        return $this->bomQuantity;
    }
    /**
     * Set bomQuantity value
     * @param \StructType\SearchDoubleField $bomQuantity
     * @return \StructType\TransactionSearchBasic
     */
    public function setBomQuantity(\StructType\SearchDoubleField $bomQuantity = null)
    {
        $this->bomQuantity = $bomQuantity;
        return $this;
    }
    /**
     * Get bookSpecificTransaction value
     * @return \StructType\SearchBooleanField|null
     */
    public function getBookSpecificTransaction()
    {
        return $this->bookSpecificTransaction;
    }
    /**
     * Set bookSpecificTransaction value
     * @param \StructType\SearchBooleanField $bookSpecificTransaction
     * @return \StructType\TransactionSearchBasic
     */
    public function setBookSpecificTransaction(\StructType\SearchBooleanField $bookSpecificTransaction = null)
    {
        $this->bookSpecificTransaction = $bookSpecificTransaction;
        return $this;
    }
    /**
     * Get buildEntireAssembly value
     * @return \StructType\SearchBooleanField|null
     */
    public function getBuildEntireAssembly()
    {
        return $this->buildEntireAssembly;
    }
    /**
     * Set buildEntireAssembly value
     * @param \StructType\SearchBooleanField $buildEntireAssembly
     * @return \StructType\TransactionSearchBasic
     */
    public function setBuildEntireAssembly(\StructType\SearchBooleanField $buildEntireAssembly = null)
    {
        $this->buildEntireAssembly = $buildEntireAssembly;
        return $this;
    }
    /**
     * Get buildVariance value
     * @return \StructType\SearchDoubleField|null
     */
    public function getBuildVariance()
    {
        return $this->buildVariance;
    }
    /**
     * Set buildVariance value
     * @param \StructType\SearchDoubleField $buildVariance
     * @return \StructType\TransactionSearchBasic
     */
    public function setBuildVariance(\StructType\SearchDoubleField $buildVariance = null)
    {
        $this->buildVariance = $buildVariance;
        return $this;
    }
    /**
     * Get built value
     * @return \StructType\SearchDoubleField|null
     */
    public function getBuilt()
    {
        return $this->built;
    }
    /**
     * Set built value
     * @param \StructType\SearchDoubleField $built
     * @return \StructType\TransactionSearchBasic
     */
    public function setBuilt(\StructType\SearchDoubleField $built = null)
    {
        $this->built = $built;
        return $this;
    }
    /**
     * Get canHaveStackablePromotions value
     * @return \StructType\SearchBooleanField|null
     */
    public function getCanHaveStackablePromotions()
    {
        return $this->canHaveStackablePromotions;
    }
    /**
     * Set canHaveStackablePromotions value
     * @param \StructType\SearchBooleanField $canHaveStackablePromotions
     * @return \StructType\TransactionSearchBasic
     */
    public function setCanHaveStackablePromotions(\StructType\SearchBooleanField $canHaveStackablePromotions = null)
    {
        $this->canHaveStackablePromotions = $canHaveStackablePromotions;
        return $this;
    }
    /**
     * Get catchUpPeriod value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getCatchUpPeriod()
    {
        return $this->catchUpPeriod;
    }
    /**
     * Set catchUpPeriod value
     * @param \StructType\SearchMultiSelectField $catchUpPeriod
     * @return \StructType\TransactionSearchBasic
     */
    public function setCatchUpPeriod(\StructType\SearchMultiSelectField $catchUpPeriod = null)
    {
        $this->catchUpPeriod = $catchUpPeriod;
        return $this;
    }
    /**
     * Get ccCustomerCode value
     * @return \StructType\SearchStringField|null
     */
    public function getCcCustomerCode()
    {
        return $this->ccCustomerCode;
    }
    /**
     * Set ccCustomerCode value
     * @param \StructType\SearchStringField $ccCustomerCode
     * @return \StructType\TransactionSearchBasic
     */
    public function setCcCustomerCode(\StructType\SearchStringField $ccCustomerCode = null)
    {
        $this->ccCustomerCode = $ccCustomerCode;
        return $this;
    }
    /**
     * Get ccExpireDate value
     * @return \StructType\SearchDateField|null
     */
    public function getCcExpireDate()
    {
        return $this->ccExpireDate;
    }
    /**
     * Set ccExpireDate value
     * @param \StructType\SearchDateField $ccExpireDate
     * @return \StructType\TransactionSearchBasic
     */
    public function setCcExpireDate(\StructType\SearchDateField $ccExpireDate = null)
    {
        $this->ccExpireDate = $ccExpireDate;
        return $this;
    }
    /**
     * Get ccName value
     * @return \StructType\SearchStringField|null
     */
    public function getCcName()
    {
        return $this->ccName;
    }
    /**
     * Set ccName value
     * @param \StructType\SearchStringField $ccName
     * @return \StructType\TransactionSearchBasic
     */
    public function setCcName(\StructType\SearchStringField $ccName = null)
    {
        $this->ccName = $ccName;
        return $this;
    }
    /**
     * Get ccNumber value
     * @return \StructType\SearchStringField|null
     */
    public function getCcNumber()
    {
        return $this->ccNumber;
    }
    /**
     * Set ccNumber value
     * @param \StructType\SearchStringField $ccNumber
     * @return \StructType\TransactionSearchBasic
     */
    public function setCcNumber(\StructType\SearchStringField $ccNumber = null)
    {
        $this->ccNumber = $ccNumber;
        return $this;
    }
    /**
     * Get chargeType value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getChargeType()
    {
        return $this->chargeType;
    }
    /**
     * Set chargeType value
     * @param \StructType\SearchEnumMultiSelectField $chargeType
     * @return \StructType\TransactionSearchBasic
     */
    public function setChargeType(\StructType\SearchEnumMultiSelectField $chargeType = null)
    {
        $this->chargeType = $chargeType;
        return $this;
    }
    /**
     * Get class value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getClass()
    {
        return $this->class;
    }
    /**
     * Set class value
     * @param \StructType\SearchMultiSelectField $class
     * @return \StructType\TransactionSearchBasic
     */
    public function setClass(\StructType\SearchMultiSelectField $class = null)
    {
        $this->class = $class;
        return $this;
    }
    /**
     * Get cleared value
     * @return \StructType\SearchBooleanField|null
     */
    public function getCleared()
    {
        return $this->cleared;
    }
    /**
     * Set cleared value
     * @param \StructType\SearchBooleanField $cleared
     * @return \StructType\TransactionSearchBasic
     */
    public function setCleared(\StructType\SearchBooleanField $cleared = null)
    {
        $this->cleared = $cleared;
        return $this;
    }
    /**
     * Get closed value
     * @return \StructType\SearchBooleanField|null
     */
    public function getClosed()
    {
        return $this->closed;
    }
    /**
     * Set closed value
     * @param \StructType\SearchBooleanField $closed
     * @return \StructType\TransactionSearchBasic
     */
    public function setClosed(\StructType\SearchBooleanField $closed = null)
    {
        $this->closed = $closed;
        return $this;
    }
    /**
     * Get closeDate value
     * @return \StructType\SearchDateField|null
     */
    public function getCloseDate()
    {
        return $this->closeDate;
    }
    /**
     * Set closeDate value
     * @param \StructType\SearchDateField $closeDate
     * @return \StructType\TransactionSearchBasic
     */
    public function setCloseDate(\StructType\SearchDateField $closeDate = null)
    {
        $this->closeDate = $closeDate;
        return $this;
    }
    /**
     * Get cogs value
     * @return \StructType\SearchBooleanField|null
     */
    public function getCogs()
    {
        return $this->cogs;
    }
    /**
     * Set cogs value
     * @param \StructType\SearchBooleanField $cogs
     * @return \StructType\TransactionSearchBasic
     */
    public function setCogs(\StructType\SearchBooleanField $cogs = null)
    {
        $this->cogs = $cogs;
        return $this;
    }
    /**
     * Get commissionEffectiveDate value
     * @return \StructType\SearchDateField|null
     */
    public function getCommissionEffectiveDate()
    {
        return $this->commissionEffectiveDate;
    }
    /**
     * Set commissionEffectiveDate value
     * @param \StructType\SearchDateField $commissionEffectiveDate
     * @return \StructType\TransactionSearchBasic
     */
    public function setCommissionEffectiveDate(\StructType\SearchDateField $commissionEffectiveDate = null)
    {
        $this->commissionEffectiveDate = $commissionEffectiveDate;
        return $this;
    }
    /**
     * Get commit value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getCommit()
    {
        return $this->commit;
    }
    /**
     * Set commit value
     * @param \StructType\SearchEnumMultiSelectField $commit
     * @return \StructType\TransactionSearchBasic
     */
    public function setCommit(\StructType\SearchEnumMultiSelectField $commit = null)
    {
        $this->commit = $commit;
        return $this;
    }
    /**
     * Get componentYield value
     * @return \StructType\SearchDoubleField|null
     */
    public function getComponentYield()
    {
        return $this->componentYield;
    }
    /**
     * Set componentYield value
     * @param \StructType\SearchDoubleField $componentYield
     * @return \StructType\TransactionSearchBasic
     */
    public function setComponentYield(\StructType\SearchDoubleField $componentYield = null)
    {
        $this->componentYield = $componentYield;
        return $this;
    }
    /**
     * Get confirmationNumber value
     * @return \StructType\SearchStringField|null
     */
    public function getConfirmationNumber()
    {
        return $this->confirmationNumber;
    }
    /**
     * Set confirmationNumber value
     * @param \StructType\SearchStringField $confirmationNumber
     * @return \StructType\TransactionSearchBasic
     */
    public function setConfirmationNumber(\StructType\SearchStringField $confirmationNumber = null)
    {
        $this->confirmationNumber = $confirmationNumber;
        return $this;
    }
    /**
     * Get contribution value
     * @return \StructType\SearchLongField|null
     */
    public function getContribution()
    {
        return $this->contribution;
    }
    /**
     * Set contribution value
     * @param \StructType\SearchLongField $contribution
     * @return \StructType\TransactionSearchBasic
     */
    public function setContribution(\StructType\SearchLongField $contribution = null)
    {
        $this->contribution = $contribution;
        return $this;
    }
    /**
     * Get costComponentAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getCostComponentAmount()
    {
        return $this->costComponentAmount;
    }
    /**
     * Set costComponentAmount value
     * @param \StructType\SearchDoubleField $costComponentAmount
     * @return \StructType\TransactionSearchBasic
     */
    public function setCostComponentAmount(\StructType\SearchDoubleField $costComponentAmount = null)
    {
        $this->costComponentAmount = $costComponentAmount;
        return $this;
    }
    /**
     * Get costComponentCategory value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getCostComponentCategory()
    {
        return $this->costComponentCategory;
    }
    /**
     * Set costComponentCategory value
     * @param \StructType\SearchMultiSelectField $costComponentCategory
     * @return \StructType\TransactionSearchBasic
     */
    public function setCostComponentCategory(\StructType\SearchMultiSelectField $costComponentCategory = null)
    {
        $this->costComponentCategory = $costComponentCategory;
        return $this;
    }
    /**
     * Get costComponentItem value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getCostComponentItem()
    {
        return $this->costComponentItem;
    }
    /**
     * Set costComponentItem value
     * @param \StructType\SearchMultiSelectField $costComponentItem
     * @return \StructType\TransactionSearchBasic
     */
    public function setCostComponentItem(\StructType\SearchMultiSelectField $costComponentItem = null)
    {
        $this->costComponentItem = $costComponentItem;
        return $this;
    }
    /**
     * Get costComponentQuantity value
     * @return \StructType\SearchDoubleField|null
     */
    public function getCostComponentQuantity()
    {
        return $this->costComponentQuantity;
    }
    /**
     * Set costComponentQuantity value
     * @param \StructType\SearchDoubleField $costComponentQuantity
     * @return \StructType\TransactionSearchBasic
     */
    public function setCostComponentQuantity(\StructType\SearchDoubleField $costComponentQuantity = null)
    {
        $this->costComponentQuantity = $costComponentQuantity;
        return $this;
    }
    /**
     * Get costComponentStandardCost value
     * @return \StructType\SearchDoubleField|null
     */
    public function getCostComponentStandardCost()
    {
        return $this->costComponentStandardCost;
    }
    /**
     * Set costComponentStandardCost value
     * @param \StructType\SearchDoubleField $costComponentStandardCost
     * @return \StructType\TransactionSearchBasic
     */
    public function setCostComponentStandardCost(\StructType\SearchDoubleField $costComponentStandardCost = null)
    {
        $this->costComponentStandardCost = $costComponentStandardCost;
        return $this;
    }
    /**
     * Get costEstimate value
     * @return \StructType\SearchDoubleField|null
     */
    public function getCostEstimate()
    {
        return $this->costEstimate;
    }
    /**
     * Set costEstimate value
     * @param \StructType\SearchDoubleField $costEstimate
     * @return \StructType\TransactionSearchBasic
     */
    public function setCostEstimate(\StructType\SearchDoubleField $costEstimate = null)
    {
        $this->costEstimate = $costEstimate;
        return $this;
    }
    /**
     * Get costEstimateRate value
     * @return \StructType\SearchDoubleField|null
     */
    public function getCostEstimateRate()
    {
        return $this->costEstimateRate;
    }
    /**
     * Set costEstimateRate value
     * @param \StructType\SearchDoubleField $costEstimateRate
     * @return \StructType\TransactionSearchBasic
     */
    public function setCostEstimateRate(\StructType\SearchDoubleField $costEstimateRate = null)
    {
        $this->costEstimateRate = $costEstimateRate;
        return $this;
    }
    /**
     * Get costEstimateType value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getCostEstimateType()
    {
        return $this->costEstimateType;
    }
    /**
     * Set costEstimateType value
     * @param \StructType\SearchEnumMultiSelectField $costEstimateType
     * @return \StructType\TransactionSearchBasic
     */
    public function setCostEstimateType(\StructType\SearchEnumMultiSelectField $costEstimateType = null)
    {
        $this->costEstimateType = $costEstimateType;
        return $this;
    }
    /**
     * Get createdBy value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getCreatedBy()
    {
        return $this->createdBy;
    }
    /**
     * Set createdBy value
     * @param \StructType\SearchMultiSelectField $createdBy
     * @return \StructType\TransactionSearchBasic
     */
    public function setCreatedBy(\StructType\SearchMultiSelectField $createdBy = null)
    {
        $this->createdBy = $createdBy;
        return $this;
    }
    /**
     * Get createdFrom value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getCreatedFrom()
    {
        return $this->createdFrom;
    }
    /**
     * Set createdFrom value
     * @param \StructType\SearchMultiSelectField $createdFrom
     * @return \StructType\TransactionSearchBasic
     */
    public function setCreatedFrom(\StructType\SearchMultiSelectField $createdFrom = null)
    {
        $this->createdFrom = $createdFrom;
        return $this;
    }
    /**
     * Get creditAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getCreditAmount()
    {
        return $this->creditAmount;
    }
    /**
     * Set creditAmount value
     * @param \StructType\SearchDoubleField $creditAmount
     * @return \StructType\TransactionSearchBasic
     */
    public function setCreditAmount(\StructType\SearchDoubleField $creditAmount = null)
    {
        $this->creditAmount = $creditAmount;
        return $this;
    }
    /**
     * Get cscMatch value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getCscMatch()
    {
        return $this->cscMatch;
    }
    /**
     * Set cscMatch value
     * @param \StructType\SearchEnumMultiSelectField $cscMatch
     * @return \StructType\TransactionSearchBasic
     */
    public function setCscMatch(\StructType\SearchEnumMultiSelectField $cscMatch = null)
    {
        $this->cscMatch = $cscMatch;
        return $this;
    }
    /**
     * Get currency value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getCurrency()
    {
        return $this->currency;
    }
    /**
     * Set currency value
     * @param \StructType\SearchMultiSelectField $currency
     * @return \StructType\TransactionSearchBasic
     */
    public function setCurrency(\StructType\SearchMultiSelectField $currency = null)
    {
        $this->currency = $currency;
        return $this;
    }
    /**
     * Get customerSubOf value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getCustomerSubOf()
    {
        return $this->customerSubOf;
    }
    /**
     * Set customerSubOf value
     * @param \StructType\SearchMultiSelectField $customerSubOf
     * @return \StructType\TransactionSearchBasic
     */
    public function setCustomerSubOf(\StructType\SearchMultiSelectField $customerSubOf = null)
    {
        $this->customerSubOf = $customerSubOf;
        return $this;
    }
    /**
     * Get customForm value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getCustomForm()
    {
        return $this->customForm;
    }
    /**
     * Set customForm value
     * @param \StructType\SearchMultiSelectField $customForm
     * @return \StructType\TransactionSearchBasic
     */
    public function setCustomForm(\StructType\SearchMultiSelectField $customForm = null)
    {
        $this->customForm = $customForm;
        return $this;
    }
    /**
     * Get customGL value
     * @return \StructType\SearchBooleanField|null
     */
    public function getCustomGL()
    {
        return $this->customGL;
    }
    /**
     * Set customGL value
     * @param \StructType\SearchBooleanField $customGL
     * @return \StructType\TransactionSearchBasic
     */
    public function setCustomGL(\StructType\SearchBooleanField $customGL = null)
    {
        $this->customGL = $customGL;
        return $this;
    }
    /**
     * Get custType value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getCustType()
    {
        return $this->custType;
    }
    /**
     * Set custType value
     * @param \StructType\SearchMultiSelectField $custType
     * @return \StructType\TransactionSearchBasic
     */
    public function setCustType(\StructType\SearchMultiSelectField $custType = null)
    {
        $this->custType = $custType;
        return $this;
    }
    /**
     * Get dateCreated value
     * @return \StructType\SearchDateField|null
     */
    public function getDateCreated()
    {
        return $this->dateCreated;
    }
    /**
     * Set dateCreated value
     * @param \StructType\SearchDateField $dateCreated
     * @return \StructType\TransactionSearchBasic
     */
    public function setDateCreated(\StructType\SearchDateField $dateCreated = null)
    {
        $this->dateCreated = $dateCreated;
        return $this;
    }
    /**
     * Get daysOpen value
     * @return \StructType\SearchLongField|null
     */
    public function getDaysOpen()
    {
        return $this->daysOpen;
    }
    /**
     * Set daysOpen value
     * @param \StructType\SearchLongField $daysOpen
     * @return \StructType\TransactionSearchBasic
     */
    public function setDaysOpen(\StructType\SearchLongField $daysOpen = null)
    {
        $this->daysOpen = $daysOpen;
        return $this;
    }
    /**
     * Get daysOverdue value
     * @return \StructType\SearchLongField|null
     */
    public function getDaysOverdue()
    {
        return $this->daysOverdue;
    }
    /**
     * Set daysOverdue value
     * @param \StructType\SearchLongField $daysOverdue
     * @return \StructType\TransactionSearchBasic
     */
    public function setDaysOverdue(\StructType\SearchLongField $daysOverdue = null)
    {
        $this->daysOverdue = $daysOverdue;
        return $this;
    }
    /**
     * Get debitAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getDebitAmount()
    {
        return $this->debitAmount;
    }
    /**
     * Set debitAmount value
     * @param \StructType\SearchDoubleField $debitAmount
     * @return \StructType\TransactionSearchBasic
     */
    public function setDebitAmount(\StructType\SearchDoubleField $debitAmount = null)
    {
        $this->debitAmount = $debitAmount;
        return $this;
    }
    /**
     * Get deferredRevenue value
     * @return \StructType\SearchDoubleField|null
     */
    public function getDeferredRevenue()
    {
        return $this->deferredRevenue;
    }
    /**
     * Set deferredRevenue value
     * @param \StructType\SearchDoubleField $deferredRevenue
     * @return \StructType\TransactionSearchBasic
     */
    public function setDeferredRevenue(\StructType\SearchDoubleField $deferredRevenue = null)
    {
        $this->deferredRevenue = $deferredRevenue;
        return $this;
    }
    /**
     * Get deferRevRec value
     * @return \StructType\SearchBooleanField|null
     */
    public function getDeferRevRec()
    {
        return $this->deferRevRec;
    }
    /**
     * Set deferRevRec value
     * @param \StructType\SearchBooleanField $deferRevRec
     * @return \StructType\TransactionSearchBasic
     */
    public function setDeferRevRec(\StructType\SearchBooleanField $deferRevRec = null)
    {
        $this->deferRevRec = $deferRevRec;
        return $this;
    }
    /**
     * Get department value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getDepartment()
    {
        return $this->department;
    }
    /**
     * Set department value
     * @param \StructType\SearchMultiSelectField $department
     * @return \StructType\TransactionSearchBasic
     */
    public function setDepartment(\StructType\SearchMultiSelectField $department = null)
    {
        $this->department = $department;
        return $this;
    }
    /**
     * Get depositDate value
     * @return \StructType\SearchDateField|null
     */
    public function getDepositDate()
    {
        return $this->depositDate;
    }
    /**
     * Set depositDate value
     * @param \StructType\SearchDateField $depositDate
     * @return \StructType\TransactionSearchBasic
     */
    public function setDepositDate(\StructType\SearchDateField $depositDate = null)
    {
        $this->depositDate = $depositDate;
        return $this;
    }
    /**
     * Get depositTransaction value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getDepositTransaction()
    {
        return $this->depositTransaction;
    }
    /**
     * Set depositTransaction value
     * @param \StructType\SearchMultiSelectField $depositTransaction
     * @return \StructType\TransactionSearchBasic
     */
    public function setDepositTransaction(\StructType\SearchMultiSelectField $depositTransaction = null)
    {
        $this->depositTransaction = $depositTransaction;
        return $this;
    }
    /**
     * Get drAccount value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getDrAccount()
    {
        return $this->drAccount;
    }
    /**
     * Set drAccount value
     * @param \StructType\SearchMultiSelectField $drAccount
     * @return \StructType\TransactionSearchBasic
     */
    public function setDrAccount(\StructType\SearchMultiSelectField $drAccount = null)
    {
        $this->drAccount = $drAccount;
        return $this;
    }
    /**
     * Get dueDate value
     * @return \StructType\SearchDateField|null
     */
    public function getDueDate()
    {
        return $this->dueDate;
    }
    /**
     * Set dueDate value
     * @param \StructType\SearchDateField $dueDate
     * @return \StructType\TransactionSearchBasic
     */
    public function setDueDate(\StructType\SearchDateField $dueDate = null)
    {
        $this->dueDate = $dueDate;
        return $this;
    }
    /**
     * Get email value
     * @return \StructType\SearchStringField|null
     */
    public function getEmail()
    {
        return $this->email;
    }
    /**
     * Set email value
     * @param \StructType\SearchStringField $email
     * @return \StructType\TransactionSearchBasic
     */
    public function setEmail(\StructType\SearchStringField $email = null)
    {
        $this->email = $email;
        return $this;
    }
    /**
     * Get employee value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getEmployee()
    {
        return $this->employee;
    }
    /**
     * Set employee value
     * @param \StructType\SearchMultiSelectField $employee
     * @return \StructType\TransactionSearchBasic
     */
    public function setEmployee(\StructType\SearchMultiSelectField $employee = null)
    {
        $this->employee = $employee;
        return $this;
    }
    /**
     * Get endDate value
     * @return \StructType\SearchDateField|null
     */
    public function getEndDate()
    {
        return $this->endDate;
    }
    /**
     * Set endDate value
     * @param \StructType\SearchDateField $endDate
     * @return \StructType\TransactionSearchBasic
     */
    public function setEndDate(\StructType\SearchDateField $endDate = null)
    {
        $this->endDate = $endDate;
        return $this;
    }
    /**
     * Get entity value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getEntity()
    {
        return $this->entity;
    }
    /**
     * Set entity value
     * @param \StructType\SearchMultiSelectField $entity
     * @return \StructType\TransactionSearchBasic
     */
    public function setEntity(\StructType\SearchMultiSelectField $entity = null)
    {
        $this->entity = $entity;
        return $this;
    }
    /**
     * Get entityStatus value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getEntityStatus()
    {
        return $this->entityStatus;
    }
    /**
     * Set entityStatus value
     * @param \StructType\SearchMultiSelectField $entityStatus
     * @return \StructType\TransactionSearchBasic
     */
    public function setEntityStatus(\StructType\SearchMultiSelectField $entityStatus = null)
    {
        $this->entityStatus = $entityStatus;
        return $this;
    }
    /**
     * Get estGrossProfit value
     * @return \StructType\SearchDoubleField|null
     */
    public function getEstGrossProfit()
    {
        return $this->estGrossProfit;
    }
    /**
     * Set estGrossProfit value
     * @param \StructType\SearchDoubleField $estGrossProfit
     * @return \StructType\TransactionSearchBasic
     */
    public function setEstGrossProfit(\StructType\SearchDoubleField $estGrossProfit = null)
    {
        $this->estGrossProfit = $estGrossProfit;
        return $this;
    }
    /**
     * Get estGrossProfitPct value
     * @return \StructType\SearchDoubleField|null
     */
    public function getEstGrossProfitPct()
    {
        return $this->estGrossProfitPct;
    }
    /**
     * Set estGrossProfitPct value
     * @param \StructType\SearchDoubleField $estGrossProfitPct
     * @return \StructType\TransactionSearchBasic
     */
    public function setEstGrossProfitPct(\StructType\SearchDoubleField $estGrossProfitPct = null)
    {
        $this->estGrossProfitPct = $estGrossProfitPct;
        return $this;
    }
    /**
     * Get exchangeRate value
     * @return \StructType\SearchDoubleField|null
     */
    public function getExchangeRate()
    {
        return $this->exchangeRate;
    }
    /**
     * Set exchangeRate value
     * @param \StructType\SearchDoubleField $exchangeRate
     * @return \StructType\TransactionSearchBasic
     */
    public function setExchangeRate(\StructType\SearchDoubleField $exchangeRate = null)
    {
        $this->exchangeRate = $exchangeRate;
        return $this;
    }
    /**
     * Get excludeCommission value
     * @return \StructType\SearchBooleanField|null
     */
    public function getExcludeCommission()
    {
        return $this->excludeCommission;
    }
    /**
     * Set excludeCommission value
     * @param \StructType\SearchBooleanField $excludeCommission
     * @return \StructType\TransactionSearchBasic
     */
    public function setExcludeCommission(\StructType\SearchBooleanField $excludeCommission = null)
    {
        $this->excludeCommission = $excludeCommission;
        return $this;
    }
    /**
     * Get excludeFromRateRequest value
     * @return \StructType\SearchBooleanField|null
     */
    public function getExcludeFromRateRequest()
    {
        return $this->excludeFromRateRequest;
    }
    /**
     * Set excludeFromRateRequest value
     * @param \StructType\SearchBooleanField $excludeFromRateRequest
     * @return \StructType\TransactionSearchBasic
     */
    public function setExcludeFromRateRequest(\StructType\SearchBooleanField $excludeFromRateRequest = null)
    {
        $this->excludeFromRateRequest = $excludeFromRateRequest;
        return $this;
    }
    /**
     * Get expectedCloseDate value
     * @return \StructType\SearchDateField|null
     */
    public function getExpectedCloseDate()
    {
        return $this->expectedCloseDate;
    }
    /**
     * Set expectedCloseDate value
     * @param \StructType\SearchDateField $expectedCloseDate
     * @return \StructType\TransactionSearchBasic
     */
    public function setExpectedCloseDate(\StructType\SearchDateField $expectedCloseDate = null)
    {
        $this->expectedCloseDate = $expectedCloseDate;
        return $this;
    }
    /**
     * Get expectedReceiptDate value
     * @return \StructType\SearchDateField|null
     */
    public function getExpectedReceiptDate()
    {
        return $this->expectedReceiptDate;
    }
    /**
     * Set expectedReceiptDate value
     * @param \StructType\SearchDateField $expectedReceiptDate
     * @return \StructType\TransactionSearchBasic
     */
    public function setExpectedReceiptDate(\StructType\SearchDateField $expectedReceiptDate = null)
    {
        $this->expectedReceiptDate = $expectedReceiptDate;
        return $this;
    }
    /**
     * Get expenseCategory value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getExpenseCategory()
    {
        return $this->expenseCategory;
    }
    /**
     * Set expenseCategory value
     * @param \StructType\SearchMultiSelectField $expenseCategory
     * @return \StructType\TransactionSearchBasic
     */
    public function setExpenseCategory(\StructType\SearchMultiSelectField $expenseCategory = null)
    {
        $this->expenseCategory = $expenseCategory;
        return $this;
    }
    /**
     * Get expenseDate value
     * @return \StructType\SearchDateField|null
     */
    public function getExpenseDate()
    {
        return $this->expenseDate;
    }
    /**
     * Set expenseDate value
     * @param \StructType\SearchDateField $expenseDate
     * @return \StructType\TransactionSearchBasic
     */
    public function setExpenseDate(\StructType\SearchDateField $expenseDate = null)
    {
        $this->expenseDate = $expenseDate;
        return $this;
    }
    /**
     * Get externalId value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getExternalId()
    {
        return $this->externalId;
    }
    /**
     * Set externalId value
     * @param \StructType\SearchMultiSelectField $externalId
     * @return \StructType\TransactionSearchBasic
     */
    public function setExternalId(\StructType\SearchMultiSelectField $externalId = null)
    {
        $this->externalId = $externalId;
        return $this;
    }
    /**
     * Get externalIdString value
     * @return \StructType\SearchStringField|null
     */
    public function getExternalIdString()
    {
        return $this->externalIdString;
    }
    /**
     * Set externalIdString value
     * @param \StructType\SearchStringField $externalIdString
     * @return \StructType\TransactionSearchBasic
     */
    public function setExternalIdString(\StructType\SearchStringField $externalIdString = null)
    {
        $this->externalIdString = $externalIdString;
        return $this;
    }
    /**
     * Get finChrg value
     * @return \StructType\SearchBooleanField|null
     */
    public function getFinChrg()
    {
        return $this->finChrg;
    }
    /**
     * Set finChrg value
     * @param \StructType\SearchBooleanField $finChrg
     * @return \StructType\TransactionSearchBasic
     */
    public function setFinChrg(\StructType\SearchBooleanField $finChrg = null)
    {
        $this->finChrg = $finChrg;
        return $this;
    }
    /**
     * Get firmed value
     * @return \StructType\SearchBooleanField|null
     */
    public function getFirmed()
    {
        return $this->firmed;
    }
    /**
     * Set firmed value
     * @param \StructType\SearchBooleanField $firmed
     * @return \StructType\TransactionSearchBasic
     */
    public function setFirmed(\StructType\SearchBooleanField $firmed = null)
    {
        $this->firmed = $firmed;
        return $this;
    }
    /**
     * Get forecastType value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getForecastType()
    {
        return $this->forecastType;
    }
    /**
     * Set forecastType value
     * @param \StructType\SearchEnumMultiSelectField $forecastType
     * @return \StructType\TransactionSearchBasic
     */
    public function setForecastType(\StructType\SearchEnumMultiSelectField $forecastType = null)
    {
        $this->forecastType = $forecastType;
        return $this;
    }
    /**
     * Get fulfillingTransaction value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getFulfillingTransaction()
    {
        return $this->fulfillingTransaction;
    }
    /**
     * Set fulfillingTransaction value
     * @param \StructType\SearchMultiSelectField $fulfillingTransaction
     * @return \StructType\TransactionSearchBasic
     */
    public function setFulfillingTransaction(\StructType\SearchMultiSelectField $fulfillingTransaction = null)
    {
        $this->fulfillingTransaction = $fulfillingTransaction;
        return $this;
    }
    /**
     * Get fxAccount value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getFxAccount()
    {
        return $this->fxAccount;
    }
    /**
     * Set fxAccount value
     * @param \StructType\SearchMultiSelectField $fxAccount
     * @return \StructType\TransactionSearchBasic
     */
    public function setFxAccount(\StructType\SearchMultiSelectField $fxAccount = null)
    {
        $this->fxAccount = $fxAccount;
        return $this;
    }
    /**
     * Get fxAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getFxAmount()
    {
        return $this->fxAmount;
    }
    /**
     * Set fxAmount value
     * @param \StructType\SearchDoubleField $fxAmount
     * @return \StructType\TransactionSearchBasic
     */
    public function setFxAmount(\StructType\SearchDoubleField $fxAmount = null)
    {
        $this->fxAmount = $fxAmount;
        return $this;
    }
    /**
     * Get fxCostEstimate value
     * @return \StructType\SearchDoubleField|null
     */
    public function getFxCostEstimate()
    {
        return $this->fxCostEstimate;
    }
    /**
     * Set fxCostEstimate value
     * @param \StructType\SearchDoubleField $fxCostEstimate
     * @return \StructType\TransactionSearchBasic
     */
    public function setFxCostEstimate(\StructType\SearchDoubleField $fxCostEstimate = null)
    {
        $this->fxCostEstimate = $fxCostEstimate;
        return $this;
    }
    /**
     * Get fxCostEstimateRate value
     * @return \StructType\SearchDoubleField|null
     */
    public function getFxCostEstimateRate()
    {
        return $this->fxCostEstimateRate;
    }
    /**
     * Set fxCostEstimateRate value
     * @param \StructType\SearchDoubleField $fxCostEstimateRate
     * @return \StructType\TransactionSearchBasic
     */
    public function setFxCostEstimateRate(\StructType\SearchDoubleField $fxCostEstimateRate = null)
    {
        $this->fxCostEstimateRate = $fxCostEstimateRate;
        return $this;
    }
    /**
     * Get fxEstGrossProfit value
     * @return \StructType\SearchDoubleField|null
     */
    public function getFxEstGrossProfit()
    {
        return $this->fxEstGrossProfit;
    }
    /**
     * Set fxEstGrossProfit value
     * @param \StructType\SearchDoubleField $fxEstGrossProfit
     * @return \StructType\TransactionSearchBasic
     */
    public function setFxEstGrossProfit(\StructType\SearchDoubleField $fxEstGrossProfit = null)
    {
        $this->fxEstGrossProfit = $fxEstGrossProfit;
        return $this;
    }
    /**
     * Get fxTranCostEstimate value
     * @return \StructType\SearchDoubleField|null
     */
    public function getFxTranCostEstimate()
    {
        return $this->fxTranCostEstimate;
    }
    /**
     * Set fxTranCostEstimate value
     * @param \StructType\SearchDoubleField $fxTranCostEstimate
     * @return \StructType\TransactionSearchBasic
     */
    public function setFxTranCostEstimate(\StructType\SearchDoubleField $fxTranCostEstimate = null)
    {
        $this->fxTranCostEstimate = $fxTranCostEstimate;
        return $this;
    }
    /**
     * Get fxVsoeAllocation value
     * @return \StructType\SearchDoubleField|null
     */
    public function getFxVsoeAllocation()
    {
        return $this->fxVsoeAllocation;
    }
    /**
     * Set fxVsoeAllocation value
     * @param \StructType\SearchDoubleField $fxVsoeAllocation
     * @return \StructType\TransactionSearchBasic
     */
    public function setFxVsoeAllocation(\StructType\SearchDoubleField $fxVsoeAllocation = null)
    {
        $this->fxVsoeAllocation = $fxVsoeAllocation;
        return $this;
    }
    /**
     * Get fxVsoeAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getFxVsoeAmount()
    {
        return $this->fxVsoeAmount;
    }
    /**
     * Set fxVsoeAmount value
     * @param \StructType\SearchDoubleField $fxVsoeAmount
     * @return \StructType\TransactionSearchBasic
     */
    public function setFxVsoeAmount(\StructType\SearchDoubleField $fxVsoeAmount = null)
    {
        $this->fxVsoeAmount = $fxVsoeAmount;
        return $this;
    }
    /**
     * Get fxVsoePrice value
     * @return \StructType\SearchDoubleField|null
     */
    public function getFxVsoePrice()
    {
        return $this->fxVsoePrice;
    }
    /**
     * Set fxVsoePrice value
     * @param \StructType\SearchDoubleField $fxVsoePrice
     * @return \StructType\TransactionSearchBasic
     */
    public function setFxVsoePrice(\StructType\SearchDoubleField $fxVsoePrice = null)
    {
        $this->fxVsoePrice = $fxVsoePrice;
        return $this;
    }
    /**
     * Get gcoAvailabelToCharge value
     * @return \StructType\SearchBooleanField|null
     */
    public function getGcoAvailabelToCharge()
    {
        return $this->gcoAvailabelToCharge;
    }
    /**
     * Set gcoAvailabelToCharge value
     * @param \StructType\SearchBooleanField $gcoAvailabelToCharge
     * @return \StructType\TransactionSearchBasic
     */
    public function setGcoAvailabelToCharge(\StructType\SearchBooleanField $gcoAvailabelToCharge = null)
    {
        $this->gcoAvailabelToCharge = $gcoAvailabelToCharge;
        return $this;
    }
    /**
     * Get gcoAvailableToRefund value
     * @return \StructType\SearchBooleanField|null
     */
    public function getGcoAvailableToRefund()
    {
        return $this->gcoAvailableToRefund;
    }
    /**
     * Set gcoAvailableToRefund value
     * @param \StructType\SearchBooleanField $gcoAvailableToRefund
     * @return \StructType\TransactionSearchBasic
     */
    public function setGcoAvailableToRefund(\StructType\SearchBooleanField $gcoAvailableToRefund = null)
    {
        $this->gcoAvailableToRefund = $gcoAvailableToRefund;
        return $this;
    }
    /**
     * Get gcoAvsStreetMatch value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getGcoAvsStreetMatch()
    {
        return $this->gcoAvsStreetMatch;
    }
    /**
     * Set gcoAvsStreetMatch value
     * @param \StructType\SearchEnumMultiSelectField $gcoAvsStreetMatch
     * @return \StructType\TransactionSearchBasic
     */
    public function setGcoAvsStreetMatch(\StructType\SearchEnumMultiSelectField $gcoAvsStreetMatch = null)
    {
        $this->gcoAvsStreetMatch = $gcoAvsStreetMatch;
        return $this;
    }
    /**
     * Get gcoAvsZipMatch value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getGcoAvsZipMatch()
    {
        return $this->gcoAvsZipMatch;
    }
    /**
     * Set gcoAvsZipMatch value
     * @param \StructType\SearchEnumMultiSelectField $gcoAvsZipMatch
     * @return \StructType\TransactionSearchBasic
     */
    public function setGcoAvsZipMatch(\StructType\SearchEnumMultiSelectField $gcoAvsZipMatch = null)
    {
        $this->gcoAvsZipMatch = $gcoAvsZipMatch;
        return $this;
    }
    /**
     * Get gcoBuyerAccountAge value
     * @return \StructType\SearchLongField|null
     */
    public function getGcoBuyerAccountAge()
    {
        return $this->gcoBuyerAccountAge;
    }
    /**
     * Set gcoBuyerAccountAge value
     * @param \StructType\SearchLongField $gcoBuyerAccountAge
     * @return \StructType\TransactionSearchBasic
     */
    public function setGcoBuyerAccountAge(\StructType\SearchLongField $gcoBuyerAccountAge = null)
    {
        $this->gcoBuyerAccountAge = $gcoBuyerAccountAge;
        return $this;
    }
    /**
     * Get gcoBuyerIp value
     * @return \StructType\SearchStringField|null
     */
    public function getGcoBuyerIp()
    {
        return $this->gcoBuyerIp;
    }
    /**
     * Set gcoBuyerIp value
     * @param \StructType\SearchStringField $gcoBuyerIp
     * @return \StructType\TransactionSearchBasic
     */
    public function setGcoBuyerIp(\StructType\SearchStringField $gcoBuyerIp = null)
    {
        $this->gcoBuyerIp = $gcoBuyerIp;
        return $this;
    }
    /**
     * Get gcoChargeAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getGcoChargeAmount()
    {
        return $this->gcoChargeAmount;
    }
    /**
     * Set gcoChargeAmount value
     * @param \StructType\SearchDoubleField $gcoChargeAmount
     * @return \StructType\TransactionSearchBasic
     */
    public function setGcoChargeAmount(\StructType\SearchDoubleField $gcoChargeAmount = null)
    {
        $this->gcoChargeAmount = $gcoChargeAmount;
        return $this;
    }
    /**
     * Get gcoChargebackAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getGcoChargebackAmount()
    {
        return $this->gcoChargebackAmount;
    }
    /**
     * Set gcoChargebackAmount value
     * @param \StructType\SearchDoubleField $gcoChargebackAmount
     * @return \StructType\TransactionSearchBasic
     */
    public function setGcoChargebackAmount(\StructType\SearchDoubleField $gcoChargebackAmount = null)
    {
        $this->gcoChargebackAmount = $gcoChargebackAmount;
        return $this;
    }
    /**
     * Get gcoConfirmedChargedTotal value
     * @return \StructType\SearchDoubleField|null
     */
    public function getGcoConfirmedChargedTotal()
    {
        return $this->gcoConfirmedChargedTotal;
    }
    /**
     * Set gcoConfirmedChargedTotal value
     * @param \StructType\SearchDoubleField $gcoConfirmedChargedTotal
     * @return \StructType\TransactionSearchBasic
     */
    public function setGcoConfirmedChargedTotal(\StructType\SearchDoubleField $gcoConfirmedChargedTotal = null)
    {
        $this->gcoConfirmedChargedTotal = $gcoConfirmedChargedTotal;
        return $this;
    }
    /**
     * Get gcoConfirmedRefundedTotal value
     * @return \StructType\SearchDoubleField|null
     */
    public function getGcoConfirmedRefundedTotal()
    {
        return $this->gcoConfirmedRefundedTotal;
    }
    /**
     * Set gcoConfirmedRefundedTotal value
     * @param \StructType\SearchDoubleField $gcoConfirmedRefundedTotal
     * @return \StructType\TransactionSearchBasic
     */
    public function setGcoConfirmedRefundedTotal(\StructType\SearchDoubleField $gcoConfirmedRefundedTotal = null)
    {
        $this->gcoConfirmedRefundedTotal = $gcoConfirmedRefundedTotal;
        return $this;
    }
    /**
     * Get gcoCreditcardNumber value
     * @return \StructType\SearchStringField|null
     */
    public function getGcoCreditcardNumber()
    {
        return $this->gcoCreditcardNumber;
    }
    /**
     * Set gcoCreditcardNumber value
     * @param \StructType\SearchStringField $gcoCreditcardNumber
     * @return \StructType\TransactionSearchBasic
     */
    public function setGcoCreditcardNumber(\StructType\SearchStringField $gcoCreditcardNumber = null)
    {
        $this->gcoCreditcardNumber = $gcoCreditcardNumber;
        return $this;
    }
    /**
     * Get gcoCscMatch value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getGcoCscMatch()
    {
        return $this->gcoCscMatch;
    }
    /**
     * Set gcoCscMatch value
     * @param \StructType\SearchEnumMultiSelectField $gcoCscMatch
     * @return \StructType\TransactionSearchBasic
     */
    public function setGcoCscMatch(\StructType\SearchEnumMultiSelectField $gcoCscMatch = null)
    {
        $this->gcoCscMatch = $gcoCscMatch;
        return $this;
    }
    /**
     * Get gcoFinancialState value
     * @return \StructType\SearchStringField|null
     */
    public function getGcoFinancialState()
    {
        return $this->gcoFinancialState;
    }
    /**
     * Set gcoFinancialState value
     * @param \StructType\SearchStringField $gcoFinancialState
     * @return \StructType\TransactionSearchBasic
     */
    public function setGcoFinancialState(\StructType\SearchStringField $gcoFinancialState = null)
    {
        $this->gcoFinancialState = $gcoFinancialState;
        return $this;
    }
    /**
     * Get gcoFulfillmentState value
     * @return \StructType\SearchStringField|null
     */
    public function getGcoFulfillmentState()
    {
        return $this->gcoFulfillmentState;
    }
    /**
     * Set gcoFulfillmentState value
     * @param \StructType\SearchStringField $gcoFulfillmentState
     * @return \StructType\TransactionSearchBasic
     */
    public function setGcoFulfillmentState(\StructType\SearchStringField $gcoFulfillmentState = null)
    {
        $this->gcoFulfillmentState = $gcoFulfillmentState;
        return $this;
    }
    /**
     * Get gcoOrderId value
     * @return \StructType\SearchStringField|null
     */
    public function getGcoOrderId()
    {
        return $this->gcoOrderId;
    }
    /**
     * Set gcoOrderId value
     * @param \StructType\SearchStringField $gcoOrderId
     * @return \StructType\TransactionSearchBasic
     */
    public function setGcoOrderId(\StructType\SearchStringField $gcoOrderId = null)
    {
        $this->gcoOrderId = $gcoOrderId;
        return $this;
    }
    /**
     * Get gcoOrderTotal value
     * @return \StructType\SearchDoubleField|null
     */
    public function getGcoOrderTotal()
    {
        return $this->gcoOrderTotal;
    }
    /**
     * Set gcoOrderTotal value
     * @param \StructType\SearchDoubleField $gcoOrderTotal
     * @return \StructType\TransactionSearchBasic
     */
    public function setGcoOrderTotal(\StructType\SearchDoubleField $gcoOrderTotal = null)
    {
        $this->gcoOrderTotal = $gcoOrderTotal;
        return $this;
    }
    /**
     * Get gcoPromotionAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getGcoPromotionAmount()
    {
        return $this->gcoPromotionAmount;
    }
    /**
     * Set gcoPromotionAmount value
     * @param \StructType\SearchDoubleField $gcoPromotionAmount
     * @return \StructType\TransactionSearchBasic
     */
    public function setGcoPromotionAmount(\StructType\SearchDoubleField $gcoPromotionAmount = null)
    {
        $this->gcoPromotionAmount = $gcoPromotionAmount;
        return $this;
    }
    /**
     * Get gcoPromotionName value
     * @return \StructType\SearchStringField|null
     */
    public function getGcoPromotionName()
    {
        return $this->gcoPromotionName;
    }
    /**
     * Set gcoPromotionName value
     * @param \StructType\SearchStringField $gcoPromotionName
     * @return \StructType\TransactionSearchBasic
     */
    public function setGcoPromotionName(\StructType\SearchStringField $gcoPromotionName = null)
    {
        $this->gcoPromotionName = $gcoPromotionName;
        return $this;
    }
    /**
     * Get gcoRefundAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getGcoRefundAmount()
    {
        return $this->gcoRefundAmount;
    }
    /**
     * Set gcoRefundAmount value
     * @param \StructType\SearchDoubleField $gcoRefundAmount
     * @return \StructType\TransactionSearchBasic
     */
    public function setGcoRefundAmount(\StructType\SearchDoubleField $gcoRefundAmount = null)
    {
        $this->gcoRefundAmount = $gcoRefundAmount;
        return $this;
    }
    /**
     * Get gcoShippingTotal value
     * @return \StructType\SearchDoubleField|null
     */
    public function getGcoShippingTotal()
    {
        return $this->gcoShippingTotal;
    }
    /**
     * Set gcoShippingTotal value
     * @param \StructType\SearchDoubleField $gcoShippingTotal
     * @return \StructType\TransactionSearchBasic
     */
    public function setGcoShippingTotal(\StructType\SearchDoubleField $gcoShippingTotal = null)
    {
        $this->gcoShippingTotal = $gcoShippingTotal;
        return $this;
    }
    /**
     * Get gcoStateChangedDetail value
     * @return \StructType\SearchStringField|null
     */
    public function getGcoStateChangedDetail()
    {
        return $this->gcoStateChangedDetail;
    }
    /**
     * Set gcoStateChangedDetail value
     * @param \StructType\SearchStringField $gcoStateChangedDetail
     * @return \StructType\TransactionSearchBasic
     */
    public function setGcoStateChangedDetail(\StructType\SearchStringField $gcoStateChangedDetail = null)
    {
        $this->gcoStateChangedDetail = $gcoStateChangedDetail;
        return $this;
    }
    /**
     * Get giftCertificate value
     * @return \StructType\SearchStringField|null
     */
    public function getGiftCertificate()
    {
        return $this->giftCertificate;
    }
    /**
     * Set giftCertificate value
     * @param \StructType\SearchStringField $giftCertificate
     * @return \StructType\TransactionSearchBasic
     */
    public function setGiftCertificate(\StructType\SearchStringField $giftCertificate = null)
    {
        $this->giftCertificate = $giftCertificate;
        return $this;
    }
    /**
     * Get grossAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getGrossAmount()
    {
        return $this->grossAmount;
    }
    /**
     * Set grossAmount value
     * @param \StructType\SearchDoubleField $grossAmount
     * @return \StructType\TransactionSearchBasic
     */
    public function setGrossAmount(\StructType\SearchDoubleField $grossAmount = null)
    {
        $this->grossAmount = $grossAmount;
        return $this;
    }
    /**
     * Get includeInForecast value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIncludeInForecast()
    {
        return $this->includeInForecast;
    }
    /**
     * Set includeInForecast value
     * @param \StructType\SearchBooleanField $includeInForecast
     * @return \StructType\TransactionSearchBasic
     */
    public function setIncludeInForecast(\StructType\SearchBooleanField $includeInForecast = null)
    {
        $this->includeInForecast = $includeInForecast;
        return $this;
    }
    /**
     * Get incoterm value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getIncoterm()
    {
        return $this->incoterm;
    }
    /**
     * Set incoterm value
     * @param \StructType\SearchMultiSelectField $incoterm
     * @return \StructType\TransactionSearchBasic
     */
    public function setIncoterm(\StructType\SearchMultiSelectField $incoterm = null)
    {
        $this->incoterm = $incoterm;
        return $this;
    }
    /**
     * Get intercoStatus value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getIntercoStatus()
    {
        return $this->intercoStatus;
    }
    /**
     * Set intercoStatus value
     * @param \StructType\SearchEnumMultiSelectField $intercoStatus
     * @return \StructType\TransactionSearchBasic
     */
    public function setIntercoStatus(\StructType\SearchEnumMultiSelectField $intercoStatus = null)
    {
        $this->intercoStatus = $intercoStatus;
        return $this;
    }
    /**
     * Get intercoTransaction value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getIntercoTransaction()
    {
        return $this->intercoTransaction;
    }
    /**
     * Set intercoTransaction value
     * @param \StructType\SearchMultiSelectField $intercoTransaction
     * @return \StructType\TransactionSearchBasic
     */
    public function setIntercoTransaction(\StructType\SearchMultiSelectField $intercoTransaction = null)
    {
        $this->intercoTransaction = $intercoTransaction;
        return $this;
    }
    /**
     * Get internalId value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getInternalId()
    {
        return $this->internalId;
    }
    /**
     * Set internalId value
     * @param \StructType\SearchMultiSelectField $internalId
     * @return \StructType\TransactionSearchBasic
     */
    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\TransactionSearchBasic
     */
    public function setInternalIdNumber(\StructType\SearchLongField $internalIdNumber = null)
    {
        $this->internalIdNumber = $internalIdNumber;
        return $this;
    }
    /**
     * Get inventoryLocation value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getInventoryLocation()
    {
        return $this->inventoryLocation;
    }
    /**
     * Set inventoryLocation value
     * @param \StructType\SearchMultiSelectField $inventoryLocation
     * @return \StructType\TransactionSearchBasic
     */
    public function setInventoryLocation(\StructType\SearchMultiSelectField $inventoryLocation = null)
    {
        $this->inventoryLocation = $inventoryLocation;
        return $this;
    }
    /**
     * Get inventorySubsidiary value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getInventorySubsidiary()
    {
        return $this->inventorySubsidiary;
    }
    /**
     * Set inventorySubsidiary value
     * @param \StructType\SearchMultiSelectField $inventorySubsidiary
     * @return \StructType\TransactionSearchBasic
     */
    public function setInventorySubsidiary(\StructType\SearchMultiSelectField $inventorySubsidiary = null)
    {
        $this->inventorySubsidiary = $inventorySubsidiary;
        return $this;
    }
    /**
     * Get inVsoeBundle value
     * @return \StructType\SearchBooleanField|null
     */
    public function getInVsoeBundle()
    {
        return $this->inVsoeBundle;
    }
    /**
     * Set inVsoeBundle value
     * @param \StructType\SearchBooleanField $inVsoeBundle
     * @return \StructType\TransactionSearchBasic
     */
    public function setInVsoeBundle(\StructType\SearchBooleanField $inVsoeBundle = null)
    {
        $this->inVsoeBundle = $inVsoeBundle;
        return $this;
    }
    /**
     * Get isAllocation value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsAllocation()
    {
        return $this->isAllocation;
    }
    /**
     * Set isAllocation value
     * @param \StructType\SearchBooleanField $isAllocation
     * @return \StructType\TransactionSearchBasic
     */
    public function setIsAllocation(\StructType\SearchBooleanField $isAllocation = null)
    {
        $this->isAllocation = $isAllocation;
        return $this;
    }
    /**
     * Get isBackflush value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsBackflush()
    {
        return $this->isBackflush;
    }
    /**
     * Set isBackflush value
     * @param \StructType\SearchBooleanField $isBackflush
     * @return \StructType\TransactionSearchBasic
     */
    public function setIsBackflush(\StructType\SearchBooleanField $isBackflush = null)
    {
        $this->isBackflush = $isBackflush;
        return $this;
    }
    /**
     * Get isGcoChargeback value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsGcoChargeback()
    {
        return $this->isGcoChargeback;
    }
    /**
     * Set isGcoChargeback value
     * @param \StructType\SearchBooleanField $isGcoChargeback
     * @return \StructType\TransactionSearchBasic
     */
    public function setIsGcoChargeback(\StructType\SearchBooleanField $isGcoChargeback = null)
    {
        $this->isGcoChargeback = $isGcoChargeback;
        return $this;
    }
    /**
     * Get isGcoChargeConfirmed value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsGcoChargeConfirmed()
    {
        return $this->isGcoChargeConfirmed;
    }
    /**
     * Set isGcoChargeConfirmed value
     * @param \StructType\SearchBooleanField $isGcoChargeConfirmed
     * @return \StructType\TransactionSearchBasic
     */
    public function setIsGcoChargeConfirmed(\StructType\SearchBooleanField $isGcoChargeConfirmed = null)
    {
        $this->isGcoChargeConfirmed = $isGcoChargeConfirmed;
        return $this;
    }
    /**
     * Get isGcoPaymentGuaranteed value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsGcoPaymentGuaranteed()
    {
        return $this->isGcoPaymentGuaranteed;
    }
    /**
     * Set isGcoPaymentGuaranteed value
     * @param \StructType\SearchBooleanField $isGcoPaymentGuaranteed
     * @return \StructType\TransactionSearchBasic
     */
    public function setIsGcoPaymentGuaranteed(\StructType\SearchBooleanField $isGcoPaymentGuaranteed = null)
    {
        $this->isGcoPaymentGuaranteed = $isGcoPaymentGuaranteed;
        return $this;
    }
    /**
     * Get isGcoRefundConfirmed value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsGcoRefundConfirmed()
    {
        return $this->isGcoRefundConfirmed;
    }
    /**
     * Set isGcoRefundConfirmed value
     * @param \StructType\SearchBooleanField $isGcoRefundConfirmed
     * @return \StructType\TransactionSearchBasic
     */
    public function setIsGcoRefundConfirmed(\StructType\SearchBooleanField $isGcoRefundConfirmed = null)
    {
        $this->isGcoRefundConfirmed = $isGcoRefundConfirmed;
        return $this;
    }
    /**
     * Get isInsideDelivery value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsInsideDelivery()
    {
        return $this->isInsideDelivery;
    }
    /**
     * Set isInsideDelivery value
     * @param \StructType\SearchBooleanField $isInsideDelivery
     * @return \StructType\TransactionSearchBasic
     */
    public function setIsInsideDelivery(\StructType\SearchBooleanField $isInsideDelivery = null)
    {
        $this->isInsideDelivery = $isInsideDelivery;
        return $this;
    }
    /**
     * Get isInsidePickup value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsInsidePickup()
    {
        return $this->isInsidePickup;
    }
    /**
     * Set isInsidePickup value
     * @param \StructType\SearchBooleanField $isInsidePickup
     * @return \StructType\TransactionSearchBasic
     */
    public function setIsInsidePickup(\StructType\SearchBooleanField $isInsidePickup = null)
    {
        $this->isInsidePickup = $isInsidePickup;
        return $this;
    }
    /**
     * Get isIntercompanyAdjustment value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsIntercompanyAdjustment()
    {
        return $this->isIntercompanyAdjustment;
    }
    /**
     * Set isIntercompanyAdjustment value
     * @param \StructType\SearchBooleanField $isIntercompanyAdjustment
     * @return \StructType\TransactionSearchBasic
     */
    public function setIsIntercompanyAdjustment(\StructType\SearchBooleanField $isIntercompanyAdjustment = null)
    {
        $this->isIntercompanyAdjustment = $isIntercompanyAdjustment;
        return $this;
    }
    /**
     * Get isInTransitPayment value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsInTransitPayment()
    {
        return $this->isInTransitPayment;
    }
    /**
     * Set isInTransitPayment value
     * @param \StructType\SearchBooleanField $isInTransitPayment
     * @return \StructType\TransactionSearchBasic
     */
    public function setIsInTransitPayment(\StructType\SearchBooleanField $isInTransitPayment = null)
    {
        $this->isInTransitPayment = $isInTransitPayment;
        return $this;
    }
    /**
     * Get isMultiShipTo value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsMultiShipTo()
    {
        return $this->isMultiShipTo;
    }
    /**
     * Set isMultiShipTo value
     * @param \StructType\SearchBooleanField $isMultiShipTo
     * @return \StructType\TransactionSearchBasic
     */
    public function setIsMultiShipTo(\StructType\SearchBooleanField $isMultiShipTo = null)
    {
        $this->isMultiShipTo = $isMultiShipTo;
        return $this;
    }
    /**
     * Get isPayPalMeth value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsPayPalMeth()
    {
        return $this->isPayPalMeth;
    }
    /**
     * Set isPayPalMeth value
     * @param \StructType\SearchBooleanField $isPayPalMeth
     * @return \StructType\TransactionSearchBasic
     */
    public function setIsPayPalMeth(\StructType\SearchBooleanField $isPayPalMeth = null)
    {
        $this->isPayPalMeth = $isPayPalMeth;
        return $this;
    }
    /**
     * Get isReversal value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsReversal()
    {
        return $this->isReversal;
    }
    /**
     * Set isReversal value
     * @param \StructType\SearchBooleanField $isReversal
     * @return \StructType\TransactionSearchBasic
     */
    public function setIsReversal(\StructType\SearchBooleanField $isReversal = null)
    {
        $this->isReversal = $isReversal;
        return $this;
    }
    /**
     * Get isRevRecTransaction value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsRevRecTransaction()
    {
        return $this->isRevRecTransaction;
    }
    /**
     * Set isRevRecTransaction value
     * @param \StructType\SearchBooleanField $isRevRecTransaction
     * @return \StructType\TransactionSearchBasic
     */
    public function setIsRevRecTransaction(\StructType\SearchBooleanField $isRevRecTransaction = null)
    {
        $this->isRevRecTransaction = $isRevRecTransaction;
        return $this;
    }
    /**
     * Get isScrap value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsScrap()
    {
        return $this->isScrap;
    }
    /**
     * Set isScrap value
     * @param \StructType\SearchBooleanField $isScrap
     * @return \StructType\TransactionSearchBasic
     */
    public function setIsScrap(\StructType\SearchBooleanField $isScrap = null)
    {
        $this->isScrap = $isScrap;
        return $this;
    }
    /**
     * Get isShipAddress value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsShipAddress()
    {
        return $this->isShipAddress;
    }
    /**
     * Set isShipAddress value
     * @param \StructType\SearchBooleanField $isShipAddress
     * @return \StructType\TransactionSearchBasic
     */
    public function setIsShipAddress(\StructType\SearchBooleanField $isShipAddress = null)
    {
        $this->isShipAddress = $isShipAddress;
        return $this;
    }
    /**
     * Get isTransferPriceCosting value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsTransferPriceCosting()
    {
        return $this->isTransferPriceCosting;
    }
    /**
     * Set isTransferPriceCosting value
     * @param \StructType\SearchBooleanField $isTransferPriceCosting
     * @return \StructType\TransactionSearchBasic
     */
    public function setIsTransferPriceCosting(\StructType\SearchBooleanField $isTransferPriceCosting = null)
    {
        $this->isTransferPriceCosting = $isTransferPriceCosting;
        return $this;
    }
    /**
     * Get isVsoeAlloc value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsVsoeAlloc()
    {
        return $this->isVsoeAlloc;
    }
    /**
     * Set isVsoeAlloc value
     * @param \StructType\SearchBooleanField $isVsoeAlloc
     * @return \StructType\TransactionSearchBasic
     */
    public function setIsVsoeAlloc(\StructType\SearchBooleanField $isVsoeAlloc = null)
    {
        $this->isVsoeAlloc = $isVsoeAlloc;
        return $this;
    }
    /**
     * Get isWip value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsWip()
    {
        return $this->isWip;
    }
    /**
     * Set isWip value
     * @param \StructType\SearchBooleanField $isWip
     * @return \StructType\TransactionSearchBasic
     */
    public function setIsWip(\StructType\SearchBooleanField $isWip = null)
    {
        $this->isWip = $isWip;
        return $this;
    }
    /**
     * Get item value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getItem()
    {
        return $this->item;
    }
    /**
     * Set item value
     * @param \StructType\SearchMultiSelectField $item
     * @return \StructType\TransactionSearchBasic
     */
    public function setItem(\StructType\SearchMultiSelectField $item = null)
    {
        $this->item = $item;
        return $this;
    }
    /**
     * Get itemFulfillmentChoice value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getItemFulfillmentChoice()
    {
        return $this->itemFulfillmentChoice;
    }
    /**
     * Set itemFulfillmentChoice value
     * @param \StructType\SearchEnumMultiSelectField $itemFulfillmentChoice
     * @return \StructType\TransactionSearchBasic
     */
    public function setItemFulfillmentChoice(\StructType\SearchEnumMultiSelectField $itemFulfillmentChoice = null)
    {
        $this->itemFulfillmentChoice = $itemFulfillmentChoice;
        return $this;
    }
    /**
     * Get itemRevision value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getItemRevision()
    {
        return $this->itemRevision;
    }
    /**
     * Set itemRevision value
     * @param \StructType\SearchMultiSelectField $itemRevision
     * @return \StructType\TransactionSearchBasic
     */
    public function setItemRevision(\StructType\SearchMultiSelectField $itemRevision = null)
    {
        $this->itemRevision = $itemRevision;
        return $this;
    }
    /**
     * Get itemSubOf value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getItemSubOf()
    {
        return $this->itemSubOf;
    }
    /**
     * Set itemSubOf value
     * @param \StructType\SearchMultiSelectField $itemSubOf
     * @return \StructType\TransactionSearchBasic
     */
    public function setItemSubOf(\StructType\SearchMultiSelectField $itemSubOf = null)
    {
        $this->itemSubOf = $itemSubOf;
        return $this;
    }
    /**
     * Get landedCostPerLine value
     * @return \StructType\SearchBooleanField|null
     */
    public function getLandedCostPerLine()
    {
        return $this->landedCostPerLine;
    }
    /**
     * Set landedCostPerLine value
     * @param \StructType\SearchBooleanField $landedCostPerLine
     * @return \StructType\TransactionSearchBasic
     */
    public function setLandedCostPerLine(\StructType\SearchBooleanField $landedCostPerLine = null)
    {
        $this->landedCostPerLine = $landedCostPerLine;
        return $this;
    }
    /**
     * Get lastModifiedDate value
     * @return \StructType\SearchDateField|null
     */
    public function getLastModifiedDate()
    {
        return $this->lastModifiedDate;
    }
    /**
     * Set lastModifiedDate value
     * @param \StructType\SearchDateField $lastModifiedDate
     * @return \StructType\TransactionSearchBasic
     */
    public function setLastModifiedDate(\StructType\SearchDateField $lastModifiedDate = null)
    {
        $this->lastModifiedDate = $lastModifiedDate;
        return $this;
    }
    /**
     * Get leadSource value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getLeadSource()
    {
        return $this->leadSource;
    }
    /**
     * Set leadSource value
     * @param \StructType\SearchMultiSelectField $leadSource
     * @return \StructType\TransactionSearchBasic
     */
    public function setLeadSource(\StructType\SearchMultiSelectField $leadSource = null)
    {
        $this->leadSource = $leadSource;
        return $this;
    }
    /**
     * Get lineUniqueKey value
     * @return \StructType\SearchLongField|null
     */
    public function getLineUniqueKey()
    {
        return $this->lineUniqueKey;
    }
    /**
     * Set lineUniqueKey value
     * @param \StructType\SearchLongField $lineUniqueKey
     * @return \StructType\TransactionSearchBasic
     */
    public function setLineUniqueKey(\StructType\SearchLongField $lineUniqueKey = null)
    {
        $this->lineUniqueKey = $lineUniqueKey;
        return $this;
    }
    /**
     * Get location value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getLocation()
    {
        return $this->location;
    }
    /**
     * Set location value
     * @param \StructType\SearchMultiSelectField $location
     * @return \StructType\TransactionSearchBasic
     */
    public function setLocation(\StructType\SearchMultiSelectField $location = null)
    {
        $this->location = $location;
        return $this;
    }
    /**
     * Get locationAutoAssigned value
     * @return \StructType\SearchBooleanField|null
     */
    public function getLocationAutoAssigned()
    {
        return $this->locationAutoAssigned;
    }
    /**
     * Set locationAutoAssigned value
     * @param \StructType\SearchBooleanField $locationAutoAssigned
     * @return \StructType\TransactionSearchBasic
     */
    public function setLocationAutoAssigned(\StructType\SearchBooleanField $locationAutoAssigned = null)
    {
        $this->locationAutoAssigned = $locationAutoAssigned;
        return $this;
    }
    /**
     * Get mainLine value
     * @return \StructType\SearchBooleanField|null
     */
    public function getMainLine()
    {
        return $this->mainLine;
    }
    /**
     * Set mainLine value
     * @param \StructType\SearchBooleanField $mainLine
     * @return \StructType\TransactionSearchBasic
     */
    public function setMainLine(\StructType\SearchBooleanField $mainLine = null)
    {
        $this->mainLine = $mainLine;
        return $this;
    }
    /**
     * Get mainName value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getMainName()
    {
        return $this->mainName;
    }
    /**
     * Set mainName value
     * @param \StructType\SearchMultiSelectField $mainName
     * @return \StructType\TransactionSearchBasic
     */
    public function setMainName(\StructType\SearchMultiSelectField $mainName = null)
    {
        $this->mainName = $mainName;
        return $this;
    }
    /**
     * Get manufacturingRouting value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getManufacturingRouting()
    {
        return $this->manufacturingRouting;
    }
    /**
     * Set manufacturingRouting value
     * @param \StructType\SearchMultiSelectField $manufacturingRouting
     * @return \StructType\TransactionSearchBasic
     */
    public function setManufacturingRouting(\StructType\SearchMultiSelectField $manufacturingRouting = null)
    {
        $this->manufacturingRouting = $manufacturingRouting;
        return $this;
    }
    /**
     * Get matchBillToReceipt value
     * @return \StructType\SearchBooleanField|null
     */
    public function getMatchBillToReceipt()
    {
        return $this->matchBillToReceipt;
    }
    /**
     * Set matchBillToReceipt value
     * @param \StructType\SearchBooleanField $matchBillToReceipt
     * @return \StructType\TransactionSearchBasic
     */
    public function setMatchBillToReceipt(\StructType\SearchBooleanField $matchBillToReceipt = null)
    {
        $this->matchBillToReceipt = $matchBillToReceipt;
        return $this;
    }
    /**
     * Get memo value
     * @return \StructType\SearchStringField|null
     */
    public function getMemo()
    {
        return $this->memo;
    }
    /**
     * Set memo value
     * @param \StructType\SearchStringField $memo
     * @return \StructType\TransactionSearchBasic
     */
    public function setMemo(\StructType\SearchStringField $memo = null)
    {
        $this->memo = $memo;
        return $this;
    }
    /**
     * Get memoMain value
     * @return \StructType\SearchStringField|null
     */
    public function getMemoMain()
    {
        return $this->memoMain;
    }
    /**
     * Set memoMain value
     * @param \StructType\SearchStringField $memoMain
     * @return \StructType\TransactionSearchBasic
     */
    public function setMemoMain(\StructType\SearchStringField $memoMain = null)
    {
        $this->memoMain = $memoMain;
        return $this;
    }
    /**
     * Get memorized value
     * @return \StructType\SearchBooleanField|null
     */
    public function getMemorized()
    {
        return $this->memorized;
    }
    /**
     * Set memorized value
     * @param \StructType\SearchBooleanField $memorized
     * @return \StructType\TransactionSearchBasic
     */
    public function setMemorized(\StructType\SearchBooleanField $memorized = null)
    {
        $this->memorized = $memorized;
        return $this;
    }
    /**
     * Get merchantAccount value
     * @return \StructType\SearchStringField|null
     */
    public function getMerchantAccount()
    {
        return $this->merchantAccount;
    }
    /**
     * Set merchantAccount value
     * @param \StructType\SearchStringField $merchantAccount
     * @return \StructType\TransactionSearchBasic
     */
    public function setMerchantAccount(\StructType\SearchStringField $merchantAccount = null)
    {
        $this->merchantAccount = $merchantAccount;
        return $this;
    }
    /**
     * Get message value
     * @return \StructType\SearchStringField|null
     */
    public function getMessage()
    {
        return $this->message;
    }
    /**
     * Set message value
     * @param \StructType\SearchStringField $message
     * @return \StructType\TransactionSearchBasic
     */
    public function setMessage(\StructType\SearchStringField $message = null)
    {
        $this->message = $message;
        return $this;
    }
    /**
     * Get multiSubsidiary value
     * @return \StructType\SearchBooleanField|null
     */
    public function getMultiSubsidiary()
    {
        return $this->multiSubsidiary;
    }
    /**
     * Set multiSubsidiary value
     * @param \StructType\SearchBooleanField $multiSubsidiary
     * @return \StructType\TransactionSearchBasic
     */
    public function setMultiSubsidiary(\StructType\SearchBooleanField $multiSubsidiary = null)
    {
        $this->multiSubsidiary = $multiSubsidiary;
        return $this;
    }
    /**
     * Get nameText value
     * @return \StructType\SearchStringField|null
     */
    public function getNameText()
    {
        return $this->nameText;
    }
    /**
     * Set nameText value
     * @param \StructType\SearchStringField $nameText
     * @return \StructType\TransactionSearchBasic
     */
    public function setNameText(\StructType\SearchStringField $nameText = null)
    {
        $this->nameText = $nameText;
        return $this;
    }
    /**
     * Get netAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getNetAmount()
    {
        return $this->netAmount;
    }
    /**
     * Set netAmount value
     * @param \StructType\SearchDoubleField $netAmount
     * @return \StructType\TransactionSearchBasic
     */
    public function setNetAmount(\StructType\SearchDoubleField $netAmount = null)
    {
        $this->netAmount = $netAmount;
        return $this;
    }
    /**
     * Get nextApprover value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getNextApprover()
    {
        return $this->nextApprover;
    }
    /**
     * Set nextApprover value
     * @param \StructType\SearchMultiSelectField $nextApprover
     * @return \StructType\TransactionSearchBasic
     */
    public function setNextApprover(\StructType\SearchMultiSelectField $nextApprover = null)
    {
        $this->nextApprover = $nextApprover;
        return $this;
    }
    /**
     * Get nextBillDate value
     * @return \StructType\SearchDateField|null
     */
    public function getNextBillDate()
    {
        return $this->nextBillDate;
    }
    /**
     * Set nextBillDate value
     * @param \StructType\SearchDateField $nextBillDate
     * @return \StructType\TransactionSearchBasic
     */
    public function setNextBillDate(\StructType\SearchDateField $nextBillDate = null)
    {
        $this->nextBillDate = $nextBillDate;
        return $this;
    }
    /**
     * Get nexus value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getNexus()
    {
        return $this->nexus;
    }
    /**
     * Set nexus value
     * @param \StructType\SearchMultiSelectField $nexus
     * @return \StructType\TransactionSearchBasic
     */
    public function setNexus(\StructType\SearchMultiSelectField $nexus = null)
    {
        $this->nexus = $nexus;
        return $this;
    }
    /**
     * Get noAutoAssignLocation value
     * @return \StructType\SearchBooleanField|null
     */
    public function getNoAutoAssignLocation()
    {
        return $this->noAutoAssignLocation;
    }
    /**
     * Set noAutoAssignLocation value
     * @param \StructType\SearchBooleanField $noAutoAssignLocation
     * @return \StructType\TransactionSearchBasic
     */
    public function setNoAutoAssignLocation(\StructType\SearchBooleanField $noAutoAssignLocation = null)
    {
        $this->noAutoAssignLocation = $noAutoAssignLocation;
        return $this;
    }
    /**
     * Get nonReimbursable value
     * @return \StructType\SearchBooleanField|null
     */
    public function getNonReimbursable()
    {
        return $this->nonReimbursable;
    }
    /**
     * Set nonReimbursable value
     * @param \StructType\SearchBooleanField $nonReimbursable
     * @return \StructType\TransactionSearchBasic
     */
    public function setNonReimbursable(\StructType\SearchBooleanField $nonReimbursable = null)
    {
        $this->nonReimbursable = $nonReimbursable;
        return $this;
    }
    /**
     * Get number value
     * @return \StructType\SearchLongField|null
     */
    public function getNumber()
    {
        return $this->number;
    }
    /**
     * Set number value
     * @param \StructType\SearchLongField $number
     * @return \StructType\TransactionSearchBasic
     */
    public function setNumber(\StructType\SearchLongField $number = null)
    {
        $this->number = $number;
        return $this;
    }
    /**
     * Get oneTimeTotal value
     * @return \StructType\SearchDoubleField|null
     */
    public function getOneTimeTotal()
    {
        return $this->oneTimeTotal;
    }
    /**
     * Set oneTimeTotal value
     * @param \StructType\SearchDoubleField $oneTimeTotal
     * @return \StructType\TransactionSearchBasic
     */
    public function setOneTimeTotal(\StructType\SearchDoubleField $oneTimeTotal = null)
    {
        $this->oneTimeTotal = $oneTimeTotal;
        return $this;
    }
    /**
     * Get opportunity value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getOpportunity()
    {
        return $this->opportunity;
    }
    /**
     * Set opportunity value
     * @param \StructType\SearchMultiSelectField $opportunity
     * @return \StructType\TransactionSearchBasic
     */
    public function setOpportunity(\StructType\SearchMultiSelectField $opportunity = null)
    {
        $this->opportunity = $opportunity;
        return $this;
    }
    /**
     * Get orderAllocationStrategy value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getOrderAllocationStrategy()
    {
        return $this->orderAllocationStrategy;
    }
    /**
     * Set orderAllocationStrategy value
     * @param \StructType\SearchMultiSelectField $orderAllocationStrategy
     * @return \StructType\TransactionSearchBasic
     */
    public function setOrderAllocationStrategy(\StructType\SearchMultiSelectField $orderAllocationStrategy = null)
    {
        $this->orderAllocationStrategy = $orderAllocationStrategy;
        return $this;
    }
    /**
     * Get orderPriority value
     * @return \StructType\SearchDoubleField|null
     */
    public function getOrderPriority()
    {
        return $this->orderPriority;
    }
    /**
     * Set orderPriority value
     * @param \StructType\SearchDoubleField $orderPriority
     * @return \StructType\TransactionSearchBasic
     */
    public function setOrderPriority(\StructType\SearchDoubleField $orderPriority = null)
    {
        $this->orderPriority = $orderPriority;
        return $this;
    }
    /**
     * Get otherRefNum value
     * @return \StructType\SearchTextNumberField|null
     */
    public function getOtherRefNum()
    {
        return $this->otherRefNum;
    }
    /**
     * Set otherRefNum value
     * @param \StructType\SearchTextNumberField $otherRefNum
     * @return \StructType\TransactionSearchBasic
     */
    public function setOtherRefNum(\StructType\SearchTextNumberField $otherRefNum = null)
    {
        $this->otherRefNum = $otherRefNum;
        return $this;
    }
    /**
     * Get otherRefNumNonDeposit value
     * @return \StructType\SearchTextNumberField|null
     */
    public function getOtherRefNumNonDeposit()
    {
        return $this->otherRefNumNonDeposit;
    }
    /**
     * Set otherRefNumNonDeposit value
     * @param \StructType\SearchTextNumberField $otherRefNumNonDeposit
     * @return \StructType\TransactionSearchBasic
     */
    public function setOtherRefNumNonDeposit(\StructType\SearchTextNumberField $otherRefNumNonDeposit = null)
    {
        $this->otherRefNumNonDeposit = $otherRefNumNonDeposit;
        return $this;
    }
    /**
     * Get overheadParentItem value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getOverheadParentItem()
    {
        return $this->overheadParentItem;
    }
    /**
     * Set overheadParentItem value
     * @param \StructType\SearchMultiSelectField $overheadParentItem
     * @return \StructType\TransactionSearchBasic
     */
    public function setOverheadParentItem(\StructType\SearchMultiSelectField $overheadParentItem = null)
    {
        $this->overheadParentItem = $overheadParentItem;
        return $this;
    }
    /**
     * Get overrideInstallments value
     * @return \StructType\SearchBooleanField|null
     */
    public function getOverrideInstallments()
    {
        return $this->overrideInstallments;
    }
    /**
     * Set overrideInstallments value
     * @param \StructType\SearchBooleanField $overrideInstallments
     * @return \StructType\TransactionSearchBasic
     */
    public function setOverrideInstallments(\StructType\SearchBooleanField $overrideInstallments = null)
    {
        $this->overrideInstallments = $overrideInstallments;
        return $this;
    }
    /**
     * Get packageCount value
     * @return \StructType\SearchLongField|null
     */
    public function getPackageCount()
    {
        return $this->packageCount;
    }
    /**
     * Set packageCount value
     * @param \StructType\SearchLongField $packageCount
     * @return \StructType\TransactionSearchBasic
     */
    public function setPackageCount(\StructType\SearchLongField $packageCount = null)
    {
        $this->packageCount = $packageCount;
        return $this;
    }
    /**
     * Get paidTransaction value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getPaidTransaction()
    {
        return $this->paidTransaction;
    }
    /**
     * Set paidTransaction value
     * @param \StructType\SearchMultiSelectField $paidTransaction
     * @return \StructType\TransactionSearchBasic
     */
    public function setPaidTransaction(\StructType\SearchMultiSelectField $paidTransaction = null)
    {
        $this->paidTransaction = $paidTransaction;
        return $this;
    }
    /**
     * Get parent value
     * @return \StructType\SearchLongField|null
     */
    public function getParent()
    {
        return $this->parent;
    }
    /**
     * Set parent value
     * @param \StructType\SearchLongField $parent
     * @return \StructType\TransactionSearchBasic
     */
    public function setParent(\StructType\SearchLongField $parent = null)
    {
        $this->parent = $parent;
        return $this;
    }
    /**
     * Get partner value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getPartner()
    {
        return $this->partner;
    }
    /**
     * Set partner value
     * @param \StructType\SearchMultiSelectField $partner
     * @return \StructType\TransactionSearchBasic
     */
    public function setPartner(\StructType\SearchMultiSelectField $partner = null)
    {
        $this->partner = $partner;
        return $this;
    }
    /**
     * Get partnerContribution value
     * @return \StructType\SearchLongField|null
     */
    public function getPartnerContribution()
    {
        return $this->partnerContribution;
    }
    /**
     * Set partnerContribution value
     * @param \StructType\SearchLongField $partnerContribution
     * @return \StructType\TransactionSearchBasic
     */
    public function setPartnerContribution(\StructType\SearchLongField $partnerContribution = null)
    {
        $this->partnerContribution = $partnerContribution;
        return $this;
    }
    /**
     * Get partnerRole value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getPartnerRole()
    {
        return $this->partnerRole;
    }
    /**
     * Set partnerRole value
     * @param \StructType\SearchMultiSelectField $partnerRole
     * @return \StructType\TransactionSearchBasic
     */
    public function setPartnerRole(\StructType\SearchMultiSelectField $partnerRole = null)
    {
        $this->partnerRole = $partnerRole;
        return $this;
    }
    /**
     * Get partnerTeamMember value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getPartnerTeamMember()
    {
        return $this->partnerTeamMember;
    }
    /**
     * Set partnerTeamMember value
     * @param \StructType\SearchMultiSelectField $partnerTeamMember
     * @return \StructType\TransactionSearchBasic
     */
    public function setPartnerTeamMember(\StructType\SearchMultiSelectField $partnerTeamMember = null)
    {
        $this->partnerTeamMember = $partnerTeamMember;
        return $this;
    }
    /**
     * Get payingTransaction value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getPayingTransaction()
    {
        return $this->payingTransaction;
    }
    /**
     * Set payingTransaction value
     * @param \StructType\SearchMultiSelectField $payingTransaction
     * @return \StructType\TransactionSearchBasic
     */
    public function setPayingTransaction(\StructType\SearchMultiSelectField $payingTransaction = null)
    {
        $this->payingTransaction = $payingTransaction;
        return $this;
    }
    /**
     * Get paymentApproved value
     * @return \StructType\SearchBooleanField|null
     */
    public function getPaymentApproved()
    {
        return $this->paymentApproved;
    }
    /**
     * Set paymentApproved value
     * @param \StructType\SearchBooleanField $paymentApproved
     * @return \StructType\TransactionSearchBasic
     */
    public function setPaymentApproved(\StructType\SearchBooleanField $paymentApproved = null)
    {
        $this->paymentApproved = $paymentApproved;
        return $this;
    }
    /**
     * Get paymentEventDate value
     * @return \StructType\SearchDateField|null
     */
    public function getPaymentEventDate()
    {
        return $this->paymentEventDate;
    }
    /**
     * Set paymentEventDate value
     * @param \StructType\SearchDateField $paymentEventDate
     * @return \StructType\TransactionSearchBasic
     */
    public function setPaymentEventDate(\StructType\SearchDateField $paymentEventDate = null)
    {
        $this->paymentEventDate = $paymentEventDate;
        return $this;
    }
    /**
     * Get paymentEventHoldReason value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getPaymentEventHoldReason()
    {
        return $this->paymentEventHoldReason;
    }
    /**
     * Set paymentEventHoldReason value
     * @param \StructType\SearchEnumMultiSelectField $paymentEventHoldReason
     * @return \StructType\TransactionSearchBasic
     */
    public function setPaymentEventHoldReason(\StructType\SearchEnumMultiSelectField $paymentEventHoldReason = null)
    {
        $this->paymentEventHoldReason = $paymentEventHoldReason;
        return $this;
    }
    /**
     * Get paymentEventPurchaseCardUsed value
     * @return \StructType\SearchBooleanField|null
     */
    public function getPaymentEventPurchaseCardUsed()
    {
        return $this->paymentEventPurchaseCardUsed;
    }
    /**
     * Set paymentEventPurchaseCardUsed value
     * @param \StructType\SearchBooleanField $paymentEventPurchaseCardUsed
     * @return \StructType\TransactionSearchBasic
     */
    public function setPaymentEventPurchaseCardUsed(\StructType\SearchBooleanField $paymentEventPurchaseCardUsed = null)
    {
        $this->paymentEventPurchaseCardUsed = $paymentEventPurchaseCardUsed;
        return $this;
    }
    /**
     * Get paymentEventPurchaseDataSent value
     * @return \StructType\SearchBooleanField|null
     */
    public function getPaymentEventPurchaseDataSent()
    {
        return $this->paymentEventPurchaseDataSent;
    }
    /**
     * Set paymentEventPurchaseDataSent value
     * @param \StructType\SearchBooleanField $paymentEventPurchaseDataSent
     * @return \StructType\TransactionSearchBasic
     */
    public function setPaymentEventPurchaseDataSent(\StructType\SearchBooleanField $paymentEventPurchaseDataSent = null)
    {
        $this->paymentEventPurchaseDataSent = $paymentEventPurchaseDataSent;
        return $this;
    }
    /**
     * Get paymentEventResult value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getPaymentEventResult()
    {
        return $this->paymentEventResult;
    }
    /**
     * Set paymentEventResult value
     * @param \StructType\SearchEnumMultiSelectField $paymentEventResult
     * @return \StructType\TransactionSearchBasic
     */
    public function setPaymentEventResult(\StructType\SearchEnumMultiSelectField $paymentEventResult = null)
    {
        $this->paymentEventResult = $paymentEventResult;
        return $this;
    }
    /**
     * Get paymentEventType value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getPaymentEventType()
    {
        return $this->paymentEventType;
    }
    /**
     * Set paymentEventType value
     * @param \StructType\SearchEnumMultiSelectField $paymentEventType
     * @return \StructType\TransactionSearchBasic
     */
    public function setPaymentEventType(\StructType\SearchEnumMultiSelectField $paymentEventType = null)
    {
        $this->paymentEventType = $paymentEventType;
        return $this;
    }
    /**
     * Get paymentHold value
     * @return \StructType\SearchBooleanField|null
     */
    public function getPaymentHold()
    {
        return $this->paymentHold;
    }
    /**
     * Set paymentHold value
     * @param \StructType\SearchBooleanField $paymentHold
     * @return \StructType\TransactionSearchBasic
     */
    public function setPaymentHold(\StructType\SearchBooleanField $paymentHold = null)
    {
        $this->paymentHold = $paymentHold;
        return $this;
    }
    /**
     * Get paymentMethod value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getPaymentMethod()
    {
        return $this->paymentMethod;
    }
    /**
     * Set paymentMethod value
     * @param \StructType\SearchMultiSelectField $paymentMethod
     * @return \StructType\TransactionSearchBasic
     */
    public function setPaymentMethod(\StructType\SearchMultiSelectField $paymentMethod = null)
    {
        $this->paymentMethod = $paymentMethod;
        return $this;
    }
    /**
     * Get paymentOption value
     * @return \StructType\SearchStringField|null
     */
    public function getPaymentOption()
    {
        return $this->paymentOption;
    }
    /**
     * Set paymentOption value
     * @param \StructType\SearchStringField $paymentOption
     * @return \StructType\TransactionSearchBasic
     */
    public function setPaymentOption(\StructType\SearchStringField $paymentOption = null)
    {
        $this->paymentOption = $paymentOption;
        return $this;
    }
    /**
     * Get payPalPending value
     * @return \StructType\SearchBooleanField|null
     */
    public function getPayPalPending()
    {
        return $this->payPalPending;
    }
    /**
     * Set payPalPending value
     * @param \StructType\SearchBooleanField $payPalPending
     * @return \StructType\TransactionSearchBasic
     */
    public function setPayPalPending(\StructType\SearchBooleanField $payPalPending = null)
    {
        $this->payPalPending = $payPalPending;
        return $this;
    }
    /**
     * Get payPalStatus value
     * @return \StructType\SearchStringField|null
     */
    public function getPayPalStatus()
    {
        return $this->payPalStatus;
    }
    /**
     * Set payPalStatus value
     * @param \StructType\SearchStringField $payPalStatus
     * @return \StructType\TransactionSearchBasic
     */
    public function setPayPalStatus(\StructType\SearchStringField $payPalStatus = null)
    {
        $this->payPalStatus = $payPalStatus;
        return $this;
    }
    /**
     * Get payPalTranId value
     * @return \StructType\SearchStringField|null
     */
    public function getPayPalTranId()
    {
        return $this->payPalTranId;
    }
    /**
     * Set payPalTranId value
     * @param \StructType\SearchStringField $payPalTranId
     * @return \StructType\TransactionSearchBasic
     */
    public function setPayPalTranId(\StructType\SearchStringField $payPalTranId = null)
    {
        $this->payPalTranId = $payPalTranId;
        return $this;
    }
    /**
     * Get pnRefNum value
     * @return \StructType\SearchStringField|null
     */
    public function getPnRefNum()
    {
        return $this->pnRefNum;
    }
    /**
     * Set pnRefNum value
     * @param \StructType\SearchStringField $pnRefNum
     * @return \StructType\TransactionSearchBasic
     */
    public function setPnRefNum(\StructType\SearchStringField $pnRefNum = null)
    {
        $this->pnRefNum = $pnRefNum;
        return $this;
    }
    /**
     * Get poAsText value
     * @return \StructType\SearchStringField|null
     */
    public function getPoAsText()
    {
        return $this->poAsText;
    }
    /**
     * Set poAsText value
     * @param \StructType\SearchStringField $poAsText
     * @return \StructType\TransactionSearchBasic
     */
    public function setPoAsText(\StructType\SearchStringField $poAsText = null)
    {
        $this->poAsText = $poAsText;
        return $this;
    }
    /**
     * Get posting value
     * @return \StructType\SearchBooleanField|null
     */
    public function getPosting()
    {
        return $this->posting;
    }
    /**
     * Set posting value
     * @param \StructType\SearchBooleanField $posting
     * @return \StructType\TransactionSearchBasic
     */
    public function setPosting(\StructType\SearchBooleanField $posting = null)
    {
        $this->posting = $posting;
        return $this;
    }
    /**
     * Get postingPeriod value
     * @return \StructType\RecordRef|null
     */
    public function getPostingPeriod()
    {
        return $this->postingPeriod;
    }
    /**
     * Set postingPeriod value
     * @param \StructType\RecordRef $postingPeriod
     * @return \StructType\TransactionSearchBasic
     */
    public function setPostingPeriod(\StructType\RecordRef $postingPeriod = null)
    {
        $this->postingPeriod = $postingPeriod;
        return $this;
    }
    /**
     * Get postingPeriodRelative value
     * @return string|null
     */
    public function getPostingPeriodRelative()
    {
        return $this->postingPeriodRelative;
    }
    /**
     * Set postingPeriodRelative value
     * @uses \EnumType\PostingPeriodDate::valueIsValid()
     * @uses \EnumType\PostingPeriodDate::getValidValues()
     * @throws \InvalidArgumentException
     * @param string $postingPeriodRelative
     * @return \StructType\TransactionSearchBasic
     */
    public function setPostingPeriodRelative($postingPeriodRelative = null)
    {
        // validation for constraint: enumeration
        if (!\EnumType\PostingPeriodDate::valueIsValid($postingPeriodRelative)) {
            throw new \InvalidArgumentException(sprintf('Invalid value(s) %s, please use one of: %s from enumeration class \EnumType\PostingPeriodDate', is_array($postingPeriodRelative) ? implode(', ', $postingPeriodRelative) : var_export($postingPeriodRelative, true), implode(', ', \EnumType\PostingPeriodDate::getValidValues())), __LINE__);
        }
        $this->postingPeriodRelative = $postingPeriodRelative;
        return $this;
    }
    /**
     * Get priceLevel value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getPriceLevel()
    {
        return $this->priceLevel;
    }
    /**
     * Set priceLevel value
     * @param \StructType\SearchMultiSelectField $priceLevel
     * @return \StructType\TransactionSearchBasic
     */
    public function setPriceLevel(\StructType\SearchMultiSelectField $priceLevel = null)
    {
        $this->priceLevel = $priceLevel;
        return $this;
    }
    /**
     * Get printedPickingTicket value
     * @return \StructType\SearchBooleanField|null
     */
    public function getPrintedPickingTicket()
    {
        return $this->printedPickingTicket;
    }
    /**
     * Set printedPickingTicket value
     * @param \StructType\SearchBooleanField $printedPickingTicket
     * @return \StructType\TransactionSearchBasic
     */
    public function setPrintedPickingTicket(\StructType\SearchBooleanField $printedPickingTicket = null)
    {
        $this->printedPickingTicket = $printedPickingTicket;
        return $this;
    }
    /**
     * Get probability value
     * @return \StructType\SearchLongField|null
     */
    public function getProbability()
    {
        return $this->probability;
    }
    /**
     * Set probability value
     * @param \StructType\SearchLongField $probability
     * @return \StructType\TransactionSearchBasic
     */
    public function setProbability(\StructType\SearchLongField $probability = null)
    {
        $this->probability = $probability;
        return $this;
    }
    /**
     * Get projectedAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getProjectedAmount()
    {
        return $this->projectedAmount;
    }
    /**
     * Set projectedAmount value
     * @param \StructType\SearchDoubleField $projectedAmount
     * @return \StructType\TransactionSearchBasic
     */
    public function setProjectedAmount(\StructType\SearchDoubleField $projectedAmount = null)
    {
        $this->projectedAmount = $projectedAmount;
        return $this;
    }
    /**
     * Get projectTask value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getProjectTask()
    {
        return $this->projectTask;
    }
    /**
     * Set projectTask value
     * @param \StructType\SearchMultiSelectField $projectTask
     * @return \StructType\TransactionSearchBasic
     */
    public function setProjectTask(\StructType\SearchMultiSelectField $projectTask = null)
    {
        $this->projectTask = $projectTask;
        return $this;
    }
    /**
     * Get promoCode value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getPromoCode()
    {
        return $this->promoCode;
    }
    /**
     * Set promoCode value
     * @param \StructType\SearchMultiSelectField $promoCode
     * @return \StructType\TransactionSearchBasic
     */
    public function setPromoCode(\StructType\SearchMultiSelectField $promoCode = null)
    {
        $this->promoCode = $promoCode;
        return $this;
    }
    /**
     * Get purchaseOrder value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getPurchaseOrder()
    {
        return $this->purchaseOrder;
    }
    /**
     * Set purchaseOrder value
     * @param \StructType\SearchMultiSelectField $purchaseOrder
     * @return \StructType\TransactionSearchBasic
     */
    public function setPurchaseOrder(\StructType\SearchMultiSelectField $purchaseOrder = null)
    {
        $this->purchaseOrder = $purchaseOrder;
        return $this;
    }
    /**
     * Get quantity value
     * @return \StructType\SearchDoubleField|null
     */
    public function getQuantity()
    {
        return $this->quantity;
    }
    /**
     * Set quantity value
     * @param \StructType\SearchDoubleField $quantity
     * @return \StructType\TransactionSearchBasic
     */
    public function setQuantity(\StructType\SearchDoubleField $quantity = null)
    {
        $this->quantity = $quantity;
        return $this;
    }
    /**
     * Get quantityBilled value
     * @return \StructType\SearchDoubleField|null
     */
    public function getQuantityBilled()
    {
        return $this->quantityBilled;
    }
    /**
     * Set quantityBilled value
     * @param \StructType\SearchDoubleField $quantityBilled
     * @return \StructType\TransactionSearchBasic
     */
    public function setQuantityBilled(\StructType\SearchDoubleField $quantityBilled = null)
    {
        $this->quantityBilled = $quantityBilled;
        return $this;
    }
    /**
     * Get quantityCommitted value
     * @return \StructType\SearchDoubleField|null
     */
    public function getQuantityCommitted()
    {
        return $this->quantityCommitted;
    }
    /**
     * Set quantityCommitted value
     * @param \StructType\SearchDoubleField $quantityCommitted
     * @return \StructType\TransactionSearchBasic
     */
    public function setQuantityCommitted(\StructType\SearchDoubleField $quantityCommitted = null)
    {
        $this->quantityCommitted = $quantityCommitted;
        return $this;
    }
    /**
     * Get quantityPacked value
     * @return \StructType\SearchDoubleField|null
     */
    public function getQuantityPacked()
    {
        return $this->quantityPacked;
    }
    /**
     * Set quantityPacked value
     * @param \StructType\SearchDoubleField $quantityPacked
     * @return \StructType\TransactionSearchBasic
     */
    public function setQuantityPacked(\StructType\SearchDoubleField $quantityPacked = null)
    {
        $this->quantityPacked = $quantityPacked;
        return $this;
    }
    /**
     * Get quantityPicked value
     * @return \StructType\SearchDoubleField|null
     */
    public function getQuantityPicked()
    {
        return $this->quantityPicked;
    }
    /**
     * Set quantityPicked value
     * @param \StructType\SearchDoubleField $quantityPicked
     * @return \StructType\TransactionSearchBasic
     */
    public function setQuantityPicked(\StructType\SearchDoubleField $quantityPicked = null)
    {
        $this->quantityPicked = $quantityPicked;
        return $this;
    }
    /**
     * Get quantityRevCommitted value
     * @return \StructType\SearchDoubleField|null
     */
    public function getQuantityRevCommitted()
    {
        return $this->quantityRevCommitted;
    }
    /**
     * Set quantityRevCommitted value
     * @param \StructType\SearchDoubleField $quantityRevCommitted
     * @return \StructType\TransactionSearchBasic
     */
    public function setQuantityRevCommitted(\StructType\SearchDoubleField $quantityRevCommitted = null)
    {
        $this->quantityRevCommitted = $quantityRevCommitted;
        return $this;
    }
    /**
     * Get quantityShipRecv value
     * @return \StructType\SearchDoubleField|null
     */
    public function getQuantityShipRecv()
    {
        return $this->quantityShipRecv;
    }
    /**
     * Set quantityShipRecv value
     * @param \StructType\SearchDoubleField $quantityShipRecv
     * @return \StructType\TransactionSearchBasic
     */
    public function setQuantityShipRecv(\StructType\SearchDoubleField $quantityShipRecv = null)
    {
        $this->quantityShipRecv = $quantityShipRecv;
        return $this;
    }
    /**
     * Get recognizedRevenue value
     * @return \StructType\SearchDoubleField|null
     */
    public function getRecognizedRevenue()
    {
        return $this->recognizedRevenue;
    }
    /**
     * Set recognizedRevenue value
     * @param \StructType\SearchDoubleField $recognizedRevenue
     * @return \StructType\TransactionSearchBasic
     */
    public function setRecognizedRevenue(\StructType\SearchDoubleField $recognizedRevenue = null)
    {
        $this->recognizedRevenue = $recognizedRevenue;
        return $this;
    }
    /**
     * Get recordType value
     * @return \StructType\SearchStringField|null
     */
    public function getRecordType()
    {
        return $this->recordType;
    }
    /**
     * Set recordType value
     * @param \StructType\SearchStringField $recordType
     * @return \StructType\TransactionSearchBasic
     */
    public function setRecordType(\StructType\SearchStringField $recordType = null)
    {
        $this->recordType = $recordType;
        return $this;
    }
    /**
     * Get recurAnnuallyTotal value
     * @return \StructType\SearchDoubleField|null
     */
    public function getRecurAnnuallyTotal()
    {
        return $this->recurAnnuallyTotal;
    }
    /**
     * Set recurAnnuallyTotal value
     * @param \StructType\SearchDoubleField $recurAnnuallyTotal
     * @return \StructType\TransactionSearchBasic
     */
    public function setRecurAnnuallyTotal(\StructType\SearchDoubleField $recurAnnuallyTotal = null)
    {
        $this->recurAnnuallyTotal = $recurAnnuallyTotal;
        return $this;
    }
    /**
     * Get recurMonthlyTotal value
     * @return \StructType\SearchDoubleField|null
     */
    public function getRecurMonthlyTotal()
    {
        return $this->recurMonthlyTotal;
    }
    /**
     * Set recurMonthlyTotal value
     * @param \StructType\SearchDoubleField $recurMonthlyTotal
     * @return \StructType\TransactionSearchBasic
     */
    public function setRecurMonthlyTotal(\StructType\SearchDoubleField $recurMonthlyTotal = null)
    {
        $this->recurMonthlyTotal = $recurMonthlyTotal;
        return $this;
    }
    /**
     * Get recurQuarterlyTotal value
     * @return \StructType\SearchDoubleField|null
     */
    public function getRecurQuarterlyTotal()
    {
        return $this->recurQuarterlyTotal;
    }
    /**
     * Set recurQuarterlyTotal value
     * @param \StructType\SearchDoubleField $recurQuarterlyTotal
     * @return \StructType\TransactionSearchBasic
     */
    public function setRecurQuarterlyTotal(\StructType\SearchDoubleField $recurQuarterlyTotal = null)
    {
        $this->recurQuarterlyTotal = $recurQuarterlyTotal;
        return $this;
    }
    /**
     * Get recurringBill value
     * @return \StructType\SearchBooleanField|null
     */
    public function getRecurringBill()
    {
        return $this->recurringBill;
    }
    /**
     * Set recurringBill value
     * @param \StructType\SearchBooleanField $recurringBill
     * @return \StructType\TransactionSearchBasic
     */
    public function setRecurringBill(\StructType\SearchBooleanField $recurringBill = null)
    {
        $this->recurringBill = $recurringBill;
        return $this;
    }
    /**
     * Get recurWeeklyTotal value
     * @return \StructType\SearchDoubleField|null
     */
    public function getRecurWeeklyTotal()
    {
        return $this->recurWeeklyTotal;
    }
    /**
     * Set recurWeeklyTotal value
     * @param \StructType\SearchDoubleField $recurWeeklyTotal
     * @return \StructType\TransactionSearchBasic
     */
    public function setRecurWeeklyTotal(\StructType\SearchDoubleField $recurWeeklyTotal = null)
    {
        $this->recurWeeklyTotal = $recurWeeklyTotal;
        return $this;
    }
    /**
     * Get refNumber value
     * @return \StructType\SearchLongField|null
     */
    public function getRefNumber()
    {
        return $this->refNumber;
    }
    /**
     * Set refNumber value
     * @param \StructType\SearchLongField $refNumber
     * @return \StructType\TransactionSearchBasic
     */
    public function setRefNumber(\StructType\SearchLongField $refNumber = null)
    {
        $this->refNumber = $refNumber;
        return $this;
    }
    /**
     * Get requestedDate value
     * @return \StructType\SearchDateField|null
     */
    public function getRequestedDate()
    {
        return $this->requestedDate;
    }
    /**
     * Set requestedDate value
     * @param \StructType\SearchDateField $requestedDate
     * @return \StructType\TransactionSearchBasic
     */
    public function setRequestedDate(\StructType\SearchDateField $requestedDate = null)
    {
        $this->requestedDate = $requestedDate;
        return $this;
    }
    /**
     * Get revCommitStatus value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getRevCommitStatus()
    {
        return $this->revCommitStatus;
    }
    /**
     * Set revCommitStatus value
     * @param \StructType\SearchEnumMultiSelectField $revCommitStatus
     * @return \StructType\TransactionSearchBasic
     */
    public function setRevCommitStatus(\StructType\SearchEnumMultiSelectField $revCommitStatus = null)
    {
        $this->revCommitStatus = $revCommitStatus;
        return $this;
    }
    /**
     * Get revCommittingStatus value
     * @return \StructType\SearchBooleanField|null
     */
    public function getRevCommittingStatus()
    {
        return $this->revCommittingStatus;
    }
    /**
     * Set revCommittingStatus value
     * @param \StructType\SearchBooleanField $revCommittingStatus
     * @return \StructType\TransactionSearchBasic
     */
    public function setRevCommittingStatus(\StructType\SearchBooleanField $revCommittingStatus = null)
    {
        $this->revCommittingStatus = $revCommittingStatus;
        return $this;
    }
    /**
     * Get revCommittingTransaction value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getRevCommittingTransaction()
    {
        return $this->revCommittingTransaction;
    }
    /**
     * Set revCommittingTransaction value
     * @param \StructType\SearchMultiSelectField $revCommittingTransaction
     * @return \StructType\TransactionSearchBasic
     */
    public function setRevCommittingTransaction(\StructType\SearchMultiSelectField $revCommittingTransaction = null)
    {
        $this->revCommittingTransaction = $revCommittingTransaction;
        return $this;
    }
    /**
     * Get revenueStatus value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getRevenueStatus()
    {
        return $this->revenueStatus;
    }
    /**
     * Set revenueStatus value
     * @param \StructType\SearchEnumMultiSelectField $revenueStatus
     * @return \StructType\TransactionSearchBasic
     */
    public function setRevenueStatus(\StructType\SearchEnumMultiSelectField $revenueStatus = null)
    {
        $this->revenueStatus = $revenueStatus;
        return $this;
    }
    /**
     * Get reversalDate value
     * @return \StructType\SearchDateField|null
     */
    public function getReversalDate()
    {
        return $this->reversalDate;
    }
    /**
     * Set reversalDate value
     * @param \StructType\SearchDateField $reversalDate
     * @return \StructType\TransactionSearchBasic
     */
    public function setReversalDate(\StructType\SearchDateField $reversalDate = null)
    {
        $this->reversalDate = $reversalDate;
        return $this;
    }
    /**
     * Get reversalNumber value
     * @return \StructType\SearchStringField|null
     */
    public function getReversalNumber()
    {
        return $this->reversalNumber;
    }
    /**
     * Set reversalNumber value
     * @param \StructType\SearchStringField $reversalNumber
     * @return \StructType\TransactionSearchBasic
     */
    public function setReversalNumber(\StructType\SearchStringField $reversalNumber = null)
    {
        $this->reversalNumber = $reversalNumber;
        return $this;
    }
    /**
     * Get revRecEndDate value
     * @return \StructType\SearchDateField|null
     */
    public function getRevRecEndDate()
    {
        return $this->revRecEndDate;
    }
    /**
     * Set revRecEndDate value
     * @param \StructType\SearchDateField $revRecEndDate
     * @return \StructType\TransactionSearchBasic
     */
    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\TransactionSearchBasic
     */
    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\TransactionSearchBasic
     */
    public function setRevRecStartDate(\StructType\SearchDateField $revRecStartDate = null)
    {
        $this->revRecStartDate = $revRecStartDate;
        return $this;
    }
    /**
     * Get revRecTermInMonths value
     * @return \StructType\SearchLongField|null
     */
    public function getRevRecTermInMonths()
    {
        return $this->revRecTermInMonths;
    }
    /**
     * Set revRecTermInMonths value
     * @param \StructType\SearchLongField $revRecTermInMonths
     * @return \StructType\TransactionSearchBasic
     */
    public function setRevRecTermInMonths(\StructType\SearchLongField $revRecTermInMonths = null)
    {
        $this->revRecTermInMonths = $revRecTermInMonths;
        return $this;
    }
    /**
     * Get salesEffectiveDate value
     * @return \StructType\SearchDateField|null
     */
    public function getSalesEffectiveDate()
    {
        return $this->salesEffectiveDate;
    }
    /**
     * Set salesEffectiveDate value
     * @param \StructType\SearchDateField $salesEffectiveDate
     * @return \StructType\TransactionSearchBasic
     */
    public function setSalesEffectiveDate(\StructType\SearchDateField $salesEffectiveDate = null)
    {
        $this->salesEffectiveDate = $salesEffectiveDate;
        return $this;
    }
    /**
     * Get salesOrder value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getSalesOrder()
    {
        return $this->salesOrder;
    }
    /**
     * Set salesOrder value
     * @param \StructType\SearchMultiSelectField $salesOrder
     * @return \StructType\TransactionSearchBasic
     */
    public function setSalesOrder(\StructType\SearchMultiSelectField $salesOrder = null)
    {
        $this->salesOrder = $salesOrder;
        return $this;
    }
    /**
     * Get salesRep value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getSalesRep()
    {
        return $this->salesRep;
    }
    /**
     * Set salesRep value
     * @param \StructType\SearchMultiSelectField $salesRep
     * @return \StructType\TransactionSearchBasic
     */
    public function setSalesRep(\StructType\SearchMultiSelectField $salesRep = null)
    {
        $this->salesRep = $salesRep;
        return $this;
    }
    /**
     * Get salesTeamMember value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getSalesTeamMember()
    {
        return $this->salesTeamMember;
    }
    /**
     * Set salesTeamMember value
     * @param \StructType\SearchMultiSelectField $salesTeamMember
     * @return \StructType\TransactionSearchBasic
     */
    public function setSalesTeamMember(\StructType\SearchMultiSelectField $salesTeamMember = null)
    {
        $this->salesTeamMember = $salesTeamMember;
        return $this;
    }
    /**
     * Get salesTeamRole value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getSalesTeamRole()
    {
        return $this->salesTeamRole;
    }
    /**
     * Set salesTeamRole value
     * @param \StructType\SearchMultiSelectField $salesTeamRole
     * @return \StructType\TransactionSearchBasic
     */
    public function setSalesTeamRole(\StructType\SearchMultiSelectField $salesTeamRole = null)
    {
        $this->salesTeamRole = $salesTeamRole;
        return $this;
    }
    /**
     * Get schedulingMethod value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getSchedulingMethod()
    {
        return $this->schedulingMethod;
    }
    /**
     * Set schedulingMethod value
     * @param \StructType\SearchEnumMultiSelectField $schedulingMethod
     * @return \StructType\TransactionSearchBasic
     */
    public function setSchedulingMethod(\StructType\SearchEnumMultiSelectField $schedulingMethod = null)
    {
        $this->schedulingMethod = $schedulingMethod;
        return $this;
    }
    /**
     * Get serialNumber value
     * @return \StructType\SearchStringField|null
     */
    public function getSerialNumber()
    {
        return $this->serialNumber;
    }
    /**
     * Set serialNumber value
     * @param \StructType\SearchStringField $serialNumber
     * @return \StructType\TransactionSearchBasic
     */
    public function setSerialNumber(\StructType\SearchStringField $serialNumber = null)
    {
        $this->serialNumber = $serialNumber;
        return $this;
    }
    /**
     * Get serialNumberCost value
     * @return \StructType\SearchDoubleField|null
     */
    public function getSerialNumberCost()
    {
        return $this->serialNumberCost;
    }
    /**
     * Set serialNumberCost value
     * @param \StructType\SearchDoubleField $serialNumberCost
     * @return \StructType\TransactionSearchBasic
     */
    public function setSerialNumberCost(\StructType\SearchDoubleField $serialNumberCost = null)
    {
        $this->serialNumberCost = $serialNumberCost;
        return $this;
    }
    /**
     * Get serialNumberCostAdjustment value
     * @return \StructType\SearchDoubleField|null
     */
    public function getSerialNumberCostAdjustment()
    {
        return $this->serialNumberCostAdjustment;
    }
    /**
     * Set serialNumberCostAdjustment value
     * @param \StructType\SearchDoubleField $serialNumberCostAdjustment
     * @return \StructType\TransactionSearchBasic
     */
    public function setSerialNumberCostAdjustment(\StructType\SearchDoubleField $serialNumberCostAdjustment = null)
    {
        $this->serialNumberCostAdjustment = $serialNumberCostAdjustment;
        return $this;
    }
    /**
     * Get serialNumberQuantity value
     * @return \StructType\SearchDoubleField|null
     */
    public function getSerialNumberQuantity()
    {
        return $this->serialNumberQuantity;
    }
    /**
     * Set serialNumberQuantity value
     * @param \StructType\SearchDoubleField $serialNumberQuantity
     * @return \StructType\TransactionSearchBasic
     */
    public function setSerialNumberQuantity(\StructType\SearchDoubleField $serialNumberQuantity = null)
    {
        $this->serialNumberQuantity = $serialNumberQuantity;
        return $this;
    }
    /**
     * Get serialNumbers value
     * @return \StructType\SearchStringField|null
     */
    public function getSerialNumbers()
    {
        return $this->serialNumbers;
    }
    /**
     * Set serialNumbers value
     * @param \StructType\SearchStringField $serialNumbers
     * @return \StructType\TransactionSearchBasic
     */
    public function setSerialNumbers(\StructType\SearchStringField $serialNumbers = null)
    {
        $this->serialNumbers = $serialNumbers;
        return $this;
    }
    /**
     * Get shipAddress value
     * @return \StructType\SearchStringField|null
     */
    public function getShipAddress()
    {
        return $this->shipAddress;
    }
    /**
     * Set shipAddress value
     * @param \StructType\SearchStringField $shipAddress
     * @return \StructType\TransactionSearchBasic
     */
    public function setShipAddress(\StructType\SearchStringField $shipAddress = null)
    {
        $this->shipAddress = $shipAddress;
        return $this;
    }
    /**
     * Get shipAddressee value
     * @return \StructType\SearchStringField|null
     */
    public function getShipAddressee()
    {
        return $this->shipAddressee;
    }
    /**
     * Set shipAddressee value
     * @param \StructType\SearchStringField $shipAddressee
     * @return \StructType\TransactionSearchBasic
     */
    public function setShipAddressee(\StructType\SearchStringField $shipAddressee = null)
    {
        $this->shipAddressee = $shipAddressee;
        return $this;
    }
    /**
     * Get shipAttention value
     * @return \StructType\SearchStringField|null
     */
    public function getShipAttention()
    {
        return $this->shipAttention;
    }
    /**
     * Set shipAttention value
     * @param \StructType\SearchStringField $shipAttention
     * @return \StructType\TransactionSearchBasic
     */
    public function setShipAttention(\StructType\SearchStringField $shipAttention = null)
    {
        $this->shipAttention = $shipAttention;
        return $this;
    }
    /**
     * Get shipCarrier value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getShipCarrier()
    {
        return $this->shipCarrier;
    }
    /**
     * Set shipCarrier value
     * @param \StructType\SearchEnumMultiSelectField $shipCarrier
     * @return \StructType\TransactionSearchBasic
     */
    public function setShipCarrier(\StructType\SearchEnumMultiSelectField $shipCarrier = null)
    {
        $this->shipCarrier = $shipCarrier;
        return $this;
    }
    /**
     * Get shipCity value
     * @return \StructType\SearchStringField|null
     */
    public function getShipCity()
    {
        return $this->shipCity;
    }
    /**
     * Set shipCity value
     * @param \StructType\SearchStringField $shipCity
     * @return \StructType\TransactionSearchBasic
     */
    public function setShipCity(\StructType\SearchStringField $shipCity = null)
    {
        $this->shipCity = $shipCity;
        return $this;
    }
    /**
     * Get shipComplete value
     * @return \StructType\SearchBooleanField|null
     */
    public function getShipComplete()
    {
        return $this->shipComplete;
    }
    /**
     * Set shipComplete value
     * @param \StructType\SearchBooleanField $shipComplete
     * @return \StructType\TransactionSearchBasic
     */
    public function setShipComplete(\StructType\SearchBooleanField $shipComplete = null)
    {
        $this->shipComplete = $shipComplete;
        return $this;
    }
    /**
     * Get shipCountry value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getShipCountry()
    {
        return $this->shipCountry;
    }
    /**
     * Set shipCountry value
     * @param \StructType\SearchEnumMultiSelectField $shipCountry
     * @return \StructType\TransactionSearchBasic
     */
    public function setShipCountry(\StructType\SearchEnumMultiSelectField $shipCountry = null)
    {
        $this->shipCountry = $shipCountry;
        return $this;
    }
    /**
     * Get shipCounty value
     * @return \StructType\SearchStringField|null
     */
    public function getShipCounty()
    {
        return $this->shipCounty;
    }
    /**
     * Set shipCounty value
     * @param \StructType\SearchStringField $shipCounty
     * @return \StructType\TransactionSearchBasic
     */
    public function setShipCounty(\StructType\SearchStringField $shipCounty = null)
    {
        $this->shipCounty = $shipCounty;
        return $this;
    }
    /**
     * Get shipDate value
     * @return \StructType\SearchDateField|null
     */
    public function getShipDate()
    {
        return $this->shipDate;
    }
    /**
     * Set shipDate value
     * @param \StructType\SearchDateField $shipDate
     * @return \StructType\TransactionSearchBasic
     */
    public function setShipDate(\StructType\SearchDateField $shipDate = null)
    {
        $this->shipDate = $shipDate;
        return $this;
    }
    /**
     * Get shipGroup value
     * @return \StructType\SearchLongField|null
     */
    public function getShipGroup()
    {
        return $this->shipGroup;
    }
    /**
     * Set shipGroup value
     * @param \StructType\SearchLongField $shipGroup
     * @return \StructType\TransactionSearchBasic
     */
    public function setShipGroup(\StructType\SearchLongField $shipGroup = null)
    {
        $this->shipGroup = $shipGroup;
        return $this;
    }
    /**
     * Get shipMethod value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getShipMethod()
    {
        return $this->shipMethod;
    }
    /**
     * Set shipMethod value
     * @param \StructType\SearchMultiSelectField $shipMethod
     * @return \StructType\TransactionSearchBasic
     */
    public function setShipMethod(\StructType\SearchMultiSelectField $shipMethod = null)
    {
        $this->shipMethod = $shipMethod;
        return $this;
    }
    /**
     * Get shipPhone value
     * @return \StructType\SearchStringField|null
     */
    public function getShipPhone()
    {
        return $this->shipPhone;
    }
    /**
     * Set shipPhone value
     * @param \StructType\SearchStringField $shipPhone
     * @return \StructType\TransactionSearchBasic
     */
    public function setShipPhone(\StructType\SearchStringField $shipPhone = null)
    {
        $this->shipPhone = $shipPhone;
        return $this;
    }
    /**
     * Get shipping value
     * @return \StructType\SearchBooleanField|null
     */
    public function getShipping()
    {
        return $this->shipping;
    }
    /**
     * Set shipping value
     * @param \StructType\SearchBooleanField $shipping
     * @return \StructType\TransactionSearchBasic
     */
    public function setShipping(\StructType\SearchBooleanField $shipping = null)
    {
        $this->shipping = $shipping;
        return $this;
    }
    /**
     * Get shipRecvStatus value
     * @return \StructType\SearchBooleanField|null
     */
    public function getShipRecvStatus()
    {
        return $this->shipRecvStatus;
    }
    /**
     * Set shipRecvStatus value
     * @param \StructType\SearchBooleanField $shipRecvStatus
     * @return \StructType\TransactionSearchBasic
     */
    public function setShipRecvStatus(\StructType\SearchBooleanField $shipRecvStatus = null)
    {
        $this->shipRecvStatus = $shipRecvStatus;
        return $this;
    }
    /**
     * Get shipRecvStatusLine value
     * @return \StructType\SearchBooleanField|null
     */
    public function getShipRecvStatusLine()
    {
        return $this->shipRecvStatusLine;
    }
    /**
     * Set shipRecvStatusLine value
     * @param \StructType\SearchBooleanField $shipRecvStatusLine
     * @return \StructType\TransactionSearchBasic
     */
    public function setShipRecvStatusLine(\StructType\SearchBooleanField $shipRecvStatusLine = null)
    {
        $this->shipRecvStatusLine = $shipRecvStatusLine;
        return $this;
    }
    /**
     * Get shipState value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getShipState()
    {
        return $this->shipState;
    }
    /**
     * Set shipState value
     * @param \StructType\SearchMultiSelectField $shipState
     * @return \StructType\TransactionSearchBasic
     */
    public function setShipState(\StructType\SearchMultiSelectField $shipState = null)
    {
        $this->shipState = $shipState;
        return $this;
    }
    /**
     * Get shipTo value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getShipTo()
    {
        return $this->shipTo;
    }
    /**
     * Set shipTo value
     * @param \StructType\SearchMultiSelectField $shipTo
     * @return \StructType\TransactionSearchBasic
     */
    public function setShipTo(\StructType\SearchMultiSelectField $shipTo = null)
    {
        $this->shipTo = $shipTo;
        return $this;
    }
    /**
     * Get shipZip value
     * @return \StructType\SearchStringField|null
     */
    public function getShipZip()
    {
        return $this->shipZip;
    }
    /**
     * Set shipZip value
     * @param \StructType\SearchStringField $shipZip
     * @return \StructType\TransactionSearchBasic
     */
    public function setShipZip(\StructType\SearchStringField $shipZip = null)
    {
        $this->shipZip = $shipZip;
        return $this;
    }
    /**
     * Get source value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getSource()
    {
        return $this->source;
    }
    /**
     * Set source value
     * @param \StructType\SearchEnumMultiSelectField $source
     * @return \StructType\TransactionSearchBasic
     */
    public function setSource(\StructType\SearchEnumMultiSelectField $source = null)
    {
        $this->source = $source;
        return $this;
    }
    /**
     * Get startDate value
     * @return \StructType\SearchDateField|null
     */
    public function getStartDate()
    {
        return $this->startDate;
    }
    /**
     * Set startDate value
     * @param \StructType\SearchDateField $startDate
     * @return \StructType\TransactionSearchBasic
     */
    public function setStartDate(\StructType\SearchDateField $startDate = null)
    {
        $this->startDate = $startDate;
        return $this;
    }
    /**
     * Get statistical value
     * @return \StructType\SearchBooleanField|null
     */
    public function getStatistical()
    {
        return $this->statistical;
    }
    /**
     * Set statistical value
     * @param \StructType\SearchBooleanField $statistical
     * @return \StructType\TransactionSearchBasic
     */
    public function setStatistical(\StructType\SearchBooleanField $statistical = null)
    {
        $this->statistical = $statistical;
        return $this;
    }
    /**
     * Get status value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getStatus()
    {
        return $this->status;
    }
    /**
     * Set status value
     * @param \StructType\SearchEnumMultiSelectField $status
     * @return \StructType\TransactionSearchBasic
     */
    public function setStatus(\StructType\SearchEnumMultiSelectField $status = null)
    {
        $this->status = $status;
        return $this;
    }
    /**
     * Get subscription value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getSubscription()
    {
        return $this->subscription;
    }
    /**
     * Set subscription value
     * @param \StructType\SearchMultiSelectField $subscription
     * @return \StructType\TransactionSearchBasic
     */
    public function setSubscription(\StructType\SearchMultiSelectField $subscription = null)
    {
        $this->subscription = $subscription;
        return $this;
    }
    /**
     * Get subsidiaryTaxRegNum value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getSubsidiaryTaxRegNum()
    {
        return $this->subsidiaryTaxRegNum;
    }
    /**
     * Set subsidiaryTaxRegNum value
     * @param \StructType\SearchMultiSelectField $subsidiaryTaxRegNum
     * @return \StructType\TransactionSearchBasic
     */
    public function setSubsidiaryTaxRegNum(\StructType\SearchMultiSelectField $subsidiaryTaxRegNum = null)
    {
        $this->subsidiaryTaxRegNum = $subsidiaryTaxRegNum;
        return $this;
    }
    /**
     * Get subscriptionLine value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getSubscriptionLine()
    {
        return $this->subscriptionLine;
    }
    /**
     * Set subscriptionLine value
     * @param \StructType\SearchMultiSelectField $subscriptionLine
     * @return \StructType\TransactionSearchBasic
     */
    public function setSubscriptionLine(\StructType\SearchMultiSelectField $subscriptionLine = null)
    {
        $this->subscriptionLine = $subscriptionLine;
        return $this;
    }
    /**
     * Get subsidiary value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getSubsidiary()
    {
        return $this->subsidiary;
    }
    /**
     * Set subsidiary value
     * @param \StructType\SearchMultiSelectField $subsidiary
     * @return \StructType\TransactionSearchBasic
     */
    public function setSubsidiary(\StructType\SearchMultiSelectField $subsidiary = null)
    {
        $this->subsidiary = $subsidiary;
        return $this;
    }
    /**
     * Get taxItem value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getTaxItem()
    {
        return $this->taxItem;
    }
    /**
     * Set taxItem value
     * @param \StructType\SearchMultiSelectField $taxItem
     * @return \StructType\TransactionSearchBasic
     */
    public function setTaxItem(\StructType\SearchMultiSelectField $taxItem = null)
    {
        $this->taxItem = $taxItem;
        return $this;
    }
    /**
     * Get taxLine value
     * @return \StructType\SearchBooleanField|null
     */
    public function getTaxLine()
    {
        return $this->taxLine;
    }
    /**
     * Set taxLine value
     * @param \StructType\SearchBooleanField $taxLine
     * @return \StructType\TransactionSearchBasic
     */
    public function setTaxLine(\StructType\SearchBooleanField $taxLine = null)
    {
        $this->taxLine = $taxLine;
        return $this;
    }
    /**
     * Get taxPeriod value
     * @return \StructType\RecordRef|null
     */
    public function getTaxPeriod()
    {
        return $this->taxPeriod;
    }
    /**
     * Set taxPeriod value
     * @param \StructType\RecordRef $taxPeriod
     * @return \StructType\TransactionSearchBasic
     */
    public function setTaxPeriod(\StructType\RecordRef $taxPeriod = null)
    {
        $this->taxPeriod = $taxPeriod;
        return $this;
    }
    /**
     * Get taxPeriodRelative value
     * @return string|null
     */
    public function getTaxPeriodRelative()
    {
        return $this->taxPeriodRelative;
    }
    /**
     * Set taxPeriodRelative value
     * @uses \EnumType\PostingPeriodDate::valueIsValid()
     * @uses \EnumType\PostingPeriodDate::getValidValues()
     * @throws \InvalidArgumentException
     * @param string $taxPeriodRelative
     * @return \StructType\TransactionSearchBasic
     */
    public function setTaxPeriodRelative($taxPeriodRelative = null)
    {
        // validation for constraint: enumeration
        if (!\EnumType\PostingPeriodDate::valueIsValid($taxPeriodRelative)) {
            throw new \InvalidArgumentException(sprintf('Invalid value(s) %s, please use one of: %s from enumeration class \EnumType\PostingPeriodDate', is_array($taxPeriodRelative) ? implode(', ', $taxPeriodRelative) : var_export($taxPeriodRelative, true), implode(', ', \EnumType\PostingPeriodDate::getValidValues())), __LINE__);
        }
        $this->taxPeriodRelative = $taxPeriodRelative;
        return $this;
    }
    /**
     * Get taxPointDate value
     * @return \StructType\SearchDateField|null
     */
    public function getTaxPointDate()
    {
        return $this->taxPointDate;
    }
    /**
     * Set taxPointDate value
     * @param \StructType\SearchDateField $taxPointDate
     * @return \StructType\TransactionSearchBasic
     */
    public function setTaxPointDate(\StructType\SearchDateField $taxPointDate = null)
    {
        $this->taxPointDate = $taxPointDate;
        return $this;
    }
    /**
     * Get taxRate value
     * @return \StructType\SearchDoubleField|null
     */
    public function getTaxRate()
    {
        return $this->taxRate;
    }
    /**
     * Set taxRate value
     * @param \StructType\SearchDoubleField $taxRate
     * @return \StructType\TransactionSearchBasic
     */
    public function setTaxRate(\StructType\SearchDoubleField $taxRate = null)
    {
        $this->taxRate = $taxRate;
        return $this;
    }
    /**
     * Get terms value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getTerms()
    {
        return $this->terms;
    }
    /**
     * Set terms value
     * @param \StructType\SearchMultiSelectField $terms
     * @return \StructType\TransactionSearchBasic
     */
    public function setTerms(\StructType\SearchMultiSelectField $terms = null)
    {
        $this->terms = $terms;
        return $this;
    }
    /**
     * Get termsOfSale value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getTermsOfSale()
    {
        return $this->termsOfSale;
    }
    /**
     * Set termsOfSale value
     * @param \StructType\SearchEnumMultiSelectField $termsOfSale
     * @return \StructType\TransactionSearchBasic
     */
    public function setTermsOfSale(\StructType\SearchEnumMultiSelectField $termsOfSale = null)
    {
        $this->termsOfSale = $termsOfSale;
        return $this;
    }
    /**
     * Get title value
     * @return \StructType\SearchStringField|null
     */
    public function getTitle()
    {
        return $this->title;
    }
    /**
     * Set title value
     * @param \StructType\SearchStringField $title
     * @return \StructType\TransactionSearchBasic
     */
    public function setTitle(\StructType\SearchStringField $title = null)
    {
        $this->title = $title;
        return $this;
    }
    /**
     * Get toBeEmailed value
     * @return \StructType\SearchBooleanField|null
     */
    public function getToBeEmailed()
    {
        return $this->toBeEmailed;
    }
    /**
     * Set toBeEmailed value
     * @param \StructType\SearchBooleanField $toBeEmailed
     * @return \StructType\TransactionSearchBasic
     */
    public function setToBeEmailed(\StructType\SearchBooleanField $toBeEmailed = null)
    {
        $this->toBeEmailed = $toBeEmailed;
        return $this;
    }
    /**
     * Get toBePrinted value
     * @return \StructType\SearchBooleanField|null
     */
    public function getToBePrinted()
    {
        return $this->toBePrinted;
    }
    /**
     * Set toBePrinted value
     * @param \StructType\SearchBooleanField $toBePrinted
     * @return \StructType\TransactionSearchBasic
     */
    public function setToBePrinted(\StructType\SearchBooleanField $toBePrinted = null)
    {
        $this->toBePrinted = $toBePrinted;
        return $this;
    }
    /**
     * Get toSubsidiary value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getToSubsidiary()
    {
        return $this->toSubsidiary;
    }
    /**
     * Set toSubsidiary value
     * @param \StructType\SearchMultiSelectField $toSubsidiary
     * @return \StructType\TransactionSearchBasic
     */
    public function setToSubsidiary(\StructType\SearchMultiSelectField $toSubsidiary = null)
    {
        $this->toSubsidiary = $toSubsidiary;
        return $this;
    }
    /**
     * Get totalAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getTotalAmount()
    {
        return $this->totalAmount;
    }
    /**
     * Set totalAmount value
     * @param \StructType\SearchDoubleField $totalAmount
     * @return \StructType\TransactionSearchBasic
     */
    public function setTotalAmount(\StructType\SearchDoubleField $totalAmount = null)
    {
        $this->totalAmount = $totalAmount;
        return $this;
    }
    /**
     * Get trackingNumbers value
     * @return \StructType\SearchStringField|null
     */
    public function getTrackingNumbers()
    {
        return $this->trackingNumbers;
    }
    /**
     * Set trackingNumbers value
     * @param \StructType\SearchStringField $trackingNumbers
     * @return \StructType\TransactionSearchBasic
     */
    public function setTrackingNumbers(\StructType\SearchStringField $trackingNumbers = null)
    {
        $this->trackingNumbers = $trackingNumbers;
        return $this;
    }
    /**
     * Get tranCostEstimate value
     * @return \StructType\SearchDoubleField|null
     */
    public function getTranCostEstimate()
    {
        return $this->tranCostEstimate;
    }
    /**
     * Set tranCostEstimate value
     * @param \StructType\SearchDoubleField $tranCostEstimate
     * @return \StructType\TransactionSearchBasic
     */
    public function setTranCostEstimate(\StructType\SearchDoubleField $tranCostEstimate = null)
    {
        $this->tranCostEstimate = $tranCostEstimate;
        return $this;
    }
    /**
     * Get tranDate value
     * @return \StructType\SearchDateField|null
     */
    public function getTranDate()
    {
        return $this->tranDate;
    }
    /**
     * Set tranDate value
     * @param \StructType\SearchDateField $tranDate
     * @return \StructType\TransactionSearchBasic
     */
    public function setTranDate(\StructType\SearchDateField $tranDate = null)
    {
        $this->tranDate = $tranDate;
        return $this;
    }
    /**
     * Get tranEstGrossProfit value
     * @return \StructType\SearchDoubleField|null
     */
    public function getTranEstGrossProfit()
    {
        return $this->tranEstGrossProfit;
    }
    /**
     * Set tranEstGrossProfit value
     * @param \StructType\SearchDoubleField $tranEstGrossProfit
     * @return \StructType\TransactionSearchBasic
     */
    public function setTranEstGrossProfit(\StructType\SearchDoubleField $tranEstGrossProfit = null)
    {
        $this->tranEstGrossProfit = $tranEstGrossProfit;
        return $this;
    }
    /**
     * Get tranEstGrossProfitPct value
     * @return \StructType\SearchDoubleField|null
     */
    public function getTranEstGrossProfitPct()
    {
        return $this->tranEstGrossProfitPct;
    }
    /**
     * Set tranEstGrossProfitPct value
     * @param \StructType\SearchDoubleField $tranEstGrossProfitPct
     * @return \StructType\TransactionSearchBasic
     */
    public function setTranEstGrossProfitPct(\StructType\SearchDoubleField $tranEstGrossProfitPct = null)
    {
        $this->tranEstGrossProfitPct = $tranEstGrossProfitPct;
        return $this;
    }
    /**
     * Get tranFxEstGrossProfit value
     * @return \StructType\SearchDoubleField|null
     */
    public function getTranFxEstGrossProfit()
    {
        return $this->tranFxEstGrossProfit;
    }
    /**
     * Set tranFxEstGrossProfit value
     * @param \StructType\SearchDoubleField $tranFxEstGrossProfit
     * @return \StructType\TransactionSearchBasic
     */
    public function setTranFxEstGrossProfit(\StructType\SearchDoubleField $tranFxEstGrossProfit = null)
    {
        $this->tranFxEstGrossProfit = $tranFxEstGrossProfit;
        return $this;
    }
    /**
     * Get tranId value
     * @return \StructType\SearchStringField|null
     */
    public function getTranId()
    {
        return $this->tranId;
    }
    /**
     * Set tranId value
     * @param \StructType\SearchStringField $tranId
     * @return \StructType\TransactionSearchBasic
     */
    public function setTranId(\StructType\SearchStringField $tranId = null)
    {
        $this->tranId = $tranId;
        return $this;
    }
    /**
     * Get tranIsVsoeBundle value
     * @return \StructType\SearchBooleanField|null
     */
    public function getTranIsVsoeBundle()
    {
        return $this->tranIsVsoeBundle;
    }
    /**
     * Set tranIsVsoeBundle value
     * @param \StructType\SearchBooleanField $tranIsVsoeBundle
     * @return \StructType\TransactionSearchBasic
     */
    public function setTranIsVsoeBundle(\StructType\SearchBooleanField $tranIsVsoeBundle = null)
    {
        $this->tranIsVsoeBundle = $tranIsVsoeBundle;
        return $this;
    }
    /**
     * Get transactionDiscount value
     * @return \StructType\SearchBooleanField|null
     */
    public function getTransactionDiscount()
    {
        return $this->transactionDiscount;
    }
    /**
     * Set transactionDiscount value
     * @param \StructType\SearchBooleanField $transactionDiscount
     * @return \StructType\TransactionSearchBasic
     */
    public function setTransactionDiscount(\StructType\SearchBooleanField $transactionDiscount = null)
    {
        $this->transactionDiscount = $transactionDiscount;
        return $this;
    }
    /**
     * Get transactionLineType value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getTransactionLineType()
    {
        return $this->transactionLineType;
    }
    /**
     * Set transactionLineType value
     * @param \StructType\SearchEnumMultiSelectField $transactionLineType
     * @return \StructType\TransactionSearchBasic
     */
    public function setTransactionLineType(\StructType\SearchEnumMultiSelectField $transactionLineType = null)
    {
        $this->transactionLineType = $transactionLineType;
        return $this;
    }
    /**
     * Get transactionNumber value
     * @return \StructType\SearchStringField|null
     */
    public function getTransactionNumber()
    {
        return $this->transactionNumber;
    }
    /**
     * Set transactionNumber value
     * @param \StructType\SearchStringField $transactionNumber
     * @return \StructType\TransactionSearchBasic
     */
    public function setTransactionNumber(\StructType\SearchStringField $transactionNumber = null)
    {
        $this->transactionNumber = $transactionNumber;
        return $this;
    }
    /**
     * Get transferLocation value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getTransferLocation()
    {
        return $this->transferLocation;
    }
    /**
     * Set transferLocation value
     * @param \StructType\SearchMultiSelectField $transferLocation
     * @return \StructType\TransactionSearchBasic
     */
    public function setTransferLocation(\StructType\SearchMultiSelectField $transferLocation = null)
    {
        $this->transferLocation = $transferLocation;
        return $this;
    }
    /**
     * Get transferOrderQuantityCommitted value
     * @return \StructType\SearchDoubleField|null
     */
    public function getTransferOrderQuantityCommitted()
    {
        return $this->transferOrderQuantityCommitted;
    }
    /**
     * Set transferOrderQuantityCommitted value
     * @param \StructType\SearchDoubleField $transferOrderQuantityCommitted
     * @return \StructType\TransactionSearchBasic
     */
    public function setTransferOrderQuantityCommitted(\StructType\SearchDoubleField $transferOrderQuantityCommitted = null)
    {
        $this->transferOrderQuantityCommitted = $transferOrderQuantityCommitted;
        return $this;
    }
    /**
     * Get transferOrderQuantityPacked value
     * @return \StructType\SearchDoubleField|null
     */
    public function getTransferOrderQuantityPacked()
    {
        return $this->transferOrderQuantityPacked;
    }
    /**
     * Set transferOrderQuantityPacked value
     * @param \StructType\SearchDoubleField $transferOrderQuantityPacked
     * @return \StructType\TransactionSearchBasic
     */
    public function setTransferOrderQuantityPacked(\StructType\SearchDoubleField $transferOrderQuantityPacked = null)
    {
        $this->transferOrderQuantityPacked = $transferOrderQuantityPacked;
        return $this;
    }
    /**
     * Get transferOrderQuantityPicked value
     * @return \StructType\SearchDoubleField|null
     */
    public function getTransferOrderQuantityPicked()
    {
        return $this->transferOrderQuantityPicked;
    }
    /**
     * Set transferOrderQuantityPicked value
     * @param \StructType\SearchDoubleField $transferOrderQuantityPicked
     * @return \StructType\TransactionSearchBasic
     */
    public function setTransferOrderQuantityPicked(\StructType\SearchDoubleField $transferOrderQuantityPicked = null)
    {
        $this->transferOrderQuantityPicked = $transferOrderQuantityPicked;
        return $this;
    }
    /**
     * Get transferOrderQuantityReceived value
     * @return \StructType\SearchDoubleField|null
     */
    public function getTransferOrderQuantityReceived()
    {
        return $this->transferOrderQuantityReceived;
    }
    /**
     * Set transferOrderQuantityReceived value
     * @param \StructType\SearchDoubleField $transferOrderQuantityReceived
     * @return \StructType\TransactionSearchBasic
     */
    public function setTransferOrderQuantityReceived(\StructType\SearchDoubleField $transferOrderQuantityReceived = null)
    {
        $this->transferOrderQuantityReceived = $transferOrderQuantityReceived;
        return $this;
    }
    /**
     * Get transferOrderQuantityShipped value
     * @return \StructType\SearchDoubleField|null
     */
    public function getTransferOrderQuantityShipped()
    {
        return $this->transferOrderQuantityShipped;
    }
    /**
     * Set transferOrderQuantityShipped value
     * @param \StructType\SearchDoubleField $transferOrderQuantityShipped
     * @return \StructType\TransactionSearchBasic
     */
    public function setTransferOrderQuantityShipped(\StructType\SearchDoubleField $transferOrderQuantityShipped = null)
    {
        $this->transferOrderQuantityShipped = $transferOrderQuantityShipped;
        return $this;
    }
    /**
     * Get type value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getType()
    {
        return $this->type;
    }
    /**
     * Set type value
     * @param \StructType\SearchEnumMultiSelectField $type
     * @return \StructType\TransactionSearchBasic
     */
    public function setType(\StructType\SearchEnumMultiSelectField $type = null)
    {
        $this->type = $type;
        return $this;
    }
    /**
     * Get unit value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getUnit()
    {
        return $this->unit;
    }
    /**
     * Set unit value
     * @param \StructType\SearchMultiSelectField $unit
     * @return \StructType\TransactionSearchBasic
     */
    public function setUnit(\StructType\SearchMultiSelectField $unit = null)
    {
        $this->unit = $unit;
        return $this;
    }
    /**
     * Get unitCostOverride value
     * @return \StructType\SearchDoubleField|null
     */
    public function getUnitCostOverride()
    {
        return $this->unitCostOverride;
    }
    /**
     * Set unitCostOverride value
     * @param \StructType\SearchDoubleField $unitCostOverride
     * @return \StructType\TransactionSearchBasic
     */
    public function setUnitCostOverride(\StructType\SearchDoubleField $unitCostOverride = null)
    {
        $this->unitCostOverride = $unitCostOverride;
        return $this;
    }
    /**
     * Get unitsType value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getUnitsType()
    {
        return $this->unitsType;
    }
    /**
     * Set unitsType value
     * @param \StructType\SearchMultiSelectField $unitsType
     * @return \StructType\TransactionSearchBasic
     */
    public function setUnitsType(\StructType\SearchMultiSelectField $unitsType = null)
    {
        $this->unitsType = $unitsType;
        return $this;
    }
    /**
     * Get vendType value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getVendType()
    {
        return $this->vendType;
    }
    /**
     * Set vendType value
     * @param \StructType\SearchMultiSelectField $vendType
     * @return \StructType\TransactionSearchBasic
     */
    public function setVendType(\StructType\SearchMultiSelectField $vendType = null)
    {
        $this->vendType = $vendType;
        return $this;
    }
    /**
     * Get visibleToCustomer value
     * @return \StructType\SearchBooleanField|null
     */
    public function getVisibleToCustomer()
    {
        return $this->visibleToCustomer;
    }
    /**
     * Set visibleToCustomer value
     * @param \StructType\SearchBooleanField $visibleToCustomer
     * @return \StructType\TransactionSearchBasic
     */
    public function setVisibleToCustomer(\StructType\SearchBooleanField $visibleToCustomer = null)
    {
        $this->visibleToCustomer = $visibleToCustomer;
        return $this;
    }
    /**
     * Get voided value
     * @return \StructType\SearchBooleanField|null
     */
    public function getVoided()
    {
        return $this->voided;
    }
    /**
     * Set voided value
     * @param \StructType\SearchBooleanField $voided
     * @return \StructType\TransactionSearchBasic
     */
    public function setVoided(\StructType\SearchBooleanField $voided = null)
    {
        $this->voided = $voided;
        return $this;
    }
    /**
     * Get vsoeAllocation value
     * @return \StructType\SearchDoubleField|null
     */
    public function getVsoeAllocation()
    {
        return $this->vsoeAllocation;
    }
    /**
     * Set vsoeAllocation value
     * @param \StructType\SearchDoubleField $vsoeAllocation
     * @return \StructType\TransactionSearchBasic
     */
    public function setVsoeAllocation(\StructType\SearchDoubleField $vsoeAllocation = null)
    {
        $this->vsoeAllocation = $vsoeAllocation;
        return $this;
    }
    /**
     * Get vsoeAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getVsoeAmount()
    {
        return $this->vsoeAmount;
    }
    /**
     * Set vsoeAmount value
     * @param \StructType\SearchDoubleField $vsoeAmount
     * @return \StructType\TransactionSearchBasic
     */
    public function setVsoeAmount(\StructType\SearchDoubleField $vsoeAmount = null)
    {
        $this->vsoeAmount = $vsoeAmount;
        return $this;
    }
    /**
     * Get vsoeDeferral value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getVsoeDeferral()
    {
        return $this->vsoeDeferral;
    }
    /**
     * Set vsoeDeferral value
     * @param \StructType\SearchEnumMultiSelectField $vsoeDeferral
     * @return \StructType\TransactionSearchBasic
     */
    public function setVsoeDeferral(\StructType\SearchEnumMultiSelectField $vsoeDeferral = null)
    {
        $this->vsoeDeferral = $vsoeDeferral;
        return $this;
    }
    /**
     * Get vsoeDelivered value
     * @return \StructType\SearchBooleanField|null
     */
    public function getVsoeDelivered()
    {
        return $this->vsoeDelivered;
    }
    /**
     * Set vsoeDelivered value
     * @param \StructType\SearchBooleanField $vsoeDelivered
     * @return \StructType\TransactionSearchBasic
     */
    public function setVsoeDelivered(\StructType\SearchBooleanField $vsoeDelivered = null)
    {
        $this->vsoeDelivered = $vsoeDelivered;
        return $this;
    }
    /**
     * Get vsoePermitDiscount value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getVsoePermitDiscount()
    {
        return $this->vsoePermitDiscount;
    }
    /**
     * Set vsoePermitDiscount value
     * @param \StructType\SearchEnumMultiSelectField $vsoePermitDiscount
     * @return \StructType\TransactionSearchBasic
     */
    public function setVsoePermitDiscount(\StructType\SearchEnumMultiSelectField $vsoePermitDiscount = null)
    {
        $this->vsoePermitDiscount = $vsoePermitDiscount;
        return $this;
    }
    /**
     * Get vsoePrice value
     * @return \StructType\SearchDoubleField|null
     */
    public function getVsoePrice()
    {
        return $this->vsoePrice;
    }
    /**
     * Set vsoePrice value
     * @param \StructType\SearchDoubleField $vsoePrice
     * @return \StructType\TransactionSearchBasic
     */
    public function setVsoePrice(\StructType\SearchDoubleField $vsoePrice = null)
    {
        $this->vsoePrice = $vsoePrice;
        return $this;
    }
    /**
     * Get webSite value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getWebSite()
    {
        return $this->webSite;
    }
    /**
     * Set webSite value
     * @param \StructType\SearchMultiSelectField $webSite
     * @return \StructType\TransactionSearchBasic
     */
    public function setWebSite(\StructType\SearchMultiSelectField $webSite = null)
    {
        $this->webSite = $webSite;
        return $this;
    }
    /**
     * Get customFieldList value
     * @return \StructType\SearchCustomFieldList|null
     */
    public function getCustomFieldList()
    {
        return $this->customFieldList;
    }
    /**
     * Set customFieldList value
     * @param \StructType\SearchCustomFieldList $customFieldList
     * @return \StructType\TransactionSearchBasic
     */
    public function setCustomFieldList(\StructType\SearchCustomFieldList $customFieldList = null)
    {
        $this->customFieldList = $customFieldList;
        return $this;
    }
}
