<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for DocumentosCCTERP StructType
 * Meta informations extracted from the WSDL
 * - nillable: true
 * - type: tns:DocumentosCCTERP
 * @subpackage Structs
 */
class DocumentosCCTERP extends AbstractStructBase
{
    /**
     * The AnaliticaCBL
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $AnaliticaCBL;
    /**
     * The BalAnalitica
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $BalAnalitica;
    /**
     * The BalAnaliticaALT
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $BalAnaliticaALT;
    /**
     * The BalFinanceira
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $BalFinanceira;
    /**
     * The BalFinanceiraALT
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $BalFinanceiraALT;
    /**
     * The BalOrcamental
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $BalOrcamental;
    /**
     * The BalOrcamentalALT
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $BalOrcamentalALT;
    /**
     * The Bancos
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $Bancos;
    /**
     * The CalculaComissoes
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $CalculaComissoes;
    /**
     * The CentrosCustoCBL
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $CentrosCustoCBL;
    /**
     * The ClasseAnalitica
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var int
     */
    public $ClasseAnalitica;
    /**
     * The ClassesIvaCBL
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $ClassesIvaCBL;
    /**
     * The Clientes
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $Clientes;
    /**
     * The Consultores
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $Consultores;
    /**
     * The ControlaCustosPorObra
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $ControlaCustosPorObra;
    /**
     * The CredoresSubscricoesNaoLiberadas
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $CredoresSubscricoesNaoLiberadas;
    /**
     * The DataUltimaActualizacao
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $DataUltimaActualizacao;
    /**
     * The DeduzLiquidaIVA
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $DeduzLiquidaIVA;
    /**
     * The Descricao
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Descricao;
    /**
     * The Diario
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Diario;
    /**
     * The DisponivelPMS
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $DisponivelPMS;
    /**
     * The DocLiqRetencao
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $DocLiqRetencao;
    /**
     * The DocLiqRetencaoGarantia
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $DocLiqRetencaoGarantia;
    /**
     * The DocTesAGerar
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $DocTesAGerar;
    /**
     * The Documento
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Documento;
    /**
     * The DocumentoAGerar
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $DocumentoAGerar;
    /**
     * The DocumentoEstorno
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $DocumentoEstorno;
    /**
     * The DocumentoTesouraria
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $DocumentoTesouraria;
    /**
     * The EMailBCC
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $EMailBCC;
    /**
     * The EMailCC
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $EMailCC;
    /**
     * The EMailConfirmar
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $EMailConfirmar;
    /**
     * The EMailTexto
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $EMailTexto;
    /**
     * The EMailVisualizar
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $EMailVisualizar;
    /**
     * The EconomicaCBL
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $EconomicaCBL;
    /**
     * The EmailFixo
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $EmailFixo;
    /**
     * The EmailTo
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $EmailTo;
    /**
     * The EntidadesPublicas
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $EntidadesPublicas;
    /**
     * The EnviaEmail
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $EnviaEmail;
    /**
     * The Estado
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Estado;
    /**
     * The EstadoProcesso
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $EstadoProcesso;
    /**
     * The EstadoTransitar
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $EstadoTransitar;
    /**
     * The Fluxo
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Fluxo;
    /**
     * The Formato
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Formato;
    /**
     * The Fornecedores
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $Fornecedores;
    /**
     * The FornecedoresImobilizado
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $FornecedoresImobilizado;
    /**
     * The FuncionalCBL
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $FuncionalCBL;
    /**
     * The Funcionarios
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $Funcionarios;
    /**
     * The FuncoesCBL
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $FuncoesCBL;
    /**
     * The Independentes
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $Independentes;
    /**
     * The LigaBNC
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $LigaBNC;
    /**
     * The LigaContab
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $LigaContab;
    /**
     * The LigaProcessos
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $LigaProcessos;
    /**
     * The LigacaoCBLOnLine
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $LigacaoCBLOnLine;
    /**
     * The LigacaoTesouraria
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $LigacaoTesouraria;
    /**
     * The LimiteCredito
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $LimiteCredito;
    /**
     * The LiqRetGarantiaIntroducao
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $LiqRetGarantiaIntroducao;
    /**
     * The LiqRetIntroducao
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $LiqRetIntroducao;
    /**
     * The MovBanco
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $MovBanco;
    /**
     * The MovimentaEstados
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $MovimentaEstados;
    /**
     * The Natureza
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Natureza;
    /**
     * The NumeracaoAutomaticaAGerar
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $NumeracaoAutomaticaAGerar;
    /**
     * The Obrigacionistas
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $Obrigacionistas;
    /**
     * The Ordem
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var int
     */
    public $Ordem;
    /**
     * The OrganicaCBL
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $OrganicaCBL;
    /**
     * The OutrosCredores
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $OutrosCredores;
    /**
     * The OutrosDevedores
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $OutrosDevedores;
    /**
     * The PermiteAltAposExp
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $PermiteAltAposExp;
    /**
     * The PermiteDocNegativo
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $PermiteDocNegativo;
    /**
     * The PermiteEstorno
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $PermiteEstorno;
    /**
     * The PermiteLinhasNegativas
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $PermiteLinhasNegativas;
    /**
     * The Protegida
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $Protegida;
    /**
     * The Recapitulativos
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $Recapitulativos;
    /**
     * The RecolhaDE_IL
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $RecolhaDE_IL;
    /**
     * The RemessaBancaria
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $RemessaBancaria;
    /**
     * The RubricaCCT
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $RubricaCCT;
    /**
     * The RubricaTesouraria
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $RubricaTesouraria;
    /**
     * The SAFTTipoDocumento
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $SAFTTipoDocumento;
    /**
     * The SerieAGerar
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $SerieAGerar;
    /**
     * The SerieDocEstorno
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $SerieDocEstorno;
    /**
     * The SerieDocTesouraria
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $SerieDocTesouraria;
    /**
     * The Sindicatos
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $Sindicatos;
    /**
     * The Socios
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $Socios;
    /**
     * The SubscritoresCapital
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $SubscritoresCapital;
    /**
     * The SugereCodProcesso
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $SugereCodProcesso;
    /**
     * The SujeitoAProvisoes
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $SujeitoAProvisoes;
    /**
     * The SujeitoRetencao
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $SujeitoRetencao;
    /**
     * The SujeitoRetencaoGarantia
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $SujeitoRetencaoGarantia;
    /**
     * The TipoConta
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $TipoConta;
    /**
     * The TipoDocumento
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $TipoDocumento;
    /**
     * The TipoEntidade
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $TipoEntidade;
    /**
     * The TipoLigacaoBNC
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $TipoLigacaoBNC;
    /**
     * The TransfereParaOutraEntidade
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $TransfereParaOutraEntidade;
    /**
     * The TransitaEstado
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $TransitaEstado;
    /**
     * The VersaoUltAct
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $VersaoUltAct;
    /**
     * The VisualizarLigacaoCBL
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $VisualizarLigacaoCBL;
    /**
     * Constructor method for DocumentosCCTERP
     * @uses DocumentosCCTERP::setAnaliticaCBL()
     * @uses DocumentosCCTERP::setBalAnalitica()
     * @uses DocumentosCCTERP::setBalAnaliticaALT()
     * @uses DocumentosCCTERP::setBalFinanceira()
     * @uses DocumentosCCTERP::setBalFinanceiraALT()
     * @uses DocumentosCCTERP::setBalOrcamental()
     * @uses DocumentosCCTERP::setBalOrcamentalALT()
     * @uses DocumentosCCTERP::setBancos()
     * @uses DocumentosCCTERP::setCalculaComissoes()
     * @uses DocumentosCCTERP::setCentrosCustoCBL()
     * @uses DocumentosCCTERP::setClasseAnalitica()
     * @uses DocumentosCCTERP::setClassesIvaCBL()
     * @uses DocumentosCCTERP::setClientes()
     * @uses DocumentosCCTERP::setConsultores()
     * @uses DocumentosCCTERP::setControlaCustosPorObra()
     * @uses DocumentosCCTERP::setCredoresSubscricoesNaoLiberadas()
     * @uses DocumentosCCTERP::setDataUltimaActualizacao()
     * @uses DocumentosCCTERP::setDeduzLiquidaIVA()
     * @uses DocumentosCCTERP::setDescricao()
     * @uses DocumentosCCTERP::setDiario()
     * @uses DocumentosCCTERP::setDisponivelPMS()
     * @uses DocumentosCCTERP::setDocLiqRetencao()
     * @uses DocumentosCCTERP::setDocLiqRetencaoGarantia()
     * @uses DocumentosCCTERP::setDocTesAGerar()
     * @uses DocumentosCCTERP::setDocumento()
     * @uses DocumentosCCTERP::setDocumentoAGerar()
     * @uses DocumentosCCTERP::setDocumentoEstorno()
     * @uses DocumentosCCTERP::setDocumentoTesouraria()
     * @uses DocumentosCCTERP::setEMailBCC()
     * @uses DocumentosCCTERP::setEMailCC()
     * @uses DocumentosCCTERP::setEMailConfirmar()
     * @uses DocumentosCCTERP::setEMailTexto()
     * @uses DocumentosCCTERP::setEMailVisualizar()
     * @uses DocumentosCCTERP::setEconomicaCBL()
     * @uses DocumentosCCTERP::setEmailFixo()
     * @uses DocumentosCCTERP::setEmailTo()
     * @uses DocumentosCCTERP::setEntidadesPublicas()
     * @uses DocumentosCCTERP::setEnviaEmail()
     * @uses DocumentosCCTERP::setEstado()
     * @uses DocumentosCCTERP::setEstadoProcesso()
     * @uses DocumentosCCTERP::setEstadoTransitar()
     * @uses DocumentosCCTERP::setFluxo()
     * @uses DocumentosCCTERP::setFormato()
     * @uses DocumentosCCTERP::setFornecedores()
     * @uses DocumentosCCTERP::setFornecedoresImobilizado()
     * @uses DocumentosCCTERP::setFuncionalCBL()
     * @uses DocumentosCCTERP::setFuncionarios()
     * @uses DocumentosCCTERP::setFuncoesCBL()
     * @uses DocumentosCCTERP::setIndependentes()
     * @uses DocumentosCCTERP::setLigaBNC()
     * @uses DocumentosCCTERP::setLigaContab()
     * @uses DocumentosCCTERP::setLigaProcessos()
     * @uses DocumentosCCTERP::setLigacaoCBLOnLine()
     * @uses DocumentosCCTERP::setLigacaoTesouraria()
     * @uses DocumentosCCTERP::setLimiteCredito()
     * @uses DocumentosCCTERP::setLiqRetGarantiaIntroducao()
     * @uses DocumentosCCTERP::setLiqRetIntroducao()
     * @uses DocumentosCCTERP::setMovBanco()
     * @uses DocumentosCCTERP::setMovimentaEstados()
     * @uses DocumentosCCTERP::setNatureza()
     * @uses DocumentosCCTERP::setNumeracaoAutomaticaAGerar()
     * @uses DocumentosCCTERP::setObrigacionistas()
     * @uses DocumentosCCTERP::setOrdem()
     * @uses DocumentosCCTERP::setOrganicaCBL()
     * @uses DocumentosCCTERP::setOutrosCredores()
     * @uses DocumentosCCTERP::setOutrosDevedores()
     * @uses DocumentosCCTERP::setPermiteAltAposExp()
     * @uses DocumentosCCTERP::setPermiteDocNegativo()
     * @uses DocumentosCCTERP::setPermiteEstorno()
     * @uses DocumentosCCTERP::setPermiteLinhasNegativas()
     * @uses DocumentosCCTERP::setProtegida()
     * @uses DocumentosCCTERP::setRecapitulativos()
     * @uses DocumentosCCTERP::setRecolhaDE_IL()
     * @uses DocumentosCCTERP::setRemessaBancaria()
     * @uses DocumentosCCTERP::setRubricaCCT()
     * @uses DocumentosCCTERP::setRubricaTesouraria()
     * @uses DocumentosCCTERP::setSAFTTipoDocumento()
     * @uses DocumentosCCTERP::setSerieAGerar()
     * @uses DocumentosCCTERP::setSerieDocEstorno()
     * @uses DocumentosCCTERP::setSerieDocTesouraria()
     * @uses DocumentosCCTERP::setSindicatos()
     * @uses DocumentosCCTERP::setSocios()
     * @uses DocumentosCCTERP::setSubscritoresCapital()
     * @uses DocumentosCCTERP::setSugereCodProcesso()
     * @uses DocumentosCCTERP::setSujeitoAProvisoes()
     * @uses DocumentosCCTERP::setSujeitoRetencao()
     * @uses DocumentosCCTERP::setSujeitoRetencaoGarantia()
     * @uses DocumentosCCTERP::setTipoConta()
     * @uses DocumentosCCTERP::setTipoDocumento()
     * @uses DocumentosCCTERP::setTipoEntidade()
     * @uses DocumentosCCTERP::setTipoLigacaoBNC()
     * @uses DocumentosCCTERP::setTransfereParaOutraEntidade()
     * @uses DocumentosCCTERP::setTransitaEstado()
     * @uses DocumentosCCTERP::setVersaoUltAct()
     * @uses DocumentosCCTERP::setVisualizarLigacaoCBL()
     * @param bool $analiticaCBL
     * @param bool $balAnalitica
     * @param bool $balAnaliticaALT
     * @param bool $balFinanceira
     * @param bool $balFinanceiraALT
     * @param bool $balOrcamental
     * @param bool $balOrcamentalALT
     * @param bool $bancos
     * @param bool $calculaComissoes
     * @param bool $centrosCustoCBL
     * @param int $classeAnalitica
     * @param bool $classesIvaCBL
     * @param bool $clientes
     * @param bool $consultores
     * @param bool $controlaCustosPorObra
     * @param bool $credoresSubscricoesNaoLiberadas
     * @param string $dataUltimaActualizacao
     * @param bool $deduzLiquidaIVA
     * @param string $descricao
     * @param string $diario
     * @param bool $disponivelPMS
     * @param string $docLiqRetencao
     * @param string $docLiqRetencaoGarantia
     * @param string $docTesAGerar
     * @param string $documento
     * @param string $documentoAGerar
     * @param string $documentoEstorno
     * @param string $documentoTesouraria
     * @param string $eMailBCC
     * @param string $eMailCC
     * @param bool $eMailConfirmar
     * @param string $eMailTexto
     * @param bool $eMailVisualizar
     * @param string $economicaCBL
     * @param bool $emailFixo
     * @param string $emailTo
     * @param bool $entidadesPublicas
     * @param bool $enviaEmail
     * @param string $estado
     * @param string $estadoProcesso
     * @param string $estadoTransitar
     * @param string $fluxo
     * @param string $formato
     * @param bool $fornecedores
     * @param bool $fornecedoresImobilizado
     * @param string $funcionalCBL
     * @param bool $funcionarios
     * @param bool $funcoesCBL
     * @param bool $independentes
     * @param bool $ligaBNC
     * @param bool $ligaContab
     * @param bool $ligaProcessos
     * @param bool $ligacaoCBLOnLine
     * @param bool $ligacaoTesouraria
     * @param bool $limiteCredito
     * @param bool $liqRetGarantiaIntroducao
     * @param bool $liqRetIntroducao
     * @param string $movBanco
     * @param bool $movimentaEstados
     * @param string $natureza
     * @param bool $numeracaoAutomaticaAGerar
     * @param bool $obrigacionistas
     * @param int $ordem
     * @param string $organicaCBL
     * @param bool $outrosCredores
     * @param bool $outrosDevedores
     * @param bool $permiteAltAposExp
     * @param bool $permiteDocNegativo
     * @param bool $permiteEstorno
     * @param bool $permiteLinhasNegativas
     * @param bool $protegida
     * @param bool $recapitulativos
     * @param bool $recolhaDE_IL
     * @param bool $remessaBancaria
     * @param string $rubricaCCT
     * @param string $rubricaTesouraria
     * @param string $sAFTTipoDocumento
     * @param string $serieAGerar
     * @param string $serieDocEstorno
     * @param string $serieDocTesouraria
     * @param bool $sindicatos
     * @param bool $socios
     * @param bool $subscritoresCapital
     * @param bool $sugereCodProcesso
     * @param bool $sujeitoAProvisoes
     * @param bool $sujeitoRetencao
     * @param bool $sujeitoRetencaoGarantia
     * @param string $tipoConta
     * @param string $tipoDocumento
     * @param string $tipoEntidade
     * @param bool $tipoLigacaoBNC
     * @param bool $transfereParaOutraEntidade
     * @param bool $transitaEstado
     * @param string $versaoUltAct
     * @param bool $visualizarLigacaoCBL
     */
    public function __construct($analiticaCBL = null, $balAnalitica = null, $balAnaliticaALT = null, $balFinanceira = null, $balFinanceiraALT = null, $balOrcamental = null, $balOrcamentalALT = null, $bancos = null, $calculaComissoes = null, $centrosCustoCBL = null, $classeAnalitica = null, $classesIvaCBL = null, $clientes = null, $consultores = null, $controlaCustosPorObra = null, $credoresSubscricoesNaoLiberadas = null, $dataUltimaActualizacao = null, $deduzLiquidaIVA = null, $descricao = null, $diario = null, $disponivelPMS = null, $docLiqRetencao = null, $docLiqRetencaoGarantia = null, $docTesAGerar = null, $documento = null, $documentoAGerar = null, $documentoEstorno = null, $documentoTesouraria = null, $eMailBCC = null, $eMailCC = null, $eMailConfirmar = null, $eMailTexto = null, $eMailVisualizar = null, $economicaCBL = null, $emailFixo = null, $emailTo = null, $entidadesPublicas = null, $enviaEmail = null, $estado = null, $estadoProcesso = null, $estadoTransitar = null, $fluxo = null, $formato = null, $fornecedores = null, $fornecedoresImobilizado = null, $funcionalCBL = null, $funcionarios = null, $funcoesCBL = null, $independentes = null, $ligaBNC = null, $ligaContab = null, $ligaProcessos = null, $ligacaoCBLOnLine = null, $ligacaoTesouraria = null, $limiteCredito = null, $liqRetGarantiaIntroducao = null, $liqRetIntroducao = null, $movBanco = null, $movimentaEstados = null, $natureza = null, $numeracaoAutomaticaAGerar = null, $obrigacionistas = null, $ordem = null, $organicaCBL = null, $outrosCredores = null, $outrosDevedores = null, $permiteAltAposExp = null, $permiteDocNegativo = null, $permiteEstorno = null, $permiteLinhasNegativas = null, $protegida = null, $recapitulativos = null, $recolhaDE_IL = null, $remessaBancaria = null, $rubricaCCT = null, $rubricaTesouraria = null, $sAFTTipoDocumento = null, $serieAGerar = null, $serieDocEstorno = null, $serieDocTesouraria = null, $sindicatos = null, $socios = null, $subscritoresCapital = null, $sugereCodProcesso = null, $sujeitoAProvisoes = null, $sujeitoRetencao = null, $sujeitoRetencaoGarantia = null, $tipoConta = null, $tipoDocumento = null, $tipoEntidade = null, $tipoLigacaoBNC = null, $transfereParaOutraEntidade = null, $transitaEstado = null, $versaoUltAct = null, $visualizarLigacaoCBL = null)
    {
        $this
            ->setAnaliticaCBL($analiticaCBL)
            ->setBalAnalitica($balAnalitica)
            ->setBalAnaliticaALT($balAnaliticaALT)
            ->setBalFinanceira($balFinanceira)
            ->setBalFinanceiraALT($balFinanceiraALT)
            ->setBalOrcamental($balOrcamental)
            ->setBalOrcamentalALT($balOrcamentalALT)
            ->setBancos($bancos)
            ->setCalculaComissoes($calculaComissoes)
            ->setCentrosCustoCBL($centrosCustoCBL)
            ->setClasseAnalitica($classeAnalitica)
            ->setClassesIvaCBL($classesIvaCBL)
            ->setClientes($clientes)
            ->setConsultores($consultores)
            ->setControlaCustosPorObra($controlaCustosPorObra)
            ->setCredoresSubscricoesNaoLiberadas($credoresSubscricoesNaoLiberadas)
            ->setDataUltimaActualizacao($dataUltimaActualizacao)
            ->setDeduzLiquidaIVA($deduzLiquidaIVA)
            ->setDescricao($descricao)
            ->setDiario($diario)
            ->setDisponivelPMS($disponivelPMS)
            ->setDocLiqRetencao($docLiqRetencao)
            ->setDocLiqRetencaoGarantia($docLiqRetencaoGarantia)
            ->setDocTesAGerar($docTesAGerar)
            ->setDocumento($documento)
            ->setDocumentoAGerar($documentoAGerar)
            ->setDocumentoEstorno($documentoEstorno)
            ->setDocumentoTesouraria($documentoTesouraria)
            ->setEMailBCC($eMailBCC)
            ->setEMailCC($eMailCC)
            ->setEMailConfirmar($eMailConfirmar)
            ->setEMailTexto($eMailTexto)
            ->setEMailVisualizar($eMailVisualizar)
            ->setEconomicaCBL($economicaCBL)
            ->setEmailFixo($emailFixo)
            ->setEmailTo($emailTo)
            ->setEntidadesPublicas($entidadesPublicas)
            ->setEnviaEmail($enviaEmail)
            ->setEstado($estado)
            ->setEstadoProcesso($estadoProcesso)
            ->setEstadoTransitar($estadoTransitar)
            ->setFluxo($fluxo)
            ->setFormato($formato)
            ->setFornecedores($fornecedores)
            ->setFornecedoresImobilizado($fornecedoresImobilizado)
            ->setFuncionalCBL($funcionalCBL)
            ->setFuncionarios($funcionarios)
            ->setFuncoesCBL($funcoesCBL)
            ->setIndependentes($independentes)
            ->setLigaBNC($ligaBNC)
            ->setLigaContab($ligaContab)
            ->setLigaProcessos($ligaProcessos)
            ->setLigacaoCBLOnLine($ligacaoCBLOnLine)
            ->setLigacaoTesouraria($ligacaoTesouraria)
            ->setLimiteCredito($limiteCredito)
            ->setLiqRetGarantiaIntroducao($liqRetGarantiaIntroducao)
            ->setLiqRetIntroducao($liqRetIntroducao)
            ->setMovBanco($movBanco)
            ->setMovimentaEstados($movimentaEstados)
            ->setNatureza($natureza)
            ->setNumeracaoAutomaticaAGerar($numeracaoAutomaticaAGerar)
            ->setObrigacionistas($obrigacionistas)
            ->setOrdem($ordem)
            ->setOrganicaCBL($organicaCBL)
            ->setOutrosCredores($outrosCredores)
            ->setOutrosDevedores($outrosDevedores)
            ->setPermiteAltAposExp($permiteAltAposExp)
            ->setPermiteDocNegativo($permiteDocNegativo)
            ->setPermiteEstorno($permiteEstorno)
            ->setPermiteLinhasNegativas($permiteLinhasNegativas)
            ->setProtegida($protegida)
            ->setRecapitulativos($recapitulativos)
            ->setRecolhaDE_IL($recolhaDE_IL)
            ->setRemessaBancaria($remessaBancaria)
            ->setRubricaCCT($rubricaCCT)
            ->setRubricaTesouraria($rubricaTesouraria)
            ->setSAFTTipoDocumento($sAFTTipoDocumento)
            ->setSerieAGerar($serieAGerar)
            ->setSerieDocEstorno($serieDocEstorno)
            ->setSerieDocTesouraria($serieDocTesouraria)
            ->setSindicatos($sindicatos)
            ->setSocios($socios)
            ->setSubscritoresCapital($subscritoresCapital)
            ->setSugereCodProcesso($sugereCodProcesso)
            ->setSujeitoAProvisoes($sujeitoAProvisoes)
            ->setSujeitoRetencao($sujeitoRetencao)
            ->setSujeitoRetencaoGarantia($sujeitoRetencaoGarantia)
            ->setTipoConta($tipoConta)
            ->setTipoDocumento($tipoDocumento)
            ->setTipoEntidade($tipoEntidade)
            ->setTipoLigacaoBNC($tipoLigacaoBNC)
            ->setTransfereParaOutraEntidade($transfereParaOutraEntidade)
            ->setTransitaEstado($transitaEstado)
            ->setVersaoUltAct($versaoUltAct)
            ->setVisualizarLigacaoCBL($visualizarLigacaoCBL);
    }
    /**
     * Get AnaliticaCBL value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getAnaliticaCBL()
    {
        return isset($this->AnaliticaCBL) ? $this->AnaliticaCBL : null;
    }
    /**
     * Set AnaliticaCBL value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $analiticaCBL
     * @return \StructType\DocumentosCCTERP
     */
    public function setAnaliticaCBL($analiticaCBL = null)
    {
        // validation for constraint: boolean
        if (!is_null($analiticaCBL) && !is_bool($analiticaCBL)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($analiticaCBL)), __LINE__);
        }
        if (is_null($analiticaCBL) || (is_array($analiticaCBL) && empty($analiticaCBL))) {
            unset($this->AnaliticaCBL);
        } else {
            $this->AnaliticaCBL = $analiticaCBL;
        }
        return $this;
    }
    /**
     * Get BalAnalitica value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getBalAnalitica()
    {
        return isset($this->BalAnalitica) ? $this->BalAnalitica : null;
    }
    /**
     * Set BalAnalitica value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $balAnalitica
     * @return \StructType\DocumentosCCTERP
     */
    public function setBalAnalitica($balAnalitica = null)
    {
        // validation for constraint: boolean
        if (!is_null($balAnalitica) && !is_bool($balAnalitica)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($balAnalitica)), __LINE__);
        }
        if (is_null($balAnalitica) || (is_array($balAnalitica) && empty($balAnalitica))) {
            unset($this->BalAnalitica);
        } else {
            $this->BalAnalitica = $balAnalitica;
        }
        return $this;
    }
    /**
     * Get BalAnaliticaALT value
     * @return bool|null
     */
    public function getBalAnaliticaALT()
    {
        return $this->BalAnaliticaALT;
    }
    /**
     * Set BalAnaliticaALT value
     * @param bool $balAnaliticaALT
     * @return \StructType\DocumentosCCTERP
     */
    public function setBalAnaliticaALT($balAnaliticaALT = null)
    {
        // validation for constraint: boolean
        if (!is_null($balAnaliticaALT) && !is_bool($balAnaliticaALT)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($balAnaliticaALT)), __LINE__);
        }
        $this->BalAnaliticaALT = $balAnaliticaALT;
        return $this;
    }
    /**
     * Get BalFinanceira value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getBalFinanceira()
    {
        return isset($this->BalFinanceira) ? $this->BalFinanceira : null;
    }
    /**
     * Set BalFinanceira value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $balFinanceira
     * @return \StructType\DocumentosCCTERP
     */
    public function setBalFinanceira($balFinanceira = null)
    {
        // validation for constraint: boolean
        if (!is_null($balFinanceira) && !is_bool($balFinanceira)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($balFinanceira)), __LINE__);
        }
        if (is_null($balFinanceira) || (is_array($balFinanceira) && empty($balFinanceira))) {
            unset($this->BalFinanceira);
        } else {
            $this->BalFinanceira = $balFinanceira;
        }
        return $this;
    }
    /**
     * Get BalFinanceiraALT value
     * @return bool|null
     */
    public function getBalFinanceiraALT()
    {
        return $this->BalFinanceiraALT;
    }
    /**
     * Set BalFinanceiraALT value
     * @param bool $balFinanceiraALT
     * @return \StructType\DocumentosCCTERP
     */
    public function setBalFinanceiraALT($balFinanceiraALT = null)
    {
        // validation for constraint: boolean
        if (!is_null($balFinanceiraALT) && !is_bool($balFinanceiraALT)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($balFinanceiraALT)), __LINE__);
        }
        $this->BalFinanceiraALT = $balFinanceiraALT;
        return $this;
    }
    /**
     * Get BalOrcamental value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getBalOrcamental()
    {
        return isset($this->BalOrcamental) ? $this->BalOrcamental : null;
    }
    /**
     * Set BalOrcamental value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $balOrcamental
     * @return \StructType\DocumentosCCTERP
     */
    public function setBalOrcamental($balOrcamental = null)
    {
        // validation for constraint: boolean
        if (!is_null($balOrcamental) && !is_bool($balOrcamental)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($balOrcamental)), __LINE__);
        }
        if (is_null($balOrcamental) || (is_array($balOrcamental) && empty($balOrcamental))) {
            unset($this->BalOrcamental);
        } else {
            $this->BalOrcamental = $balOrcamental;
        }
        return $this;
    }
    /**
     * Get BalOrcamentalALT value
     * @return bool|null
     */
    public function getBalOrcamentalALT()
    {
        return $this->BalOrcamentalALT;
    }
    /**
     * Set BalOrcamentalALT value
     * @param bool $balOrcamentalALT
     * @return \StructType\DocumentosCCTERP
     */
    public function setBalOrcamentalALT($balOrcamentalALT = null)
    {
        // validation for constraint: boolean
        if (!is_null($balOrcamentalALT) && !is_bool($balOrcamentalALT)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($balOrcamentalALT)), __LINE__);
        }
        $this->BalOrcamentalALT = $balOrcamentalALT;
        return $this;
    }
    /**
     * Get Bancos value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getBancos()
    {
        return isset($this->Bancos) ? $this->Bancos : null;
    }
    /**
     * Set Bancos value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $bancos
     * @return \StructType\DocumentosCCTERP
     */
    public function setBancos($bancos = null)
    {
        // validation for constraint: boolean
        if (!is_null($bancos) && !is_bool($bancos)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($bancos)), __LINE__);
        }
        if (is_null($bancos) || (is_array($bancos) && empty($bancos))) {
            unset($this->Bancos);
        } else {
            $this->Bancos = $bancos;
        }
        return $this;
    }
    /**
     * Get CalculaComissoes value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getCalculaComissoes()
    {
        return isset($this->CalculaComissoes) ? $this->CalculaComissoes : null;
    }
    /**
     * Set CalculaComissoes value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $calculaComissoes
     * @return \StructType\DocumentosCCTERP
     */
    public function setCalculaComissoes($calculaComissoes = null)
    {
        // validation for constraint: boolean
        if (!is_null($calculaComissoes) && !is_bool($calculaComissoes)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($calculaComissoes)), __LINE__);
        }
        if (is_null($calculaComissoes) || (is_array($calculaComissoes) && empty($calculaComissoes))) {
            unset($this->CalculaComissoes);
        } else {
            $this->CalculaComissoes = $calculaComissoes;
        }
        return $this;
    }
    /**
     * Get CentrosCustoCBL value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getCentrosCustoCBL()
    {
        return isset($this->CentrosCustoCBL) ? $this->CentrosCustoCBL : null;
    }
    /**
     * Set CentrosCustoCBL value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $centrosCustoCBL
     * @return \StructType\DocumentosCCTERP
     */
    public function setCentrosCustoCBL($centrosCustoCBL = null)
    {
        // validation for constraint: boolean
        if (!is_null($centrosCustoCBL) && !is_bool($centrosCustoCBL)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($centrosCustoCBL)), __LINE__);
        }
        if (is_null($centrosCustoCBL) || (is_array($centrosCustoCBL) && empty($centrosCustoCBL))) {
            unset($this->CentrosCustoCBL);
        } else {
            $this->CentrosCustoCBL = $centrosCustoCBL;
        }
        return $this;
    }
    /**
     * Get ClasseAnalitica value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return int|null
     */
    public function getClasseAnalitica()
    {
        return isset($this->ClasseAnalitica) ? $this->ClasseAnalitica : null;
    }
    /**
     * Set ClasseAnalitica value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param int $classeAnalitica
     * @return \StructType\DocumentosCCTERP
     */
    public function setClasseAnalitica($classeAnalitica = null)
    {
        // validation for constraint: int
        if (!is_null($classeAnalitica) && !is_numeric($classeAnalitica)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a numeric value, "%s" given', gettype($classeAnalitica)), __LINE__);
        }
        if (is_null($classeAnalitica) || (is_array($classeAnalitica) && empty($classeAnalitica))) {
            unset($this->ClasseAnalitica);
        } else {
            $this->ClasseAnalitica = $classeAnalitica;
        }
        return $this;
    }
    /**
     * Get ClassesIvaCBL value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getClassesIvaCBL()
    {
        return isset($this->ClassesIvaCBL) ? $this->ClassesIvaCBL : null;
    }
    /**
     * Set ClassesIvaCBL value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $classesIvaCBL
     * @return \StructType\DocumentosCCTERP
     */
    public function setClassesIvaCBL($classesIvaCBL = null)
    {
        // validation for constraint: boolean
        if (!is_null($classesIvaCBL) && !is_bool($classesIvaCBL)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($classesIvaCBL)), __LINE__);
        }
        if (is_null($classesIvaCBL) || (is_array($classesIvaCBL) && empty($classesIvaCBL))) {
            unset($this->ClassesIvaCBL);
        } else {
            $this->ClassesIvaCBL = $classesIvaCBL;
        }
        return $this;
    }
    /**
     * Get Clientes value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getClientes()
    {
        return isset($this->Clientes) ? $this->Clientes : null;
    }
    /**
     * Set Clientes value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $clientes
     * @return \StructType\DocumentosCCTERP
     */
    public function setClientes($clientes = null)
    {
        // validation for constraint: boolean
        if (!is_null($clientes) && !is_bool($clientes)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($clientes)), __LINE__);
        }
        if (is_null($clientes) || (is_array($clientes) && empty($clientes))) {
            unset($this->Clientes);
        } else {
            $this->Clientes = $clientes;
        }
        return $this;
    }
    /**
     * Get Consultores value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getConsultores()
    {
        return isset($this->Consultores) ? $this->Consultores : null;
    }
    /**
     * Set Consultores value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $consultores
     * @return \StructType\DocumentosCCTERP
     */
    public function setConsultores($consultores = null)
    {
        // validation for constraint: boolean
        if (!is_null($consultores) && !is_bool($consultores)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($consultores)), __LINE__);
        }
        if (is_null($consultores) || (is_array($consultores) && empty($consultores))) {
            unset($this->Consultores);
        } else {
            $this->Consultores = $consultores;
        }
        return $this;
    }
    /**
     * Get ControlaCustosPorObra value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getControlaCustosPorObra()
    {
        return isset($this->ControlaCustosPorObra) ? $this->ControlaCustosPorObra : null;
    }
    /**
     * Set ControlaCustosPorObra value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $controlaCustosPorObra
     * @return \StructType\DocumentosCCTERP
     */
    public function setControlaCustosPorObra($controlaCustosPorObra = null)
    {
        // validation for constraint: boolean
        if (!is_null($controlaCustosPorObra) && !is_bool($controlaCustosPorObra)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($controlaCustosPorObra)), __LINE__);
        }
        if (is_null($controlaCustosPorObra) || (is_array($controlaCustosPorObra) && empty($controlaCustosPorObra))) {
            unset($this->ControlaCustosPorObra);
        } else {
            $this->ControlaCustosPorObra = $controlaCustosPorObra;
        }
        return $this;
    }
    /**
     * Get CredoresSubscricoesNaoLiberadas value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getCredoresSubscricoesNaoLiberadas()
    {
        return isset($this->CredoresSubscricoesNaoLiberadas) ? $this->CredoresSubscricoesNaoLiberadas : null;
    }
    /**
     * Set CredoresSubscricoesNaoLiberadas value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $credoresSubscricoesNaoLiberadas
     * @return \StructType\DocumentosCCTERP
     */
    public function setCredoresSubscricoesNaoLiberadas($credoresSubscricoesNaoLiberadas = null)
    {
        // validation for constraint: boolean
        if (!is_null($credoresSubscricoesNaoLiberadas) && !is_bool($credoresSubscricoesNaoLiberadas)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($credoresSubscricoesNaoLiberadas)), __LINE__);
        }
        if (is_null($credoresSubscricoesNaoLiberadas) || (is_array($credoresSubscricoesNaoLiberadas) && empty($credoresSubscricoesNaoLiberadas))) {
            unset($this->CredoresSubscricoesNaoLiberadas);
        } else {
            $this->CredoresSubscricoesNaoLiberadas = $credoresSubscricoesNaoLiberadas;
        }
        return $this;
    }
    /**
     * Get DataUltimaActualizacao value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getDataUltimaActualizacao()
    {
        return isset($this->DataUltimaActualizacao) ? $this->DataUltimaActualizacao : null;
    }
    /**
     * Set DataUltimaActualizacao value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $dataUltimaActualizacao
     * @return \StructType\DocumentosCCTERP
     */
    public function setDataUltimaActualizacao($dataUltimaActualizacao = null)
    {
        // validation for constraint: string
        if (!is_null($dataUltimaActualizacao) && !is_string($dataUltimaActualizacao)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($dataUltimaActualizacao)), __LINE__);
        }
        if (is_null($dataUltimaActualizacao) || (is_array($dataUltimaActualizacao) && empty($dataUltimaActualizacao))) {
            unset($this->DataUltimaActualizacao);
        } else {
            $this->DataUltimaActualizacao = $dataUltimaActualizacao;
        }
        return $this;
    }
    /**
     * Get DeduzLiquidaIVA value
     * @return bool|null
     */
    public function getDeduzLiquidaIVA()
    {
        return $this->DeduzLiquidaIVA;
    }
    /**
     * Set DeduzLiquidaIVA value
     * @param bool $deduzLiquidaIVA
     * @return \StructType\DocumentosCCTERP
     */
    public function setDeduzLiquidaIVA($deduzLiquidaIVA = null)
    {
        // validation for constraint: boolean
        if (!is_null($deduzLiquidaIVA) && !is_bool($deduzLiquidaIVA)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($deduzLiquidaIVA)), __LINE__);
        }
        $this->DeduzLiquidaIVA = $deduzLiquidaIVA;
        return $this;
    }
    /**
     * Get Descricao value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getDescricao()
    {
        return isset($this->Descricao) ? $this->Descricao : null;
    }
    /**
     * Set Descricao value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $descricao
     * @return \StructType\DocumentosCCTERP
     */
    public function setDescricao($descricao = null)
    {
        // validation for constraint: string
        if (!is_null($descricao) && !is_string($descricao)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($descricao)), __LINE__);
        }
        if (is_null($descricao) || (is_array($descricao) && empty($descricao))) {
            unset($this->Descricao);
        } else {
            $this->Descricao = $descricao;
        }
        return $this;
    }
    /**
     * Get Diario value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getDiario()
    {
        return isset($this->Diario) ? $this->Diario : null;
    }
    /**
     * Set Diario value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $diario
     * @return \StructType\DocumentosCCTERP
     */
    public function setDiario($diario = null)
    {
        // validation for constraint: string
        if (!is_null($diario) && !is_string($diario)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($diario)), __LINE__);
        }
        if (is_null($diario) || (is_array($diario) && empty($diario))) {
            unset($this->Diario);
        } else {
            $this->Diario = $diario;
        }
        return $this;
    }
    /**
     * Get DisponivelPMS value
     * @return bool|null
     */
    public function getDisponivelPMS()
    {
        return $this->DisponivelPMS;
    }
    /**
     * Set DisponivelPMS value
     * @param bool $disponivelPMS
     * @return \StructType\DocumentosCCTERP
     */
    public function setDisponivelPMS($disponivelPMS = null)
    {
        // validation for constraint: boolean
        if (!is_null($disponivelPMS) && !is_bool($disponivelPMS)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($disponivelPMS)), __LINE__);
        }
        $this->DisponivelPMS = $disponivelPMS;
        return $this;
    }
    /**
     * Get DocLiqRetencao value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getDocLiqRetencao()
    {
        return isset($this->DocLiqRetencao) ? $this->DocLiqRetencao : null;
    }
    /**
     * Set DocLiqRetencao value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $docLiqRetencao
     * @return \StructType\DocumentosCCTERP
     */
    public function setDocLiqRetencao($docLiqRetencao = null)
    {
        // validation for constraint: string
        if (!is_null($docLiqRetencao) && !is_string($docLiqRetencao)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($docLiqRetencao)), __LINE__);
        }
        if (is_null($docLiqRetencao) || (is_array($docLiqRetencao) && empty($docLiqRetencao))) {
            unset($this->DocLiqRetencao);
        } else {
            $this->DocLiqRetencao = $docLiqRetencao;
        }
        return $this;
    }
    /**
     * Get DocLiqRetencaoGarantia value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getDocLiqRetencaoGarantia()
    {
        return isset($this->DocLiqRetencaoGarantia) ? $this->DocLiqRetencaoGarantia : null;
    }
    /**
     * Set DocLiqRetencaoGarantia value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $docLiqRetencaoGarantia
     * @return \StructType\DocumentosCCTERP
     */
    public function setDocLiqRetencaoGarantia($docLiqRetencaoGarantia = null)
    {
        // validation for constraint: string
        if (!is_null($docLiqRetencaoGarantia) && !is_string($docLiqRetencaoGarantia)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($docLiqRetencaoGarantia)), __LINE__);
        }
        if (is_null($docLiqRetencaoGarantia) || (is_array($docLiqRetencaoGarantia) && empty($docLiqRetencaoGarantia))) {
            unset($this->DocLiqRetencaoGarantia);
        } else {
            $this->DocLiqRetencaoGarantia = $docLiqRetencaoGarantia;
        }
        return $this;
    }
    /**
     * Get DocTesAGerar value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getDocTesAGerar()
    {
        return isset($this->DocTesAGerar) ? $this->DocTesAGerar : null;
    }
    /**
     * Set DocTesAGerar value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $docTesAGerar
     * @return \StructType\DocumentosCCTERP
     */
    public function setDocTesAGerar($docTesAGerar = null)
    {
        // validation for constraint: string
        if (!is_null($docTesAGerar) && !is_string($docTesAGerar)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($docTesAGerar)), __LINE__);
        }
        if (is_null($docTesAGerar) || (is_array($docTesAGerar) && empty($docTesAGerar))) {
            unset($this->DocTesAGerar);
        } else {
            $this->DocTesAGerar = $docTesAGerar;
        }
        return $this;
    }
    /**
     * Get Documento value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getDocumento()
    {
        return isset($this->Documento) ? $this->Documento : null;
    }
    /**
     * Set Documento value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $documento
     * @return \StructType\DocumentosCCTERP
     */
    public function setDocumento($documento = null)
    {
        // validation for constraint: string
        if (!is_null($documento) && !is_string($documento)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($documento)), __LINE__);
        }
        if (is_null($documento) || (is_array($documento) && empty($documento))) {
            unset($this->Documento);
        } else {
            $this->Documento = $documento;
        }
        return $this;
    }
    /**
     * Get DocumentoAGerar value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getDocumentoAGerar()
    {
        return isset($this->DocumentoAGerar) ? $this->DocumentoAGerar : null;
    }
    /**
     * Set DocumentoAGerar value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $documentoAGerar
     * @return \StructType\DocumentosCCTERP
     */
    public function setDocumentoAGerar($documentoAGerar = null)
    {
        // validation for constraint: string
        if (!is_null($documentoAGerar) && !is_string($documentoAGerar)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($documentoAGerar)), __LINE__);
        }
        if (is_null($documentoAGerar) || (is_array($documentoAGerar) && empty($documentoAGerar))) {
            unset($this->DocumentoAGerar);
        } else {
            $this->DocumentoAGerar = $documentoAGerar;
        }
        return $this;
    }
    /**
     * Get DocumentoEstorno value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getDocumentoEstorno()
    {
        return isset($this->DocumentoEstorno) ? $this->DocumentoEstorno : null;
    }
    /**
     * Set DocumentoEstorno value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $documentoEstorno
     * @return \StructType\DocumentosCCTERP
     */
    public function setDocumentoEstorno($documentoEstorno = null)
    {
        // validation for constraint: string
        if (!is_null($documentoEstorno) && !is_string($documentoEstorno)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($documentoEstorno)), __LINE__);
        }
        if (is_null($documentoEstorno) || (is_array($documentoEstorno) && empty($documentoEstorno))) {
            unset($this->DocumentoEstorno);
        } else {
            $this->DocumentoEstorno = $documentoEstorno;
        }
        return $this;
    }
    /**
     * Get DocumentoTesouraria value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getDocumentoTesouraria()
    {
        return isset($this->DocumentoTesouraria) ? $this->DocumentoTesouraria : null;
    }
    /**
     * Set DocumentoTesouraria value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $documentoTesouraria
     * @return \StructType\DocumentosCCTERP
     */
    public function setDocumentoTesouraria($documentoTesouraria = null)
    {
        // validation for constraint: string
        if (!is_null($documentoTesouraria) && !is_string($documentoTesouraria)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($documentoTesouraria)), __LINE__);
        }
        if (is_null($documentoTesouraria) || (is_array($documentoTesouraria) && empty($documentoTesouraria))) {
            unset($this->DocumentoTesouraria);
        } else {
            $this->DocumentoTesouraria = $documentoTesouraria;
        }
        return $this;
    }
    /**
     * Get EMailBCC value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getEMailBCC()
    {
        return isset($this->EMailBCC) ? $this->EMailBCC : null;
    }
    /**
     * Set EMailBCC value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $eMailBCC
     * @return \StructType\DocumentosCCTERP
     */
    public function setEMailBCC($eMailBCC = null)
    {
        // validation for constraint: string
        if (!is_null($eMailBCC) && !is_string($eMailBCC)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($eMailBCC)), __LINE__);
        }
        if (is_null($eMailBCC) || (is_array($eMailBCC) && empty($eMailBCC))) {
            unset($this->EMailBCC);
        } else {
            $this->EMailBCC = $eMailBCC;
        }
        return $this;
    }
    /**
     * Get EMailCC value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getEMailCC()
    {
        return isset($this->EMailCC) ? $this->EMailCC : null;
    }
    /**
     * Set EMailCC value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $eMailCC
     * @return \StructType\DocumentosCCTERP
     */
    public function setEMailCC($eMailCC = null)
    {
        // validation for constraint: string
        if (!is_null($eMailCC) && !is_string($eMailCC)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($eMailCC)), __LINE__);
        }
        if (is_null($eMailCC) || (is_array($eMailCC) && empty($eMailCC))) {
            unset($this->EMailCC);
        } else {
            $this->EMailCC = $eMailCC;
        }
        return $this;
    }
    /**
     * Get EMailConfirmar value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getEMailConfirmar()
    {
        return isset($this->EMailConfirmar) ? $this->EMailConfirmar : null;
    }
    /**
     * Set EMailConfirmar value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $eMailConfirmar
     * @return \StructType\DocumentosCCTERP
     */
    public function setEMailConfirmar($eMailConfirmar = null)
    {
        // validation for constraint: boolean
        if (!is_null($eMailConfirmar) && !is_bool($eMailConfirmar)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($eMailConfirmar)), __LINE__);
        }
        if (is_null($eMailConfirmar) || (is_array($eMailConfirmar) && empty($eMailConfirmar))) {
            unset($this->EMailConfirmar);
        } else {
            $this->EMailConfirmar = $eMailConfirmar;
        }
        return $this;
    }
    /**
     * Get EMailTexto value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getEMailTexto()
    {
        return isset($this->EMailTexto) ? $this->EMailTexto : null;
    }
    /**
     * Set EMailTexto value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $eMailTexto
     * @return \StructType\DocumentosCCTERP
     */
    public function setEMailTexto($eMailTexto = null)
    {
        // validation for constraint: string
        if (!is_null($eMailTexto) && !is_string($eMailTexto)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($eMailTexto)), __LINE__);
        }
        if (is_null($eMailTexto) || (is_array($eMailTexto) && empty($eMailTexto))) {
            unset($this->EMailTexto);
        } else {
            $this->EMailTexto = $eMailTexto;
        }
        return $this;
    }
    /**
     * Get EMailVisualizar value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getEMailVisualizar()
    {
        return isset($this->EMailVisualizar) ? $this->EMailVisualizar : null;
    }
    /**
     * Set EMailVisualizar value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $eMailVisualizar
     * @return \StructType\DocumentosCCTERP
     */
    public function setEMailVisualizar($eMailVisualizar = null)
    {
        // validation for constraint: boolean
        if (!is_null($eMailVisualizar) && !is_bool($eMailVisualizar)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($eMailVisualizar)), __LINE__);
        }
        if (is_null($eMailVisualizar) || (is_array($eMailVisualizar) && empty($eMailVisualizar))) {
            unset($this->EMailVisualizar);
        } else {
            $this->EMailVisualizar = $eMailVisualizar;
        }
        return $this;
    }
    /**
     * Get EconomicaCBL value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getEconomicaCBL()
    {
        return isset($this->EconomicaCBL) ? $this->EconomicaCBL : null;
    }
    /**
     * Set EconomicaCBL value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $economicaCBL
     * @return \StructType\DocumentosCCTERP
     */
    public function setEconomicaCBL($economicaCBL = null)
    {
        // validation for constraint: string
        if (!is_null($economicaCBL) && !is_string($economicaCBL)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($economicaCBL)), __LINE__);
        }
        if (is_null($economicaCBL) || (is_array($economicaCBL) && empty($economicaCBL))) {
            unset($this->EconomicaCBL);
        } else {
            $this->EconomicaCBL = $economicaCBL;
        }
        return $this;
    }
    /**
     * Get EmailFixo value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getEmailFixo()
    {
        return isset($this->EmailFixo) ? $this->EmailFixo : null;
    }
    /**
     * Set EmailFixo value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $emailFixo
     * @return \StructType\DocumentosCCTERP
     */
    public function setEmailFixo($emailFixo = null)
    {
        // validation for constraint: boolean
        if (!is_null($emailFixo) && !is_bool($emailFixo)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($emailFixo)), __LINE__);
        }
        if (is_null($emailFixo) || (is_array($emailFixo) && empty($emailFixo))) {
            unset($this->EmailFixo);
        } else {
            $this->EmailFixo = $emailFixo;
        }
        return $this;
    }
    /**
     * Get EmailTo value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getEmailTo()
    {
        return isset($this->EmailTo) ? $this->EmailTo : null;
    }
    /**
     * Set EmailTo value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $emailTo
     * @return \StructType\DocumentosCCTERP
     */
    public function setEmailTo($emailTo = null)
    {
        // validation for constraint: string
        if (!is_null($emailTo) && !is_string($emailTo)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($emailTo)), __LINE__);
        }
        if (is_null($emailTo) || (is_array($emailTo) && empty($emailTo))) {
            unset($this->EmailTo);
        } else {
            $this->EmailTo = $emailTo;
        }
        return $this;
    }
    /**
     * Get EntidadesPublicas value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getEntidadesPublicas()
    {
        return isset($this->EntidadesPublicas) ? $this->EntidadesPublicas : null;
    }
    /**
     * Set EntidadesPublicas value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $entidadesPublicas
     * @return \StructType\DocumentosCCTERP
     */
    public function setEntidadesPublicas($entidadesPublicas = null)
    {
        // validation for constraint: boolean
        if (!is_null($entidadesPublicas) && !is_bool($entidadesPublicas)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($entidadesPublicas)), __LINE__);
        }
        if (is_null($entidadesPublicas) || (is_array($entidadesPublicas) && empty($entidadesPublicas))) {
            unset($this->EntidadesPublicas);
        } else {
            $this->EntidadesPublicas = $entidadesPublicas;
        }
        return $this;
    }
    /**
     * Get EnviaEmail value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getEnviaEmail()
    {
        return isset($this->EnviaEmail) ? $this->EnviaEmail : null;
    }
    /**
     * Set EnviaEmail value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $enviaEmail
     * @return \StructType\DocumentosCCTERP
     */
    public function setEnviaEmail($enviaEmail = null)
    {
        // validation for constraint: boolean
        if (!is_null($enviaEmail) && !is_bool($enviaEmail)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($enviaEmail)), __LINE__);
        }
        if (is_null($enviaEmail) || (is_array($enviaEmail) && empty($enviaEmail))) {
            unset($this->EnviaEmail);
        } else {
            $this->EnviaEmail = $enviaEmail;
        }
        return $this;
    }
    /**
     * Get Estado value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getEstado()
    {
        return isset($this->Estado) ? $this->Estado : null;
    }
    /**
     * Set Estado value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $estado
     * @return \StructType\DocumentosCCTERP
     */
    public function setEstado($estado = null)
    {
        // validation for constraint: string
        if (!is_null($estado) && !is_string($estado)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($estado)), __LINE__);
        }
        if (is_null($estado) || (is_array($estado) && empty($estado))) {
            unset($this->Estado);
        } else {
            $this->Estado = $estado;
        }
        return $this;
    }
    /**
     * Get EstadoProcesso value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getEstadoProcesso()
    {
        return isset($this->EstadoProcesso) ? $this->EstadoProcesso : null;
    }
    /**
     * Set EstadoProcesso value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $estadoProcesso
     * @return \StructType\DocumentosCCTERP
     */
    public function setEstadoProcesso($estadoProcesso = null)
    {
        // validation for constraint: string
        if (!is_null($estadoProcesso) && !is_string($estadoProcesso)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($estadoProcesso)), __LINE__);
        }
        if (is_null($estadoProcesso) || (is_array($estadoProcesso) && empty($estadoProcesso))) {
            unset($this->EstadoProcesso);
        } else {
            $this->EstadoProcesso = $estadoProcesso;
        }
        return $this;
    }
    /**
     * Get EstadoTransitar value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getEstadoTransitar()
    {
        return isset($this->EstadoTransitar) ? $this->EstadoTransitar : null;
    }
    /**
     * Set EstadoTransitar value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $estadoTransitar
     * @return \StructType\DocumentosCCTERP
     */
    public function setEstadoTransitar($estadoTransitar = null)
    {
        // validation for constraint: string
        if (!is_null($estadoTransitar) && !is_string($estadoTransitar)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($estadoTransitar)), __LINE__);
        }
        if (is_null($estadoTransitar) || (is_array($estadoTransitar) && empty($estadoTransitar))) {
            unset($this->EstadoTransitar);
        } else {
            $this->EstadoTransitar = $estadoTransitar;
        }
        return $this;
    }
    /**
     * Get Fluxo value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getFluxo()
    {
        return isset($this->Fluxo) ? $this->Fluxo : null;
    }
    /**
     * Set Fluxo value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $fluxo
     * @return \StructType\DocumentosCCTERP
     */
    public function setFluxo($fluxo = null)
    {
        // validation for constraint: string
        if (!is_null($fluxo) && !is_string($fluxo)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($fluxo)), __LINE__);
        }
        if (is_null($fluxo) || (is_array($fluxo) && empty($fluxo))) {
            unset($this->Fluxo);
        } else {
            $this->Fluxo = $fluxo;
        }
        return $this;
    }
    /**
     * Get Formato value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getFormato()
    {
        return isset($this->Formato) ? $this->Formato : null;
    }
    /**
     * Set Formato value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $formato
     * @return \StructType\DocumentosCCTERP
     */
    public function setFormato($formato = null)
    {
        // validation for constraint: string
        if (!is_null($formato) && !is_string($formato)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($formato)), __LINE__);
        }
        if (is_null($formato) || (is_array($formato) && empty($formato))) {
            unset($this->Formato);
        } else {
            $this->Formato = $formato;
        }
        return $this;
    }
    /**
     * Get Fornecedores value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getFornecedores()
    {
        return isset($this->Fornecedores) ? $this->Fornecedores : null;
    }
    /**
     * Set Fornecedores value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $fornecedores
     * @return \StructType\DocumentosCCTERP
     */
    public function setFornecedores($fornecedores = null)
    {
        // validation for constraint: boolean
        if (!is_null($fornecedores) && !is_bool($fornecedores)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($fornecedores)), __LINE__);
        }
        if (is_null($fornecedores) || (is_array($fornecedores) && empty($fornecedores))) {
            unset($this->Fornecedores);
        } else {
            $this->Fornecedores = $fornecedores;
        }
        return $this;
    }
    /**
     * Get FornecedoresImobilizado value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getFornecedoresImobilizado()
    {
        return isset($this->FornecedoresImobilizado) ? $this->FornecedoresImobilizado : null;
    }
    /**
     * Set FornecedoresImobilizado value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $fornecedoresImobilizado
     * @return \StructType\DocumentosCCTERP
     */
    public function setFornecedoresImobilizado($fornecedoresImobilizado = null)
    {
        // validation for constraint: boolean
        if (!is_null($fornecedoresImobilizado) && !is_bool($fornecedoresImobilizado)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($fornecedoresImobilizado)), __LINE__);
        }
        if (is_null($fornecedoresImobilizado) || (is_array($fornecedoresImobilizado) && empty($fornecedoresImobilizado))) {
            unset($this->FornecedoresImobilizado);
        } else {
            $this->FornecedoresImobilizado = $fornecedoresImobilizado;
        }
        return $this;
    }
    /**
     * Get FuncionalCBL value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getFuncionalCBL()
    {
        return isset($this->FuncionalCBL) ? $this->FuncionalCBL : null;
    }
    /**
     * Set FuncionalCBL value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $funcionalCBL
     * @return \StructType\DocumentosCCTERP
     */
    public function setFuncionalCBL($funcionalCBL = null)
    {
        // validation for constraint: string
        if (!is_null($funcionalCBL) && !is_string($funcionalCBL)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($funcionalCBL)), __LINE__);
        }
        if (is_null($funcionalCBL) || (is_array($funcionalCBL) && empty($funcionalCBL))) {
            unset($this->FuncionalCBL);
        } else {
            $this->FuncionalCBL = $funcionalCBL;
        }
        return $this;
    }
    /**
     * Get Funcionarios value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getFuncionarios()
    {
        return isset($this->Funcionarios) ? $this->Funcionarios : null;
    }
    /**
     * Set Funcionarios value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $funcionarios
     * @return \StructType\DocumentosCCTERP
     */
    public function setFuncionarios($funcionarios = null)
    {
        // validation for constraint: boolean
        if (!is_null($funcionarios) && !is_bool($funcionarios)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($funcionarios)), __LINE__);
        }
        if (is_null($funcionarios) || (is_array($funcionarios) && empty($funcionarios))) {
            unset($this->Funcionarios);
        } else {
            $this->Funcionarios = $funcionarios;
        }
        return $this;
    }
    /**
     * Get FuncoesCBL value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getFuncoesCBL()
    {
        return isset($this->FuncoesCBL) ? $this->FuncoesCBL : null;
    }
    /**
     * Set FuncoesCBL value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $funcoesCBL
     * @return \StructType\DocumentosCCTERP
     */
    public function setFuncoesCBL($funcoesCBL = null)
    {
        // validation for constraint: boolean
        if (!is_null($funcoesCBL) && !is_bool($funcoesCBL)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($funcoesCBL)), __LINE__);
        }
        if (is_null($funcoesCBL) || (is_array($funcoesCBL) && empty($funcoesCBL))) {
            unset($this->FuncoesCBL);
        } else {
            $this->FuncoesCBL = $funcoesCBL;
        }
        return $this;
    }
    /**
     * Get Independentes value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getIndependentes()
    {
        return isset($this->Independentes) ? $this->Independentes : null;
    }
    /**
     * Set Independentes value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $independentes
     * @return \StructType\DocumentosCCTERP
     */
    public function setIndependentes($independentes = null)
    {
        // validation for constraint: boolean
        if (!is_null($independentes) && !is_bool($independentes)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($independentes)), __LINE__);
        }
        if (is_null($independentes) || (is_array($independentes) && empty($independentes))) {
            unset($this->Independentes);
        } else {
            $this->Independentes = $independentes;
        }
        return $this;
    }
    /**
     * Get LigaBNC value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getLigaBNC()
    {
        return isset($this->LigaBNC) ? $this->LigaBNC : null;
    }
    /**
     * Set LigaBNC value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $ligaBNC
     * @return \StructType\DocumentosCCTERP
     */
    public function setLigaBNC($ligaBNC = null)
    {
        // validation for constraint: boolean
        if (!is_null($ligaBNC) && !is_bool($ligaBNC)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($ligaBNC)), __LINE__);
        }
        if (is_null($ligaBNC) || (is_array($ligaBNC) && empty($ligaBNC))) {
            unset($this->LigaBNC);
        } else {
            $this->LigaBNC = $ligaBNC;
        }
        return $this;
    }
    /**
     * Get LigaContab value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getLigaContab()
    {
        return isset($this->LigaContab) ? $this->LigaContab : null;
    }
    /**
     * Set LigaContab value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $ligaContab
     * @return \StructType\DocumentosCCTERP
     */
    public function setLigaContab($ligaContab = null)
    {
        // validation for constraint: boolean
        if (!is_null($ligaContab) && !is_bool($ligaContab)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($ligaContab)), __LINE__);
        }
        if (is_null($ligaContab) || (is_array($ligaContab) && empty($ligaContab))) {
            unset($this->LigaContab);
        } else {
            $this->LigaContab = $ligaContab;
        }
        return $this;
    }
    /**
     * Get LigaProcessos value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getLigaProcessos()
    {
        return isset($this->LigaProcessos) ? $this->LigaProcessos : null;
    }
    /**
     * Set LigaProcessos value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $ligaProcessos
     * @return \StructType\DocumentosCCTERP
     */
    public function setLigaProcessos($ligaProcessos = null)
    {
        // validation for constraint: boolean
        if (!is_null($ligaProcessos) && !is_bool($ligaProcessos)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($ligaProcessos)), __LINE__);
        }
        if (is_null($ligaProcessos) || (is_array($ligaProcessos) && empty($ligaProcessos))) {
            unset($this->LigaProcessos);
        } else {
            $this->LigaProcessos = $ligaProcessos;
        }
        return $this;
    }
    /**
     * Get LigacaoCBLOnLine value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getLigacaoCBLOnLine()
    {
        return isset($this->LigacaoCBLOnLine) ? $this->LigacaoCBLOnLine : null;
    }
    /**
     * Set LigacaoCBLOnLine value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $ligacaoCBLOnLine
     * @return \StructType\DocumentosCCTERP
     */
    public function setLigacaoCBLOnLine($ligacaoCBLOnLine = null)
    {
        // validation for constraint: boolean
        if (!is_null($ligacaoCBLOnLine) && !is_bool($ligacaoCBLOnLine)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($ligacaoCBLOnLine)), __LINE__);
        }
        if (is_null($ligacaoCBLOnLine) || (is_array($ligacaoCBLOnLine) && empty($ligacaoCBLOnLine))) {
            unset($this->LigacaoCBLOnLine);
        } else {
            $this->LigacaoCBLOnLine = $ligacaoCBLOnLine;
        }
        return $this;
    }
    /**
     * Get LigacaoTesouraria value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getLigacaoTesouraria()
    {
        return isset($this->LigacaoTesouraria) ? $this->LigacaoTesouraria : null;
    }
    /**
     * Set LigacaoTesouraria value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $ligacaoTesouraria
     * @return \StructType\DocumentosCCTERP
     */
    public function setLigacaoTesouraria($ligacaoTesouraria = null)
    {
        // validation for constraint: boolean
        if (!is_null($ligacaoTesouraria) && !is_bool($ligacaoTesouraria)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($ligacaoTesouraria)), __LINE__);
        }
        if (is_null($ligacaoTesouraria) || (is_array($ligacaoTesouraria) && empty($ligacaoTesouraria))) {
            unset($this->LigacaoTesouraria);
        } else {
            $this->LigacaoTesouraria = $ligacaoTesouraria;
        }
        return $this;
    }
    /**
     * Get LimiteCredito value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getLimiteCredito()
    {
        return isset($this->LimiteCredito) ? $this->LimiteCredito : null;
    }
    /**
     * Set LimiteCredito value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $limiteCredito
     * @return \StructType\DocumentosCCTERP
     */
    public function setLimiteCredito($limiteCredito = null)
    {
        // validation for constraint: boolean
        if (!is_null($limiteCredito) && !is_bool($limiteCredito)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($limiteCredito)), __LINE__);
        }
        if (is_null($limiteCredito) || (is_array($limiteCredito) && empty($limiteCredito))) {
            unset($this->LimiteCredito);
        } else {
            $this->LimiteCredito = $limiteCredito;
        }
        return $this;
    }
    /**
     * Get LiqRetGarantiaIntroducao value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getLiqRetGarantiaIntroducao()
    {
        return isset($this->LiqRetGarantiaIntroducao) ? $this->LiqRetGarantiaIntroducao : null;
    }
    /**
     * Set LiqRetGarantiaIntroducao value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $liqRetGarantiaIntroducao
     * @return \StructType\DocumentosCCTERP
     */
    public function setLiqRetGarantiaIntroducao($liqRetGarantiaIntroducao = null)
    {
        // validation for constraint: boolean
        if (!is_null($liqRetGarantiaIntroducao) && !is_bool($liqRetGarantiaIntroducao)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($liqRetGarantiaIntroducao)), __LINE__);
        }
        if (is_null($liqRetGarantiaIntroducao) || (is_array($liqRetGarantiaIntroducao) && empty($liqRetGarantiaIntroducao))) {
            unset($this->LiqRetGarantiaIntroducao);
        } else {
            $this->LiqRetGarantiaIntroducao = $liqRetGarantiaIntroducao;
        }
        return $this;
    }
    /**
     * Get LiqRetIntroducao value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getLiqRetIntroducao()
    {
        return isset($this->LiqRetIntroducao) ? $this->LiqRetIntroducao : null;
    }
    /**
     * Set LiqRetIntroducao value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $liqRetIntroducao
     * @return \StructType\DocumentosCCTERP
     */
    public function setLiqRetIntroducao($liqRetIntroducao = null)
    {
        // validation for constraint: boolean
        if (!is_null($liqRetIntroducao) && !is_bool($liqRetIntroducao)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($liqRetIntroducao)), __LINE__);
        }
        if (is_null($liqRetIntroducao) || (is_array($liqRetIntroducao) && empty($liqRetIntroducao))) {
            unset($this->LiqRetIntroducao);
        } else {
            $this->LiqRetIntroducao = $liqRetIntroducao;
        }
        return $this;
    }
    /**
     * Get MovBanco value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getMovBanco()
    {
        return isset($this->MovBanco) ? $this->MovBanco : null;
    }
    /**
     * Set MovBanco value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $movBanco
     * @return \StructType\DocumentosCCTERP
     */
    public function setMovBanco($movBanco = null)
    {
        // validation for constraint: string
        if (!is_null($movBanco) && !is_string($movBanco)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($movBanco)), __LINE__);
        }
        if (is_null($movBanco) || (is_array($movBanco) && empty($movBanco))) {
            unset($this->MovBanco);
        } else {
            $this->MovBanco = $movBanco;
        }
        return $this;
    }
    /**
     * Get MovimentaEstados value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getMovimentaEstados()
    {
        return isset($this->MovimentaEstados) ? $this->MovimentaEstados : null;
    }
    /**
     * Set MovimentaEstados value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $movimentaEstados
     * @return \StructType\DocumentosCCTERP
     */
    public function setMovimentaEstados($movimentaEstados = null)
    {
        // validation for constraint: boolean
        if (!is_null($movimentaEstados) && !is_bool($movimentaEstados)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($movimentaEstados)), __LINE__);
        }
        if (is_null($movimentaEstados) || (is_array($movimentaEstados) && empty($movimentaEstados))) {
            unset($this->MovimentaEstados);
        } else {
            $this->MovimentaEstados = $movimentaEstados;
        }
        return $this;
    }
    /**
     * Get Natureza value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getNatureza()
    {
        return isset($this->Natureza) ? $this->Natureza : null;
    }
    /**
     * Set Natureza value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $natureza
     * @return \StructType\DocumentosCCTERP
     */
    public function setNatureza($natureza = null)
    {
        // validation for constraint: string
        if (!is_null($natureza) && !is_string($natureza)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($natureza)), __LINE__);
        }
        if (is_null($natureza) || (is_array($natureza) && empty($natureza))) {
            unset($this->Natureza);
        } else {
            $this->Natureza = $natureza;
        }
        return $this;
    }
    /**
     * Get NumeracaoAutomaticaAGerar value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getNumeracaoAutomaticaAGerar()
    {
        return isset($this->NumeracaoAutomaticaAGerar) ? $this->NumeracaoAutomaticaAGerar : null;
    }
    /**
     * Set NumeracaoAutomaticaAGerar value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $numeracaoAutomaticaAGerar
     * @return \StructType\DocumentosCCTERP
     */
    public function setNumeracaoAutomaticaAGerar($numeracaoAutomaticaAGerar = null)
    {
        // validation for constraint: boolean
        if (!is_null($numeracaoAutomaticaAGerar) && !is_bool($numeracaoAutomaticaAGerar)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($numeracaoAutomaticaAGerar)), __LINE__);
        }
        if (is_null($numeracaoAutomaticaAGerar) || (is_array($numeracaoAutomaticaAGerar) && empty($numeracaoAutomaticaAGerar))) {
            unset($this->NumeracaoAutomaticaAGerar);
        } else {
            $this->NumeracaoAutomaticaAGerar = $numeracaoAutomaticaAGerar;
        }
        return $this;
    }
    /**
     * Get Obrigacionistas value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getObrigacionistas()
    {
        return isset($this->Obrigacionistas) ? $this->Obrigacionistas : null;
    }
    /**
     * Set Obrigacionistas value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $obrigacionistas
     * @return \StructType\DocumentosCCTERP
     */
    public function setObrigacionistas($obrigacionistas = null)
    {
        // validation for constraint: boolean
        if (!is_null($obrigacionistas) && !is_bool($obrigacionistas)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($obrigacionistas)), __LINE__);
        }
        if (is_null($obrigacionistas) || (is_array($obrigacionistas) && empty($obrigacionistas))) {
            unset($this->Obrigacionistas);
        } else {
            $this->Obrigacionistas = $obrigacionistas;
        }
        return $this;
    }
    /**
     * Get Ordem value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return int|null
     */
    public function getOrdem()
    {
        return isset($this->Ordem) ? $this->Ordem : null;
    }
    /**
     * Set Ordem value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param int $ordem
     * @return \StructType\DocumentosCCTERP
     */
    public function setOrdem($ordem = null)
    {
        // validation for constraint: int
        if (!is_null($ordem) && !is_numeric($ordem)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a numeric value, "%s" given', gettype($ordem)), __LINE__);
        }
        if (is_null($ordem) || (is_array($ordem) && empty($ordem))) {
            unset($this->Ordem);
        } else {
            $this->Ordem = $ordem;
        }
        return $this;
    }
    /**
     * Get OrganicaCBL value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getOrganicaCBL()
    {
        return isset($this->OrganicaCBL) ? $this->OrganicaCBL : null;
    }
    /**
     * Set OrganicaCBL value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $organicaCBL
     * @return \StructType\DocumentosCCTERP
     */
    public function setOrganicaCBL($organicaCBL = null)
    {
        // validation for constraint: string
        if (!is_null($organicaCBL) && !is_string($organicaCBL)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($organicaCBL)), __LINE__);
        }
        if (is_null($organicaCBL) || (is_array($organicaCBL) && empty($organicaCBL))) {
            unset($this->OrganicaCBL);
        } else {
            $this->OrganicaCBL = $organicaCBL;
        }
        return $this;
    }
    /**
     * Get OutrosCredores value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getOutrosCredores()
    {
        return isset($this->OutrosCredores) ? $this->OutrosCredores : null;
    }
    /**
     * Set OutrosCredores value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $outrosCredores
     * @return \StructType\DocumentosCCTERP
     */
    public function setOutrosCredores($outrosCredores = null)
    {
        // validation for constraint: boolean
        if (!is_null($outrosCredores) && !is_bool($outrosCredores)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($outrosCredores)), __LINE__);
        }
        if (is_null($outrosCredores) || (is_array($outrosCredores) && empty($outrosCredores))) {
            unset($this->OutrosCredores);
        } else {
            $this->OutrosCredores = $outrosCredores;
        }
        return $this;
    }
    /**
     * Get OutrosDevedores value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getOutrosDevedores()
    {
        return isset($this->OutrosDevedores) ? $this->OutrosDevedores : null;
    }
    /**
     * Set OutrosDevedores value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $outrosDevedores
     * @return \StructType\DocumentosCCTERP
     */
    public function setOutrosDevedores($outrosDevedores = null)
    {
        // validation for constraint: boolean
        if (!is_null($outrosDevedores) && !is_bool($outrosDevedores)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($outrosDevedores)), __LINE__);
        }
        if (is_null($outrosDevedores) || (is_array($outrosDevedores) && empty($outrosDevedores))) {
            unset($this->OutrosDevedores);
        } else {
            $this->OutrosDevedores = $outrosDevedores;
        }
        return $this;
    }
    /**
     * Get PermiteAltAposExp value
     * @return bool|null
     */
    public function getPermiteAltAposExp()
    {
        return $this->PermiteAltAposExp;
    }
    /**
     * Set PermiteAltAposExp value
     * @param bool $permiteAltAposExp
     * @return \StructType\DocumentosCCTERP
     */
    public function setPermiteAltAposExp($permiteAltAposExp = null)
    {
        // validation for constraint: boolean
        if (!is_null($permiteAltAposExp) && !is_bool($permiteAltAposExp)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($permiteAltAposExp)), __LINE__);
        }
        $this->PermiteAltAposExp = $permiteAltAposExp;
        return $this;
    }
    /**
     * Get PermiteDocNegativo value
     * @return bool|null
     */
    public function getPermiteDocNegativo()
    {
        return $this->PermiteDocNegativo;
    }
    /**
     * Set PermiteDocNegativo value
     * @param bool $permiteDocNegativo
     * @return \StructType\DocumentosCCTERP
     */
    public function setPermiteDocNegativo($permiteDocNegativo = null)
    {
        // validation for constraint: boolean
        if (!is_null($permiteDocNegativo) && !is_bool($permiteDocNegativo)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($permiteDocNegativo)), __LINE__);
        }
        $this->PermiteDocNegativo = $permiteDocNegativo;
        return $this;
    }
    /**
     * Get PermiteEstorno value
     * @return bool|null
     */
    public function getPermiteEstorno()
    {
        return $this->PermiteEstorno;
    }
    /**
     * Set PermiteEstorno value
     * @param bool $permiteEstorno
     * @return \StructType\DocumentosCCTERP
     */
    public function setPermiteEstorno($permiteEstorno = null)
    {
        // validation for constraint: boolean
        if (!is_null($permiteEstorno) && !is_bool($permiteEstorno)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($permiteEstorno)), __LINE__);
        }
        $this->PermiteEstorno = $permiteEstorno;
        return $this;
    }
    /**
     * Get PermiteLinhasNegativas value
     * @return bool|null
     */
    public function getPermiteLinhasNegativas()
    {
        return $this->PermiteLinhasNegativas;
    }
    /**
     * Set PermiteLinhasNegativas value
     * @param bool $permiteLinhasNegativas
     * @return \StructType\DocumentosCCTERP
     */
    public function setPermiteLinhasNegativas($permiteLinhasNegativas = null)
    {
        // validation for constraint: boolean
        if (!is_null($permiteLinhasNegativas) && !is_bool($permiteLinhasNegativas)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($permiteLinhasNegativas)), __LINE__);
        }
        $this->PermiteLinhasNegativas = $permiteLinhasNegativas;
        return $this;
    }
    /**
     * Get Protegida value
     * @return bool|null
     */
    public function getProtegida()
    {
        return $this->Protegida;
    }
    /**
     * Set Protegida value
     * @param bool $protegida
     * @return \StructType\DocumentosCCTERP
     */
    public function setProtegida($protegida = null)
    {
        // validation for constraint: boolean
        if (!is_null($protegida) && !is_bool($protegida)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($protegida)), __LINE__);
        }
        $this->Protegida = $protegida;
        return $this;
    }
    /**
     * Get Recapitulativos value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getRecapitulativos()
    {
        return isset($this->Recapitulativos) ? $this->Recapitulativos : null;
    }
    /**
     * Set Recapitulativos value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $recapitulativos
     * @return \StructType\DocumentosCCTERP
     */
    public function setRecapitulativos($recapitulativos = null)
    {
        // validation for constraint: boolean
        if (!is_null($recapitulativos) && !is_bool($recapitulativos)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($recapitulativos)), __LINE__);
        }
        if (is_null($recapitulativos) || (is_array($recapitulativos) && empty($recapitulativos))) {
            unset($this->Recapitulativos);
        } else {
            $this->Recapitulativos = $recapitulativos;
        }
        return $this;
    }
    /**
     * Get RecolhaDE_IL value
     * @return bool|null
     */
    public function getRecolhaDE_IL()
    {
        return $this->RecolhaDE_IL;
    }
    /**
     * Set RecolhaDE_IL value
     * @param bool $recolhaDE_IL
     * @return \StructType\DocumentosCCTERP
     */
    public function setRecolhaDE_IL($recolhaDE_IL = null)
    {
        // validation for constraint: boolean
        if (!is_null($recolhaDE_IL) && !is_bool($recolhaDE_IL)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($recolhaDE_IL)), __LINE__);
        }
        $this->RecolhaDE_IL = $recolhaDE_IL;
        return $this;
    }
    /**
     * Get RemessaBancaria value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getRemessaBancaria()
    {
        return isset($this->RemessaBancaria) ? $this->RemessaBancaria : null;
    }
    /**
     * Set RemessaBancaria value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $remessaBancaria
     * @return \StructType\DocumentosCCTERP
     */
    public function setRemessaBancaria($remessaBancaria = null)
    {
        // validation for constraint: boolean
        if (!is_null($remessaBancaria) && !is_bool($remessaBancaria)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($remessaBancaria)), __LINE__);
        }
        if (is_null($remessaBancaria) || (is_array($remessaBancaria) && empty($remessaBancaria))) {
            unset($this->RemessaBancaria);
        } else {
            $this->RemessaBancaria = $remessaBancaria;
        }
        return $this;
    }
    /**
     * Get RubricaCCT value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getRubricaCCT()
    {
        return isset($this->RubricaCCT) ? $this->RubricaCCT : null;
    }
    /**
     * Set RubricaCCT value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $rubricaCCT
     * @return \StructType\DocumentosCCTERP
     */
    public function setRubricaCCT($rubricaCCT = null)
    {
        // validation for constraint: string
        if (!is_null($rubricaCCT) && !is_string($rubricaCCT)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($rubricaCCT)), __LINE__);
        }
        if (is_null($rubricaCCT) || (is_array($rubricaCCT) && empty($rubricaCCT))) {
            unset($this->RubricaCCT);
        } else {
            $this->RubricaCCT = $rubricaCCT;
        }
        return $this;
    }
    /**
     * Get RubricaTesouraria value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getRubricaTesouraria()
    {
        return isset($this->RubricaTesouraria) ? $this->RubricaTesouraria : null;
    }
    /**
     * Set RubricaTesouraria value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $rubricaTesouraria
     * @return \StructType\DocumentosCCTERP
     */
    public function setRubricaTesouraria($rubricaTesouraria = null)
    {
        // validation for constraint: string
        if (!is_null($rubricaTesouraria) && !is_string($rubricaTesouraria)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($rubricaTesouraria)), __LINE__);
        }
        if (is_null($rubricaTesouraria) || (is_array($rubricaTesouraria) && empty($rubricaTesouraria))) {
            unset($this->RubricaTesouraria);
        } else {
            $this->RubricaTesouraria = $rubricaTesouraria;
        }
        return $this;
    }
    /**
     * Get SAFTTipoDocumento value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getSAFTTipoDocumento()
    {
        return isset($this->SAFTTipoDocumento) ? $this->SAFTTipoDocumento : null;
    }
    /**
     * Set SAFTTipoDocumento value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $sAFTTipoDocumento
     * @return \StructType\DocumentosCCTERP
     */
    public function setSAFTTipoDocumento($sAFTTipoDocumento = null)
    {
        // validation for constraint: string
        if (!is_null($sAFTTipoDocumento) && !is_string($sAFTTipoDocumento)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($sAFTTipoDocumento)), __LINE__);
        }
        if (is_null($sAFTTipoDocumento) || (is_array($sAFTTipoDocumento) && empty($sAFTTipoDocumento))) {
            unset($this->SAFTTipoDocumento);
        } else {
            $this->SAFTTipoDocumento = $sAFTTipoDocumento;
        }
        return $this;
    }
    /**
     * Get SerieAGerar value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getSerieAGerar()
    {
        return isset($this->SerieAGerar) ? $this->SerieAGerar : null;
    }
    /**
     * Set SerieAGerar value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $serieAGerar
     * @return \StructType\DocumentosCCTERP
     */
    public function setSerieAGerar($serieAGerar = null)
    {
        // validation for constraint: string
        if (!is_null($serieAGerar) && !is_string($serieAGerar)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($serieAGerar)), __LINE__);
        }
        if (is_null($serieAGerar) || (is_array($serieAGerar) && empty($serieAGerar))) {
            unset($this->SerieAGerar);
        } else {
            $this->SerieAGerar = $serieAGerar;
        }
        return $this;
    }
    /**
     * Get SerieDocEstorno value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getSerieDocEstorno()
    {
        return isset($this->SerieDocEstorno) ? $this->SerieDocEstorno : null;
    }
    /**
     * Set SerieDocEstorno value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $serieDocEstorno
     * @return \StructType\DocumentosCCTERP
     */
    public function setSerieDocEstorno($serieDocEstorno = null)
    {
        // validation for constraint: string
        if (!is_null($serieDocEstorno) && !is_string($serieDocEstorno)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($serieDocEstorno)), __LINE__);
        }
        if (is_null($serieDocEstorno) || (is_array($serieDocEstorno) && empty($serieDocEstorno))) {
            unset($this->SerieDocEstorno);
        } else {
            $this->SerieDocEstorno = $serieDocEstorno;
        }
        return $this;
    }
    /**
     * Get SerieDocTesouraria value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getSerieDocTesouraria()
    {
        return isset($this->SerieDocTesouraria) ? $this->SerieDocTesouraria : null;
    }
    /**
     * Set SerieDocTesouraria value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $serieDocTesouraria
     * @return \StructType\DocumentosCCTERP
     */
    public function setSerieDocTesouraria($serieDocTesouraria = null)
    {
        // validation for constraint: string
        if (!is_null($serieDocTesouraria) && !is_string($serieDocTesouraria)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($serieDocTesouraria)), __LINE__);
        }
        if (is_null($serieDocTesouraria) || (is_array($serieDocTesouraria) && empty($serieDocTesouraria))) {
            unset($this->SerieDocTesouraria);
        } else {
            $this->SerieDocTesouraria = $serieDocTesouraria;
        }
        return $this;
    }
    /**
     * Get Sindicatos value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getSindicatos()
    {
        return isset($this->Sindicatos) ? $this->Sindicatos : null;
    }
    /**
     * Set Sindicatos value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $sindicatos
     * @return \StructType\DocumentosCCTERP
     */
    public function setSindicatos($sindicatos = null)
    {
        // validation for constraint: boolean
        if (!is_null($sindicatos) && !is_bool($sindicatos)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($sindicatos)), __LINE__);
        }
        if (is_null($sindicatos) || (is_array($sindicatos) && empty($sindicatos))) {
            unset($this->Sindicatos);
        } else {
            $this->Sindicatos = $sindicatos;
        }
        return $this;
    }
    /**
     * Get Socios value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getSocios()
    {
        return isset($this->Socios) ? $this->Socios : null;
    }
    /**
     * Set Socios value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $socios
     * @return \StructType\DocumentosCCTERP
     */
    public function setSocios($socios = null)
    {
        // validation for constraint: boolean
        if (!is_null($socios) && !is_bool($socios)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($socios)), __LINE__);
        }
        if (is_null($socios) || (is_array($socios) && empty($socios))) {
            unset($this->Socios);
        } else {
            $this->Socios = $socios;
        }
        return $this;
    }
    /**
     * Get SubscritoresCapital value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getSubscritoresCapital()
    {
        return isset($this->SubscritoresCapital) ? $this->SubscritoresCapital : null;
    }
    /**
     * Set SubscritoresCapital value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $subscritoresCapital
     * @return \StructType\DocumentosCCTERP
     */
    public function setSubscritoresCapital($subscritoresCapital = null)
    {
        // validation for constraint: boolean
        if (!is_null($subscritoresCapital) && !is_bool($subscritoresCapital)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($subscritoresCapital)), __LINE__);
        }
        if (is_null($subscritoresCapital) || (is_array($subscritoresCapital) && empty($subscritoresCapital))) {
            unset($this->SubscritoresCapital);
        } else {
            $this->SubscritoresCapital = $subscritoresCapital;
        }
        return $this;
    }
    /**
     * Get SugereCodProcesso value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getSugereCodProcesso()
    {
        return isset($this->SugereCodProcesso) ? $this->SugereCodProcesso : null;
    }
    /**
     * Set SugereCodProcesso value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $sugereCodProcesso
     * @return \StructType\DocumentosCCTERP
     */
    public function setSugereCodProcesso($sugereCodProcesso = null)
    {
        // validation for constraint: boolean
        if (!is_null($sugereCodProcesso) && !is_bool($sugereCodProcesso)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($sugereCodProcesso)), __LINE__);
        }
        if (is_null($sugereCodProcesso) || (is_array($sugereCodProcesso) && empty($sugereCodProcesso))) {
            unset($this->SugereCodProcesso);
        } else {
            $this->SugereCodProcesso = $sugereCodProcesso;
        }
        return $this;
    }
    /**
     * Get SujeitoAProvisoes value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getSujeitoAProvisoes()
    {
        return isset($this->SujeitoAProvisoes) ? $this->SujeitoAProvisoes : null;
    }
    /**
     * Set SujeitoAProvisoes value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $sujeitoAProvisoes
     * @return \StructType\DocumentosCCTERP
     */
    public function setSujeitoAProvisoes($sujeitoAProvisoes = null)
    {
        // validation for constraint: boolean
        if (!is_null($sujeitoAProvisoes) && !is_bool($sujeitoAProvisoes)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($sujeitoAProvisoes)), __LINE__);
        }
        if (is_null($sujeitoAProvisoes) || (is_array($sujeitoAProvisoes) && empty($sujeitoAProvisoes))) {
            unset($this->SujeitoAProvisoes);
        } else {
            $this->SujeitoAProvisoes = $sujeitoAProvisoes;
        }
        return $this;
    }
    /**
     * Get SujeitoRetencao value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getSujeitoRetencao()
    {
        return isset($this->SujeitoRetencao) ? $this->SujeitoRetencao : null;
    }
    /**
     * Set SujeitoRetencao value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $sujeitoRetencao
     * @return \StructType\DocumentosCCTERP
     */
    public function setSujeitoRetencao($sujeitoRetencao = null)
    {
        // validation for constraint: boolean
        if (!is_null($sujeitoRetencao) && !is_bool($sujeitoRetencao)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($sujeitoRetencao)), __LINE__);
        }
        if (is_null($sujeitoRetencao) || (is_array($sujeitoRetencao) && empty($sujeitoRetencao))) {
            unset($this->SujeitoRetencao);
        } else {
            $this->SujeitoRetencao = $sujeitoRetencao;
        }
        return $this;
    }
    /**
     * Get SujeitoRetencaoGarantia value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getSujeitoRetencaoGarantia()
    {
        return isset($this->SujeitoRetencaoGarantia) ? $this->SujeitoRetencaoGarantia : null;
    }
    /**
     * Set SujeitoRetencaoGarantia value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $sujeitoRetencaoGarantia
     * @return \StructType\DocumentosCCTERP
     */
    public function setSujeitoRetencaoGarantia($sujeitoRetencaoGarantia = null)
    {
        // validation for constraint: boolean
        if (!is_null($sujeitoRetencaoGarantia) && !is_bool($sujeitoRetencaoGarantia)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($sujeitoRetencaoGarantia)), __LINE__);
        }
        if (is_null($sujeitoRetencaoGarantia) || (is_array($sujeitoRetencaoGarantia) && empty($sujeitoRetencaoGarantia))) {
            unset($this->SujeitoRetencaoGarantia);
        } else {
            $this->SujeitoRetencaoGarantia = $sujeitoRetencaoGarantia;
        }
        return $this;
    }
    /**
     * Get TipoConta value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getTipoConta()
    {
        return isset($this->TipoConta) ? $this->TipoConta : null;
    }
    /**
     * Set TipoConta value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $tipoConta
     * @return \StructType\DocumentosCCTERP
     */
    public function setTipoConta($tipoConta = null)
    {
        // validation for constraint: string
        if (!is_null($tipoConta) && !is_string($tipoConta)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($tipoConta)), __LINE__);
        }
        if (is_null($tipoConta) || (is_array($tipoConta) && empty($tipoConta))) {
            unset($this->TipoConta);
        } else {
            $this->TipoConta = $tipoConta;
        }
        return $this;
    }
    /**
     * Get TipoDocumento value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getTipoDocumento()
    {
        return isset($this->TipoDocumento) ? $this->TipoDocumento : null;
    }
    /**
     * Set TipoDocumento value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $tipoDocumento
     * @return \StructType\DocumentosCCTERP
     */
    public function setTipoDocumento($tipoDocumento = null)
    {
        // validation for constraint: string
        if (!is_null($tipoDocumento) && !is_string($tipoDocumento)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($tipoDocumento)), __LINE__);
        }
        if (is_null($tipoDocumento) || (is_array($tipoDocumento) && empty($tipoDocumento))) {
            unset($this->TipoDocumento);
        } else {
            $this->TipoDocumento = $tipoDocumento;
        }
        return $this;
    }
    /**
     * Get TipoEntidade value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getTipoEntidade()
    {
        return isset($this->TipoEntidade) ? $this->TipoEntidade : null;
    }
    /**
     * Set TipoEntidade value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $tipoEntidade
     * @return \StructType\DocumentosCCTERP
     */
    public function setTipoEntidade($tipoEntidade = null)
    {
        // validation for constraint: string
        if (!is_null($tipoEntidade) && !is_string($tipoEntidade)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($tipoEntidade)), __LINE__);
        }
        if (is_null($tipoEntidade) || (is_array($tipoEntidade) && empty($tipoEntidade))) {
            unset($this->TipoEntidade);
        } else {
            $this->TipoEntidade = $tipoEntidade;
        }
        return $this;
    }
    /**
     * Get TipoLigacaoBNC value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getTipoLigacaoBNC()
    {
        return isset($this->TipoLigacaoBNC) ? $this->TipoLigacaoBNC : null;
    }
    /**
     * Set TipoLigacaoBNC value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $tipoLigacaoBNC
     * @return \StructType\DocumentosCCTERP
     */
    public function setTipoLigacaoBNC($tipoLigacaoBNC = null)
    {
        // validation for constraint: boolean
        if (!is_null($tipoLigacaoBNC) && !is_bool($tipoLigacaoBNC)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($tipoLigacaoBNC)), __LINE__);
        }
        if (is_null($tipoLigacaoBNC) || (is_array($tipoLigacaoBNC) && empty($tipoLigacaoBNC))) {
            unset($this->TipoLigacaoBNC);
        } else {
            $this->TipoLigacaoBNC = $tipoLigacaoBNC;
        }
        return $this;
    }
    /**
     * Get TransfereParaOutraEntidade value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getTransfereParaOutraEntidade()
    {
        return isset($this->TransfereParaOutraEntidade) ? $this->TransfereParaOutraEntidade : null;
    }
    /**
     * Set TransfereParaOutraEntidade value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $transfereParaOutraEntidade
     * @return \StructType\DocumentosCCTERP
     */
    public function setTransfereParaOutraEntidade($transfereParaOutraEntidade = null)
    {
        // validation for constraint: boolean
        if (!is_null($transfereParaOutraEntidade) && !is_bool($transfereParaOutraEntidade)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($transfereParaOutraEntidade)), __LINE__);
        }
        if (is_null($transfereParaOutraEntidade) || (is_array($transfereParaOutraEntidade) && empty($transfereParaOutraEntidade))) {
            unset($this->TransfereParaOutraEntidade);
        } else {
            $this->TransfereParaOutraEntidade = $transfereParaOutraEntidade;
        }
        return $this;
    }
    /**
     * Get TransitaEstado value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getTransitaEstado()
    {
        return isset($this->TransitaEstado) ? $this->TransitaEstado : null;
    }
    /**
     * Set TransitaEstado value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $transitaEstado
     * @return \StructType\DocumentosCCTERP
     */
    public function setTransitaEstado($transitaEstado = null)
    {
        // validation for constraint: boolean
        if (!is_null($transitaEstado) && !is_bool($transitaEstado)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($transitaEstado)), __LINE__);
        }
        if (is_null($transitaEstado) || (is_array($transitaEstado) && empty($transitaEstado))) {
            unset($this->TransitaEstado);
        } else {
            $this->TransitaEstado = $transitaEstado;
        }
        return $this;
    }
    /**
     * Get VersaoUltAct value
     * @return string|null
     */
    public function getVersaoUltAct()
    {
        return $this->VersaoUltAct;
    }
    /**
     * Set VersaoUltAct value
     * @param string $versaoUltAct
     * @return \StructType\DocumentosCCTERP
     */
    public function setVersaoUltAct($versaoUltAct = null)
    {
        // validation for constraint: string
        if (!is_null($versaoUltAct) && !is_string($versaoUltAct)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($versaoUltAct)), __LINE__);
        }
        $this->VersaoUltAct = $versaoUltAct;
        return $this;
    }
    /**
     * Get VisualizarLigacaoCBL value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getVisualizarLigacaoCBL()
    {
        return isset($this->VisualizarLigacaoCBL) ? $this->VisualizarLigacaoCBL : null;
    }
    /**
     * Set VisualizarLigacaoCBL value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $visualizarLigacaoCBL
     * @return \StructType\DocumentosCCTERP
     */
    public function setVisualizarLigacaoCBL($visualizarLigacaoCBL = null)
    {
        // validation for constraint: boolean
        if (!is_null($visualizarLigacaoCBL) && !is_bool($visualizarLigacaoCBL)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($visualizarLigacaoCBL)), __LINE__);
        }
        if (is_null($visualizarLigacaoCBL) || (is_array($visualizarLigacaoCBL) && empty($visualizarLigacaoCBL))) {
            unset($this->VisualizarLigacaoCBL);
        } else {
            $this->VisualizarLigacaoCBL = $visualizarLigacaoCBL;
        }
        return $this;
    }
    /**
     * Method called when an object has been exported with var_export() functions
     * It allows to return an object instantiated with the values
     * @see AbstractStructBase::__set_state()
     * @uses AbstractStructBase::__set_state()
     * @param array $array the exported values
     * @return \StructType\DocumentosCCTERP
     */
    public static function __set_state(array $array)
    {
        return parent::__set_state($array);
    }
    /**
     * Method returning the class name
     * @return string __CLASS__
     */
    public function __toString()
    {
        return __CLASS__;
    }
}
