<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for SubsidiarySearchBasic StructType
 * @subpackage Structs
 */
class SubsidiarySearchBasic extends SearchRecordBasic
{
    /**
     * The accountingBook
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $accountingBook;
    /**
     * The accountingBookCurrency
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $accountingBookCurrency;
    /**
     * The address
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $address;
    /**
     * The city
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $city;
    /**
     * The country
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchEnumMultiSelectField
     */
    public $country;
    /**
     * The currency
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $currency;
    /**
     * The effectiveFrom
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $effectiveFrom;
    /**
     * The email
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $email;
    /**
     * 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 fax
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $fax;
    /**
     * 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 isElimination
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isElimination;
    /**
     * The isInactive
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchBooleanField
     */
    public $isInactive;
    /**
     * The legalName
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $legalName;
    /**
     * The name
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $name;
    /**
     * The nameNoHierarchy
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $nameNoHierarchy;
    /**
     * The nexus
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $nexus;
    /**
     * The phone
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $phone;
    /**
     * The purchaseOrderAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $purchaseOrderAmount;
    /**
     * The purchaseOrderQuantity
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $purchaseOrderQuantity;
    /**
     * The purchaseOrderQuantityDiff
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $purchaseOrderQuantityDiff;
    /**
     * The receiptAmount
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $receiptAmount;
    /**
     * The receiptQuantity
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $receiptQuantity;
    /**
     * The receiptQuantityDiff
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDoubleField
     */
    public $receiptQuantityDiff;
    /**
     * The state
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $state;
    /**
     * The taxEngine
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchMultiSelectField
     */
    public $taxEngine;
    /**
     * The taxIdNum
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $taxIdNum;
    /**
     * The taxRegistrationNumber
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $taxRegistrationNumber;
    /**
     * The tranPrefix
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $tranPrefix;
    /**
     * The url
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $url;
    /**
     * The validUntil
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchDateField
     */
    public $validUntil;
    /**
     * The zip
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchStringField
     */
    public $zip;
    /**
     * The customFieldList
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \StructType\SearchCustomFieldList
     */
    public $customFieldList;
    /**
     * Constructor method for SubsidiarySearchBasic
     * @uses SubsidiarySearchBasic::setAccountingBook()
     * @uses SubsidiarySearchBasic::setAccountingBookCurrency()
     * @uses SubsidiarySearchBasic::setAddress()
     * @uses SubsidiarySearchBasic::setCity()
     * @uses SubsidiarySearchBasic::setCountry()
     * @uses SubsidiarySearchBasic::setCurrency()
     * @uses SubsidiarySearchBasic::setEffectiveFrom()
     * @uses SubsidiarySearchBasic::setEmail()
     * @uses SubsidiarySearchBasic::setExternalId()
     * @uses SubsidiarySearchBasic::setExternalIdString()
     * @uses SubsidiarySearchBasic::setFax()
     * @uses SubsidiarySearchBasic::setInternalId()
     * @uses SubsidiarySearchBasic::setInternalIdNumber()
     * @uses SubsidiarySearchBasic::setIsElimination()
     * @uses SubsidiarySearchBasic::setIsInactive()
     * @uses SubsidiarySearchBasic::setLegalName()
     * @uses SubsidiarySearchBasic::setName()
     * @uses SubsidiarySearchBasic::setNameNoHierarchy()
     * @uses SubsidiarySearchBasic::setNexus()
     * @uses SubsidiarySearchBasic::setPhone()
     * @uses SubsidiarySearchBasic::setPurchaseOrderAmount()
     * @uses SubsidiarySearchBasic::setPurchaseOrderQuantity()
     * @uses SubsidiarySearchBasic::setPurchaseOrderQuantityDiff()
     * @uses SubsidiarySearchBasic::setReceiptAmount()
     * @uses SubsidiarySearchBasic::setReceiptQuantity()
     * @uses SubsidiarySearchBasic::setReceiptQuantityDiff()
     * @uses SubsidiarySearchBasic::setState()
     * @uses SubsidiarySearchBasic::setTaxEngine()
     * @uses SubsidiarySearchBasic::setTaxIdNum()
     * @uses SubsidiarySearchBasic::setTaxRegistrationNumber()
     * @uses SubsidiarySearchBasic::setTranPrefix()
     * @uses SubsidiarySearchBasic::setUrl()
     * @uses SubsidiarySearchBasic::setValidUntil()
     * @uses SubsidiarySearchBasic::setZip()
     * @uses SubsidiarySearchBasic::setCustomFieldList()
     * @param \StructType\SearchMultiSelectField $accountingBook
     * @param \StructType\SearchMultiSelectField $accountingBookCurrency
     * @param \StructType\SearchStringField $address
     * @param \StructType\SearchStringField $city
     * @param \StructType\SearchEnumMultiSelectField $country
     * @param \StructType\SearchMultiSelectField $currency
     * @param \StructType\SearchDateField $effectiveFrom
     * @param \StructType\SearchStringField $email
     * @param \StructType\SearchMultiSelectField $externalId
     * @param \StructType\SearchStringField $externalIdString
     * @param \StructType\SearchStringField $fax
     * @param \StructType\SearchMultiSelectField $internalId
     * @param \StructType\SearchLongField $internalIdNumber
     * @param \StructType\SearchBooleanField $isElimination
     * @param \StructType\SearchBooleanField $isInactive
     * @param \StructType\SearchStringField $legalName
     * @param \StructType\SearchStringField $name
     * @param \StructType\SearchStringField $nameNoHierarchy
     * @param \StructType\SearchMultiSelectField $nexus
     * @param \StructType\SearchStringField $phone
     * @param \StructType\SearchDoubleField $purchaseOrderAmount
     * @param \StructType\SearchDoubleField $purchaseOrderQuantity
     * @param \StructType\SearchDoubleField $purchaseOrderQuantityDiff
     * @param \StructType\SearchDoubleField $receiptAmount
     * @param \StructType\SearchDoubleField $receiptQuantity
     * @param \StructType\SearchDoubleField $receiptQuantityDiff
     * @param \StructType\SearchStringField $state
     * @param \StructType\SearchMultiSelectField $taxEngine
     * @param \StructType\SearchStringField $taxIdNum
     * @param \StructType\SearchStringField $taxRegistrationNumber
     * @param \StructType\SearchStringField $tranPrefix
     * @param \StructType\SearchStringField $url
     * @param \StructType\SearchDateField $validUntil
     * @param \StructType\SearchStringField $zip
     * @param \StructType\SearchCustomFieldList $customFieldList
     */
    public function __construct(\StructType\SearchMultiSelectField $accountingBook = null, \StructType\SearchMultiSelectField $accountingBookCurrency = null, \StructType\SearchStringField $address = null, \StructType\SearchStringField $city = null, \StructType\SearchEnumMultiSelectField $country = null, \StructType\SearchMultiSelectField $currency = null, \StructType\SearchDateField $effectiveFrom = null, \StructType\SearchStringField $email = null, \StructType\SearchMultiSelectField $externalId = null, \StructType\SearchStringField $externalIdString = null, \StructType\SearchStringField $fax = null, \StructType\SearchMultiSelectField $internalId = null, \StructType\SearchLongField $internalIdNumber = null, \StructType\SearchBooleanField $isElimination = null, \StructType\SearchBooleanField $isInactive = null, \StructType\SearchStringField $legalName = null, \StructType\SearchStringField $name = null, \StructType\SearchStringField $nameNoHierarchy = null, \StructType\SearchMultiSelectField $nexus = null, \StructType\SearchStringField $phone = null, \StructType\SearchDoubleField $purchaseOrderAmount = null, \StructType\SearchDoubleField $purchaseOrderQuantity = null, \StructType\SearchDoubleField $purchaseOrderQuantityDiff = null, \StructType\SearchDoubleField $receiptAmount = null, \StructType\SearchDoubleField $receiptQuantity = null, \StructType\SearchDoubleField $receiptQuantityDiff = null, \StructType\SearchStringField $state = null, \StructType\SearchMultiSelectField $taxEngine = null, \StructType\SearchStringField $taxIdNum = null, \StructType\SearchStringField $taxRegistrationNumber = null, \StructType\SearchStringField $tranPrefix = null, \StructType\SearchStringField $url = null, \StructType\SearchDateField $validUntil = null, \StructType\SearchStringField $zip = null, \StructType\SearchCustomFieldList $customFieldList = null)
    {
        $this
            ->setAccountingBook($accountingBook)
            ->setAccountingBookCurrency($accountingBookCurrency)
            ->setAddress($address)
            ->setCity($city)
            ->setCountry($country)
            ->setCurrency($currency)
            ->setEffectiveFrom($effectiveFrom)
            ->setEmail($email)
            ->setExternalId($externalId)
            ->setExternalIdString($externalIdString)
            ->setFax($fax)
            ->setInternalId($internalId)
            ->setInternalIdNumber($internalIdNumber)
            ->setIsElimination($isElimination)
            ->setIsInactive($isInactive)
            ->setLegalName($legalName)
            ->setName($name)
            ->setNameNoHierarchy($nameNoHierarchy)
            ->setNexus($nexus)
            ->setPhone($phone)
            ->setPurchaseOrderAmount($purchaseOrderAmount)
            ->setPurchaseOrderQuantity($purchaseOrderQuantity)
            ->setPurchaseOrderQuantityDiff($purchaseOrderQuantityDiff)
            ->setReceiptAmount($receiptAmount)
            ->setReceiptQuantity($receiptQuantity)
            ->setReceiptQuantityDiff($receiptQuantityDiff)
            ->setState($state)
            ->setTaxEngine($taxEngine)
            ->setTaxIdNum($taxIdNum)
            ->setTaxRegistrationNumber($taxRegistrationNumber)
            ->setTranPrefix($tranPrefix)
            ->setUrl($url)
            ->setValidUntil($validUntil)
            ->setZip($zip)
            ->setCustomFieldList($customFieldList);
    }
    /**
     * Get accountingBook value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getAccountingBook()
    {
        return $this->accountingBook;
    }
    /**
     * Set accountingBook value
     * @param \StructType\SearchMultiSelectField $accountingBook
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setAccountingBook(\StructType\SearchMultiSelectField $accountingBook = null)
    {
        $this->accountingBook = $accountingBook;
        return $this;
    }
    /**
     * Get accountingBookCurrency value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getAccountingBookCurrency()
    {
        return $this->accountingBookCurrency;
    }
    /**
     * Set accountingBookCurrency value
     * @param \StructType\SearchMultiSelectField $accountingBookCurrency
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setAccountingBookCurrency(\StructType\SearchMultiSelectField $accountingBookCurrency = null)
    {
        $this->accountingBookCurrency = $accountingBookCurrency;
        return $this;
    }
    /**
     * Get address value
     * @return \StructType\SearchStringField|null
     */
    public function getAddress()
    {
        return $this->address;
    }
    /**
     * Set address value
     * @param \StructType\SearchStringField $address
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setAddress(\StructType\SearchStringField $address = null)
    {
        $this->address = $address;
        return $this;
    }
    /**
     * Get city value
     * @return \StructType\SearchStringField|null
     */
    public function getCity()
    {
        return $this->city;
    }
    /**
     * Set city value
     * @param \StructType\SearchStringField $city
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setCity(\StructType\SearchStringField $city = null)
    {
        $this->city = $city;
        return $this;
    }
    /**
     * Get country value
     * @return \StructType\SearchEnumMultiSelectField|null
     */
    public function getCountry()
    {
        return $this->country;
    }
    /**
     * Set country value
     * @param \StructType\SearchEnumMultiSelectField $country
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setCountry(\StructType\SearchEnumMultiSelectField $country = null)
    {
        $this->country = $country;
        return $this;
    }
    /**
     * Get currency value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getCurrency()
    {
        return $this->currency;
    }
    /**
     * Set currency value
     * @param \StructType\SearchMultiSelectField $currency
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setCurrency(\StructType\SearchMultiSelectField $currency = null)
    {
        $this->currency = $currency;
        return $this;
    }
    /**
     * Get effectiveFrom value
     * @return \StructType\SearchDateField|null
     */
    public function getEffectiveFrom()
    {
        return $this->effectiveFrom;
    }
    /**
     * Set effectiveFrom value
     * @param \StructType\SearchDateField $effectiveFrom
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setEffectiveFrom(\StructType\SearchDateField $effectiveFrom = null)
    {
        $this->effectiveFrom = $effectiveFrom;
        return $this;
    }
    /**
     * Get email value
     * @return \StructType\SearchStringField|null
     */
    public function getEmail()
    {
        return $this->email;
    }
    /**
     * Set email value
     * @param \StructType\SearchStringField $email
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setEmail(\StructType\SearchStringField $email = null)
    {
        $this->email = $email;
        return $this;
    }
    /**
     * Get externalId value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getExternalId()
    {
        return $this->externalId;
    }
    /**
     * Set externalId value
     * @param \StructType\SearchMultiSelectField $externalId
     * @return \StructType\SubsidiarySearchBasic
     */
    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\SubsidiarySearchBasic
     */
    public function setExternalIdString(\StructType\SearchStringField $externalIdString = null)
    {
        $this->externalIdString = $externalIdString;
        return $this;
    }
    /**
     * Get fax value
     * @return \StructType\SearchStringField|null
     */
    public function getFax()
    {
        return $this->fax;
    }
    /**
     * Set fax value
     * @param \StructType\SearchStringField $fax
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setFax(\StructType\SearchStringField $fax = null)
    {
        $this->fax = $fax;
        return $this;
    }
    /**
     * Get internalId value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getInternalId()
    {
        return $this->internalId;
    }
    /**
     * Set internalId value
     * @param \StructType\SearchMultiSelectField $internalId
     * @return \StructType\SubsidiarySearchBasic
     */
    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\SubsidiarySearchBasic
     */
    public function setInternalIdNumber(\StructType\SearchLongField $internalIdNumber = null)
    {
        $this->internalIdNumber = $internalIdNumber;
        return $this;
    }
    /**
     * Get isElimination value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsElimination()
    {
        return $this->isElimination;
    }
    /**
     * Set isElimination value
     * @param \StructType\SearchBooleanField $isElimination
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setIsElimination(\StructType\SearchBooleanField $isElimination = null)
    {
        $this->isElimination = $isElimination;
        return $this;
    }
    /**
     * Get isInactive value
     * @return \StructType\SearchBooleanField|null
     */
    public function getIsInactive()
    {
        return $this->isInactive;
    }
    /**
     * Set isInactive value
     * @param \StructType\SearchBooleanField $isInactive
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setIsInactive(\StructType\SearchBooleanField $isInactive = null)
    {
        $this->isInactive = $isInactive;
        return $this;
    }
    /**
     * Get legalName value
     * @return \StructType\SearchStringField|null
     */
    public function getLegalName()
    {
        return $this->legalName;
    }
    /**
     * Set legalName value
     * @param \StructType\SearchStringField $legalName
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setLegalName(\StructType\SearchStringField $legalName = null)
    {
        $this->legalName = $legalName;
        return $this;
    }
    /**
     * Get name value
     * @return \StructType\SearchStringField|null
     */
    public function getName()
    {
        return $this->name;
    }
    /**
     * Set name value
     * @param \StructType\SearchStringField $name
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setName(\StructType\SearchStringField $name = null)
    {
        $this->name = $name;
        return $this;
    }
    /**
     * Get nameNoHierarchy value
     * @return \StructType\SearchStringField|null
     */
    public function getNameNoHierarchy()
    {
        return $this->nameNoHierarchy;
    }
    /**
     * Set nameNoHierarchy value
     * @param \StructType\SearchStringField $nameNoHierarchy
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setNameNoHierarchy(\StructType\SearchStringField $nameNoHierarchy = null)
    {
        $this->nameNoHierarchy = $nameNoHierarchy;
        return $this;
    }
    /**
     * Get nexus value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getNexus()
    {
        return $this->nexus;
    }
    /**
     * Set nexus value
     * @param \StructType\SearchMultiSelectField $nexus
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setNexus(\StructType\SearchMultiSelectField $nexus = null)
    {
        $this->nexus = $nexus;
        return $this;
    }
    /**
     * Get phone value
     * @return \StructType\SearchStringField|null
     */
    public function getPhone()
    {
        return $this->phone;
    }
    /**
     * Set phone value
     * @param \StructType\SearchStringField $phone
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setPhone(\StructType\SearchStringField $phone = null)
    {
        $this->phone = $phone;
        return $this;
    }
    /**
     * Get purchaseOrderAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getPurchaseOrderAmount()
    {
        return $this->purchaseOrderAmount;
    }
    /**
     * Set purchaseOrderAmount value
     * @param \StructType\SearchDoubleField $purchaseOrderAmount
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setPurchaseOrderAmount(\StructType\SearchDoubleField $purchaseOrderAmount = null)
    {
        $this->purchaseOrderAmount = $purchaseOrderAmount;
        return $this;
    }
    /**
     * Get purchaseOrderQuantity value
     * @return \StructType\SearchDoubleField|null
     */
    public function getPurchaseOrderQuantity()
    {
        return $this->purchaseOrderQuantity;
    }
    /**
     * Set purchaseOrderQuantity value
     * @param \StructType\SearchDoubleField $purchaseOrderQuantity
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setPurchaseOrderQuantity(\StructType\SearchDoubleField $purchaseOrderQuantity = null)
    {
        $this->purchaseOrderQuantity = $purchaseOrderQuantity;
        return $this;
    }
    /**
     * Get purchaseOrderQuantityDiff value
     * @return \StructType\SearchDoubleField|null
     */
    public function getPurchaseOrderQuantityDiff()
    {
        return $this->purchaseOrderQuantityDiff;
    }
    /**
     * Set purchaseOrderQuantityDiff value
     * @param \StructType\SearchDoubleField $purchaseOrderQuantityDiff
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setPurchaseOrderQuantityDiff(\StructType\SearchDoubleField $purchaseOrderQuantityDiff = null)
    {
        $this->purchaseOrderQuantityDiff = $purchaseOrderQuantityDiff;
        return $this;
    }
    /**
     * Get receiptAmount value
     * @return \StructType\SearchDoubleField|null
     */
    public function getReceiptAmount()
    {
        return $this->receiptAmount;
    }
    /**
     * Set receiptAmount value
     * @param \StructType\SearchDoubleField $receiptAmount
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setReceiptAmount(\StructType\SearchDoubleField $receiptAmount = null)
    {
        $this->receiptAmount = $receiptAmount;
        return $this;
    }
    /**
     * Get receiptQuantity value
     * @return \StructType\SearchDoubleField|null
     */
    public function getReceiptQuantity()
    {
        return $this->receiptQuantity;
    }
    /**
     * Set receiptQuantity value
     * @param \StructType\SearchDoubleField $receiptQuantity
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setReceiptQuantity(\StructType\SearchDoubleField $receiptQuantity = null)
    {
        $this->receiptQuantity = $receiptQuantity;
        return $this;
    }
    /**
     * Get receiptQuantityDiff value
     * @return \StructType\SearchDoubleField|null
     */
    public function getReceiptQuantityDiff()
    {
        return $this->receiptQuantityDiff;
    }
    /**
     * Set receiptQuantityDiff value
     * @param \StructType\SearchDoubleField $receiptQuantityDiff
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setReceiptQuantityDiff(\StructType\SearchDoubleField $receiptQuantityDiff = null)
    {
        $this->receiptQuantityDiff = $receiptQuantityDiff;
        return $this;
    }
    /**
     * Get state value
     * @return \StructType\SearchStringField|null
     */
    public function getState()
    {
        return $this->state;
    }
    /**
     * Set state value
     * @param \StructType\SearchStringField $state
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setState(\StructType\SearchStringField $state = null)
    {
        $this->state = $state;
        return $this;
    }
    /**
     * Get taxEngine value
     * @return \StructType\SearchMultiSelectField|null
     */
    public function getTaxEngine()
    {
        return $this->taxEngine;
    }
    /**
     * Set taxEngine value
     * @param \StructType\SearchMultiSelectField $taxEngine
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setTaxEngine(\StructType\SearchMultiSelectField $taxEngine = null)
    {
        $this->taxEngine = $taxEngine;
        return $this;
    }
    /**
     * Get taxIdNum value
     * @return \StructType\SearchStringField|null
     */
    public function getTaxIdNum()
    {
        return $this->taxIdNum;
    }
    /**
     * Set taxIdNum value
     * @param \StructType\SearchStringField $taxIdNum
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setTaxIdNum(\StructType\SearchStringField $taxIdNum = null)
    {
        $this->taxIdNum = $taxIdNum;
        return $this;
    }
    /**
     * Get taxRegistrationNumber value
     * @return \StructType\SearchStringField|null
     */
    public function getTaxRegistrationNumber()
    {
        return $this->taxRegistrationNumber;
    }
    /**
     * Set taxRegistrationNumber value
     * @param \StructType\SearchStringField $taxRegistrationNumber
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setTaxRegistrationNumber(\StructType\SearchStringField $taxRegistrationNumber = null)
    {
        $this->taxRegistrationNumber = $taxRegistrationNumber;
        return $this;
    }
    /**
     * Get tranPrefix value
     * @return \StructType\SearchStringField|null
     */
    public function getTranPrefix()
    {
        return $this->tranPrefix;
    }
    /**
     * Set tranPrefix value
     * @param \StructType\SearchStringField $tranPrefix
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setTranPrefix(\StructType\SearchStringField $tranPrefix = null)
    {
        $this->tranPrefix = $tranPrefix;
        return $this;
    }
    /**
     * Get url value
     * @return \StructType\SearchStringField|null
     */
    public function getUrl()
    {
        return $this->url;
    }
    /**
     * Set url value
     * @param \StructType\SearchStringField $url
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setUrl(\StructType\SearchStringField $url = null)
    {
        $this->url = $url;
        return $this;
    }
    /**
     * Get validUntil value
     * @return \StructType\SearchDateField|null
     */
    public function getValidUntil()
    {
        return $this->validUntil;
    }
    /**
     * Set validUntil value
     * @param \StructType\SearchDateField $validUntil
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setValidUntil(\StructType\SearchDateField $validUntil = null)
    {
        $this->validUntil = $validUntil;
        return $this;
    }
    /**
     * Get zip value
     * @return \StructType\SearchStringField|null
     */
    public function getZip()
    {
        return $this->zip;
    }
    /**
     * Set zip value
     * @param \StructType\SearchStringField $zip
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setZip(\StructType\SearchStringField $zip = null)
    {
        $this->zip = $zip;
        return $this;
    }
    /**
     * Get customFieldList value
     * @return \StructType\SearchCustomFieldList|null
     */
    public function getCustomFieldList()
    {
        return $this->customFieldList;
    }
    /**
     * Set customFieldList value
     * @param \StructType\SearchCustomFieldList $customFieldList
     * @return \StructType\SubsidiarySearchBasic
     */
    public function setCustomFieldList(\StructType\SearchCustomFieldList $customFieldList = null)
    {
        $this->customFieldList = $customFieldList;
        return $this;
    }
}
