<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for DocumentosInternosERP StructType
 * Meta informations extracted from the WSDL
 * - nillable: true
 * - type: tns:DocumentosInternosERP
 * @subpackage Structs
 */
class DocumentosInternosERP extends AbstractStructBase
{
    /**
     * The AcaoFaturacaoSTP
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var int
     */
    public $AcaoFaturacaoSTP;
    /**
     * The ActPCM
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $ActPCM;
    /**
     * The ActPCU
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $ActPCU;
    /**
     * The ActUltEntrada
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $ActUltEntrada;
    /**
     * The ActUltSaida
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $ActUltSaida;
    /**
     * The AnaliticaCBL
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $AnaliticaCBL;
    /**
     * The AprovacaoAutomatica
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $AprovacaoAutomatica;
    /**
     * The BalAnalitica
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $BalAnalitica;
    /**
     * The BalFinanceira
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $BalFinanceira;
    /**
     * The CalcNecessidadesGPR
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $CalcNecessidadesGPR;
    /**
     * 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 ControlaQtdSatisfeita
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $ControlaQtdSatisfeita;
    /**
     * 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 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 Documento
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Documento;
    /**
     * The DocumentoEstorno
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $DocumentoEstorno;
    /**
     * 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 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 EntidadesExternas
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $EntidadesExternas;
    /**
     * The EnviaEmail
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $EnviaEmail;
    /**
     * 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 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 Funcionarios
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $Funcionarios;
    /**
     * The FuncoesCBL
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $FuncoesCBL;
    /**
     * The IvaTipoOperacao
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $IvaTipoOperacao;
    /**
     * The LigaContab
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $LigaContab;
    /**
     * The LigaSTP
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $LigaSTP;
    /**
     * The LigaStocks
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $LigaStocks;
    /**
     * The LigacaoCBLOnLine
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $LigacaoCBLOnLine;
    /**
     * The LimiteCredito
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $LimiteCredito;
    /**
     * The NActualizaPCM
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $NActualizaPCM;
    /**
     * The NActualizaPCU
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $NActualizaPCU;
    /**
     * The NActualizaUltimaEntrada
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $NActualizaUltimaEntrada;
    /**
     * The NActualizaUltimaSaida
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $NActualizaUltimaSaida;
    /**
     * The NTipoMovStk
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $NTipoMovStk;
    /**
     * The NaturezaCCOP
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $NaturezaCCOP;
    /**
     * The Obrigacionistas
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $Obrigacionistas;
    /**
     * The OperacaoControlaQtdSatisfeita
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $OperacaoControlaQtdSatisfeita;
    /**
     * 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 PagarReceber
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $PagarReceber;
    /**
     * 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 PermitirDocSemEntidade
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $PermitirDocSemEntidade;
    /**
     * The PrecoUnitario
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $PrecoUnitario;
    /**
     * The Protegida
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $Protegida;
    /**
     * The RequerProcessoSTP
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $RequerProcessoSTP;
    /**
     * The SerieDocEstorno
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $SerieDocEstorno;
    /**
     * The SubscritoresCapital
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $SubscritoresCapital;
    /**
     * The SugestaoEstat
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $SugestaoEstat;
    /**
     * The TipoDocSTK
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $TipoDocSTK;
    /**
     * The TipoDocumento
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $TipoDocumento;
    /**
     * The TipoIntervencaoSTP
     * Meta informations extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $TipoIntervencaoSTP;
    /**
     * 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 DocumentosInternosERP
     * @uses DocumentosInternosERP::setAcaoFaturacaoSTP()
     * @uses DocumentosInternosERP::setActPCM()
     * @uses DocumentosInternosERP::setActPCU()
     * @uses DocumentosInternosERP::setActUltEntrada()
     * @uses DocumentosInternosERP::setActUltSaida()
     * @uses DocumentosInternosERP::setAnaliticaCBL()
     * @uses DocumentosInternosERP::setAprovacaoAutomatica()
     * @uses DocumentosInternosERP::setBalAnalitica()
     * @uses DocumentosInternosERP::setBalFinanceira()
     * @uses DocumentosInternosERP::setCalcNecessidadesGPR()
     * @uses DocumentosInternosERP::setCentrosCustoCBL()
     * @uses DocumentosInternosERP::setClasseAnalitica()
     * @uses DocumentosInternosERP::setClassesIvaCBL()
     * @uses DocumentosInternosERP::setClientes()
     * @uses DocumentosInternosERP::setConsultores()
     * @uses DocumentosInternosERP::setControlaCustosPorObra()
     * @uses DocumentosInternosERP::setControlaQtdSatisfeita()
     * @uses DocumentosInternosERP::setCredoresSubscricoesNaoLiberadas()
     * @uses DocumentosInternosERP::setDataUltimaActualizacao()
     * @uses DocumentosInternosERP::setDescricao()
     * @uses DocumentosInternosERP::setDiario()
     * @uses DocumentosInternosERP::setDocumento()
     * @uses DocumentosInternosERP::setDocumentoEstorno()
     * @uses DocumentosInternosERP::setEMailBCC()
     * @uses DocumentosInternosERP::setEMailCC()
     * @uses DocumentosInternosERP::setEMailConfirmar()
     * @uses DocumentosInternosERP::setEMailTexto()
     * @uses DocumentosInternosERP::setEMailVisualizar()
     * @uses DocumentosInternosERP::setEmailFixo()
     * @uses DocumentosInternosERP::setEmailTo()
     * @uses DocumentosInternosERP::setEntidadesExternas()
     * @uses DocumentosInternosERP::setEnviaEmail()
     * @uses DocumentosInternosERP::setEstadoTransitar()
     * @uses DocumentosInternosERP::setFluxo()
     * @uses DocumentosInternosERP::setFornecedores()
     * @uses DocumentosInternosERP::setFornecedoresImobilizado()
     * @uses DocumentosInternosERP::setFuncionarios()
     * @uses DocumentosInternosERP::setFuncoesCBL()
     * @uses DocumentosInternosERP::setIvaTipoOperacao()
     * @uses DocumentosInternosERP::setLigaContab()
     * @uses DocumentosInternosERP::setLigaSTP()
     * @uses DocumentosInternosERP::setLigaStocks()
     * @uses DocumentosInternosERP::setLigacaoCBLOnLine()
     * @uses DocumentosInternosERP::setLimiteCredito()
     * @uses DocumentosInternosERP::setNActualizaPCM()
     * @uses DocumentosInternosERP::setNActualizaPCU()
     * @uses DocumentosInternosERP::setNActualizaUltimaEntrada()
     * @uses DocumentosInternosERP::setNActualizaUltimaSaida()
     * @uses DocumentosInternosERP::setNTipoMovStk()
     * @uses DocumentosInternosERP::setNaturezaCCOP()
     * @uses DocumentosInternosERP::setObrigacionistas()
     * @uses DocumentosInternosERP::setOperacaoControlaQtdSatisfeita()
     * @uses DocumentosInternosERP::setOutrosCredores()
     * @uses DocumentosInternosERP::setOutrosDevedores()
     * @uses DocumentosInternosERP::setPagarReceber()
     * @uses DocumentosInternosERP::setPermiteAltAposExp()
     * @uses DocumentosInternosERP::setPermiteDocNegativo()
     * @uses DocumentosInternosERP::setPermiteEstorno()
     * @uses DocumentosInternosERP::setPermiteLinhasNegativas()
     * @uses DocumentosInternosERP::setPermitirDocSemEntidade()
     * @uses DocumentosInternosERP::setPrecoUnitario()
     * @uses DocumentosInternosERP::setProtegida()
     * @uses DocumentosInternosERP::setRequerProcessoSTP()
     * @uses DocumentosInternosERP::setSerieDocEstorno()
     * @uses DocumentosInternosERP::setSubscritoresCapital()
     * @uses DocumentosInternosERP::setSugestaoEstat()
     * @uses DocumentosInternosERP::setTipoDocSTK()
     * @uses DocumentosInternosERP::setTipoDocumento()
     * @uses DocumentosInternosERP::setTipoIntervencaoSTP()
     * @uses DocumentosInternosERP::setTransitaEstado()
     * @uses DocumentosInternosERP::setVersaoUltAct()
     * @uses DocumentosInternosERP::setVisualizarLigacaoCBL()
     * @param int $acaoFaturacaoSTP
     * @param bool $actPCM
     * @param bool $actPCU
     * @param bool $actUltEntrada
     * @param bool $actUltSaida
     * @param bool $analiticaCBL
     * @param bool $aprovacaoAutomatica
     * @param bool $balAnalitica
     * @param bool $balFinanceira
     * @param bool $calcNecessidadesGPR
     * @param bool $centrosCustoCBL
     * @param int $classeAnalitica
     * @param bool $classesIvaCBL
     * @param bool $clientes
     * @param bool $consultores
     * @param bool $controlaCustosPorObra
     * @param bool $controlaQtdSatisfeita
     * @param bool $credoresSubscricoesNaoLiberadas
     * @param string $dataUltimaActualizacao
     * @param string $descricao
     * @param string $diario
     * @param string $documento
     * @param string $documentoEstorno
     * @param string $eMailBCC
     * @param string $eMailCC
     * @param bool $eMailConfirmar
     * @param string $eMailTexto
     * @param bool $eMailVisualizar
     * @param bool $emailFixo
     * @param string $emailTo
     * @param bool $entidadesExternas
     * @param bool $enviaEmail
     * @param string $estadoTransitar
     * @param string $fluxo
     * @param bool $fornecedores
     * @param bool $fornecedoresImobilizado
     * @param bool $funcionarios
     * @param bool $funcoesCBL
     * @param bool $ivaTipoOperacao
     * @param bool $ligaContab
     * @param bool $ligaSTP
     * @param bool $ligaStocks
     * @param bool $ligacaoCBLOnLine
     * @param bool $limiteCredito
     * @param bool $nActualizaPCM
     * @param bool $nActualizaPCU
     * @param bool $nActualizaUltimaEntrada
     * @param bool $nActualizaUltimaSaida
     * @param string $nTipoMovStk
     * @param string $naturezaCCOP
     * @param bool $obrigacionistas
     * @param int $operacaoControlaQtdSatisfeita
     * @param bool $outrosCredores
     * @param bool $outrosDevedores
     * @param string $pagarReceber
     * @param bool $permiteAltAposExp
     * @param bool $permiteDocNegativo
     * @param bool $permiteEstorno
     * @param bool $permiteLinhasNegativas
     * @param bool $permitirDocSemEntidade
     * @param string $precoUnitario
     * @param bool $protegida
     * @param bool $requerProcessoSTP
     * @param string $serieDocEstorno
     * @param bool $subscritoresCapital
     * @param bool $sugestaoEstat
     * @param string $tipoDocSTK
     * @param string $tipoDocumento
     * @param string $tipoIntervencaoSTP
     * @param bool $transitaEstado
     * @param string $versaoUltAct
     * @param bool $visualizarLigacaoCBL
     */
    public function __construct($acaoFaturacaoSTP = null, $actPCM = null, $actPCU = null, $actUltEntrada = null, $actUltSaida = null, $analiticaCBL = null, $aprovacaoAutomatica = null, $balAnalitica = null, $balFinanceira = null, $calcNecessidadesGPR = null, $centrosCustoCBL = null, $classeAnalitica = null, $classesIvaCBL = null, $clientes = null, $consultores = null, $controlaCustosPorObra = null, $controlaQtdSatisfeita = null, $credoresSubscricoesNaoLiberadas = null, $dataUltimaActualizacao = null, $descricao = null, $diario = null, $documento = null, $documentoEstorno = null, $eMailBCC = null, $eMailCC = null, $eMailConfirmar = null, $eMailTexto = null, $eMailVisualizar = null, $emailFixo = null, $emailTo = null, $entidadesExternas = null, $enviaEmail = null, $estadoTransitar = null, $fluxo = null, $fornecedores = null, $fornecedoresImobilizado = null, $funcionarios = null, $funcoesCBL = null, $ivaTipoOperacao = null, $ligaContab = null, $ligaSTP = null, $ligaStocks = null, $ligacaoCBLOnLine = null, $limiteCredito = null, $nActualizaPCM = null, $nActualizaPCU = null, $nActualizaUltimaEntrada = null, $nActualizaUltimaSaida = null, $nTipoMovStk = null, $naturezaCCOP = null, $obrigacionistas = null, $operacaoControlaQtdSatisfeita = null, $outrosCredores = null, $outrosDevedores = null, $pagarReceber = null, $permiteAltAposExp = null, $permiteDocNegativo = null, $permiteEstorno = null, $permiteLinhasNegativas = null, $permitirDocSemEntidade = null, $precoUnitario = null, $protegida = null, $requerProcessoSTP = null, $serieDocEstorno = null, $subscritoresCapital = null, $sugestaoEstat = null, $tipoDocSTK = null, $tipoDocumento = null, $tipoIntervencaoSTP = null, $transitaEstado = null, $versaoUltAct = null, $visualizarLigacaoCBL = null)
    {
        $this
            ->setAcaoFaturacaoSTP($acaoFaturacaoSTP)
            ->setActPCM($actPCM)
            ->setActPCU($actPCU)
            ->setActUltEntrada($actUltEntrada)
            ->setActUltSaida($actUltSaida)
            ->setAnaliticaCBL($analiticaCBL)
            ->setAprovacaoAutomatica($aprovacaoAutomatica)
            ->setBalAnalitica($balAnalitica)
            ->setBalFinanceira($balFinanceira)
            ->setCalcNecessidadesGPR($calcNecessidadesGPR)
            ->setCentrosCustoCBL($centrosCustoCBL)
            ->setClasseAnalitica($classeAnalitica)
            ->setClassesIvaCBL($classesIvaCBL)
            ->setClientes($clientes)
            ->setConsultores($consultores)
            ->setControlaCustosPorObra($controlaCustosPorObra)
            ->setControlaQtdSatisfeita($controlaQtdSatisfeita)
            ->setCredoresSubscricoesNaoLiberadas($credoresSubscricoesNaoLiberadas)
            ->setDataUltimaActualizacao($dataUltimaActualizacao)
            ->setDescricao($descricao)
            ->setDiario($diario)
            ->setDocumento($documento)
            ->setDocumentoEstorno($documentoEstorno)
            ->setEMailBCC($eMailBCC)
            ->setEMailCC($eMailCC)
            ->setEMailConfirmar($eMailConfirmar)
            ->setEMailTexto($eMailTexto)
            ->setEMailVisualizar($eMailVisualizar)
            ->setEmailFixo($emailFixo)
            ->setEmailTo($emailTo)
            ->setEntidadesExternas($entidadesExternas)
            ->setEnviaEmail($enviaEmail)
            ->setEstadoTransitar($estadoTransitar)
            ->setFluxo($fluxo)
            ->setFornecedores($fornecedores)
            ->setFornecedoresImobilizado($fornecedoresImobilizado)
            ->setFuncionarios($funcionarios)
            ->setFuncoesCBL($funcoesCBL)
            ->setIvaTipoOperacao($ivaTipoOperacao)
            ->setLigaContab($ligaContab)
            ->setLigaSTP($ligaSTP)
            ->setLigaStocks($ligaStocks)
            ->setLigacaoCBLOnLine($ligacaoCBLOnLine)
            ->setLimiteCredito($limiteCredito)
            ->setNActualizaPCM($nActualizaPCM)
            ->setNActualizaPCU($nActualizaPCU)
            ->setNActualizaUltimaEntrada($nActualizaUltimaEntrada)
            ->setNActualizaUltimaSaida($nActualizaUltimaSaida)
            ->setNTipoMovStk($nTipoMovStk)
            ->setNaturezaCCOP($naturezaCCOP)
            ->setObrigacionistas($obrigacionistas)
            ->setOperacaoControlaQtdSatisfeita($operacaoControlaQtdSatisfeita)
            ->setOutrosCredores($outrosCredores)
            ->setOutrosDevedores($outrosDevedores)
            ->setPagarReceber($pagarReceber)
            ->setPermiteAltAposExp($permiteAltAposExp)
            ->setPermiteDocNegativo($permiteDocNegativo)
            ->setPermiteEstorno($permiteEstorno)
            ->setPermiteLinhasNegativas($permiteLinhasNegativas)
            ->setPermitirDocSemEntidade($permitirDocSemEntidade)
            ->setPrecoUnitario($precoUnitario)
            ->setProtegida($protegida)
            ->setRequerProcessoSTP($requerProcessoSTP)
            ->setSerieDocEstorno($serieDocEstorno)
            ->setSubscritoresCapital($subscritoresCapital)
            ->setSugestaoEstat($sugestaoEstat)
            ->setTipoDocSTK($tipoDocSTK)
            ->setTipoDocumento($tipoDocumento)
            ->setTipoIntervencaoSTP($tipoIntervencaoSTP)
            ->setTransitaEstado($transitaEstado)
            ->setVersaoUltAct($versaoUltAct)
            ->setVisualizarLigacaoCBL($visualizarLigacaoCBL);
    }
    /**
     * Get AcaoFaturacaoSTP 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 getAcaoFaturacaoSTP()
    {
        return isset($this->AcaoFaturacaoSTP) ? $this->AcaoFaturacaoSTP : null;
    }
    /**
     * Set AcaoFaturacaoSTP 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 $acaoFaturacaoSTP
     * @return \StructType\DocumentosInternosERP
     */
    public function setAcaoFaturacaoSTP($acaoFaturacaoSTP = null)
    {
        // validation for constraint: int
        if (!is_null($acaoFaturacaoSTP) && !is_numeric($acaoFaturacaoSTP)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a numeric value, "%s" given', gettype($acaoFaturacaoSTP)), __LINE__);
        }
        if (is_null($acaoFaturacaoSTP) || (is_array($acaoFaturacaoSTP) && empty($acaoFaturacaoSTP))) {
            unset($this->AcaoFaturacaoSTP);
        } else {
            $this->AcaoFaturacaoSTP = $acaoFaturacaoSTP;
        }
        return $this;
    }
    /**
     * Get ActPCM 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 getActPCM()
    {
        return isset($this->ActPCM) ? $this->ActPCM : null;
    }
    /**
     * Set ActPCM 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 $actPCM
     * @return \StructType\DocumentosInternosERP
     */
    public function setActPCM($actPCM = null)
    {
        // validation for constraint: boolean
        if (!is_null($actPCM) && !is_bool($actPCM)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($actPCM)), __LINE__);
        }
        if (is_null($actPCM) || (is_array($actPCM) && empty($actPCM))) {
            unset($this->ActPCM);
        } else {
            $this->ActPCM = $actPCM;
        }
        return $this;
    }
    /**
     * Get ActPCU 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 getActPCU()
    {
        return isset($this->ActPCU) ? $this->ActPCU : null;
    }
    /**
     * Set ActPCU 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 $actPCU
     * @return \StructType\DocumentosInternosERP
     */
    public function setActPCU($actPCU = null)
    {
        // validation for constraint: boolean
        if (!is_null($actPCU) && !is_bool($actPCU)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($actPCU)), __LINE__);
        }
        if (is_null($actPCU) || (is_array($actPCU) && empty($actPCU))) {
            unset($this->ActPCU);
        } else {
            $this->ActPCU = $actPCU;
        }
        return $this;
    }
    /**
     * Get ActUltEntrada 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 getActUltEntrada()
    {
        return isset($this->ActUltEntrada) ? $this->ActUltEntrada : null;
    }
    /**
     * Set ActUltEntrada 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 $actUltEntrada
     * @return \StructType\DocumentosInternosERP
     */
    public function setActUltEntrada($actUltEntrada = null)
    {
        // validation for constraint: boolean
        if (!is_null($actUltEntrada) && !is_bool($actUltEntrada)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($actUltEntrada)), __LINE__);
        }
        if (is_null($actUltEntrada) || (is_array($actUltEntrada) && empty($actUltEntrada))) {
            unset($this->ActUltEntrada);
        } else {
            $this->ActUltEntrada = $actUltEntrada;
        }
        return $this;
    }
    /**
     * Get ActUltSaida 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 getActUltSaida()
    {
        return isset($this->ActUltSaida) ? $this->ActUltSaida : null;
    }
    /**
     * Set ActUltSaida 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 $actUltSaida
     * @return \StructType\DocumentosInternosERP
     */
    public function setActUltSaida($actUltSaida = null)
    {
        // validation for constraint: boolean
        if (!is_null($actUltSaida) && !is_bool($actUltSaida)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($actUltSaida)), __LINE__);
        }
        if (is_null($actUltSaida) || (is_array($actUltSaida) && empty($actUltSaida))) {
            unset($this->ActUltSaida);
        } else {
            $this->ActUltSaida = $actUltSaida;
        }
        return $this;
    }
    /**
     * 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\DocumentosInternosERP
     */
    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 AprovacaoAutomatica 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 getAprovacaoAutomatica()
    {
        return isset($this->AprovacaoAutomatica) ? $this->AprovacaoAutomatica : null;
    }
    /**
     * Set AprovacaoAutomatica 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 $aprovacaoAutomatica
     * @return \StructType\DocumentosInternosERP
     */
    public function setAprovacaoAutomatica($aprovacaoAutomatica = null)
    {
        // validation for constraint: boolean
        if (!is_null($aprovacaoAutomatica) && !is_bool($aprovacaoAutomatica)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($aprovacaoAutomatica)), __LINE__);
        }
        if (is_null($aprovacaoAutomatica) || (is_array($aprovacaoAutomatica) && empty($aprovacaoAutomatica))) {
            unset($this->AprovacaoAutomatica);
        } else {
            $this->AprovacaoAutomatica = $aprovacaoAutomatica;
        }
        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\DocumentosInternosERP
     */
    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 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\DocumentosInternosERP
     */
    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 CalcNecessidadesGPR value
     * @return bool|null
     */
    public function getCalcNecessidadesGPR()
    {
        return $this->CalcNecessidadesGPR;
    }
    /**
     * Set CalcNecessidadesGPR value
     * @param bool $calcNecessidadesGPR
     * @return \StructType\DocumentosInternosERP
     */
    public function setCalcNecessidadesGPR($calcNecessidadesGPR = null)
    {
        // validation for constraint: boolean
        if (!is_null($calcNecessidadesGPR) && !is_bool($calcNecessidadesGPR)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($calcNecessidadesGPR)), __LINE__);
        }
        $this->CalcNecessidadesGPR = $calcNecessidadesGPR;
        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\DocumentosInternosERP
     */
    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\DocumentosInternosERP
     */
    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\DocumentosInternosERP
     */
    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\DocumentosInternosERP
     */
    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\DocumentosInternosERP
     */
    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\DocumentosInternosERP
     */
    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 ControlaQtdSatisfeita 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 getControlaQtdSatisfeita()
    {
        return isset($this->ControlaQtdSatisfeita) ? $this->ControlaQtdSatisfeita : null;
    }
    /**
     * Set ControlaQtdSatisfeita 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 $controlaQtdSatisfeita
     * @return \StructType\DocumentosInternosERP
     */
    public function setControlaQtdSatisfeita($controlaQtdSatisfeita = null)
    {
        // validation for constraint: boolean
        if (!is_null($controlaQtdSatisfeita) && !is_bool($controlaQtdSatisfeita)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($controlaQtdSatisfeita)), __LINE__);
        }
        if (is_null($controlaQtdSatisfeita) || (is_array($controlaQtdSatisfeita) && empty($controlaQtdSatisfeita))) {
            unset($this->ControlaQtdSatisfeita);
        } else {
            $this->ControlaQtdSatisfeita = $controlaQtdSatisfeita;
        }
        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\DocumentosInternosERP
     */
    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\DocumentosInternosERP
     */
    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 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\DocumentosInternosERP
     */
    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\DocumentosInternosERP
     */
    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 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\DocumentosInternosERP
     */
    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 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\DocumentosInternosERP
     */
    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 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\DocumentosInternosERP
     */
    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\DocumentosInternosERP
     */
    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\DocumentosInternosERP
     */
    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\DocumentosInternosERP
     */
    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\DocumentosInternosERP
     */
    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 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\DocumentosInternosERP
     */
    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\DocumentosInternosERP
     */
    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 EntidadesExternas 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 getEntidadesExternas()
    {
        return isset($this->EntidadesExternas) ? $this->EntidadesExternas : null;
    }
    /**
     * Set EntidadesExternas 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 $entidadesExternas
     * @return \StructType\DocumentosInternosERP
     */
    public function setEntidadesExternas($entidadesExternas = null)
    {
        // validation for constraint: boolean
        if (!is_null($entidadesExternas) && !is_bool($entidadesExternas)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($entidadesExternas)), __LINE__);
        }
        if (is_null($entidadesExternas) || (is_array($entidadesExternas) && empty($entidadesExternas))) {
            unset($this->EntidadesExternas);
        } else {
            $this->EntidadesExternas = $entidadesExternas;
        }
        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\DocumentosInternosERP
     */
    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 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\DocumentosInternosERP
     */
    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\DocumentosInternosERP
     */
    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 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\DocumentosInternosERP
     */
    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\DocumentosInternosERP
     */
    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 Funcionarios value
     * @return bool|null
     */
    public function getFuncionarios()
    {
        return $this->Funcionarios;
    }
    /**
     * Set Funcionarios value
     * @param bool $funcionarios
     * @return \StructType\DocumentosInternosERP
     */
    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__);
        }
        $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\DocumentosInternosERP
     */
    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 IvaTipoOperacao value
     * @return bool|null
     */
    public function getIvaTipoOperacao()
    {
        return $this->IvaTipoOperacao;
    }
    /**
     * Set IvaTipoOperacao value
     * @param bool $ivaTipoOperacao
     * @return \StructType\DocumentosInternosERP
     */
    public function setIvaTipoOperacao($ivaTipoOperacao = null)
    {
        // validation for constraint: boolean
        if (!is_null($ivaTipoOperacao) && !is_bool($ivaTipoOperacao)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($ivaTipoOperacao)), __LINE__);
        }
        $this->IvaTipoOperacao = $ivaTipoOperacao;
        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\DocumentosInternosERP
     */
    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 LigaSTP 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 getLigaSTP()
    {
        return isset($this->LigaSTP) ? $this->LigaSTP : null;
    }
    /**
     * Set LigaSTP 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 $ligaSTP
     * @return \StructType\DocumentosInternosERP
     */
    public function setLigaSTP($ligaSTP = null)
    {
        // validation for constraint: boolean
        if (!is_null($ligaSTP) && !is_bool($ligaSTP)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($ligaSTP)), __LINE__);
        }
        if (is_null($ligaSTP) || (is_array($ligaSTP) && empty($ligaSTP))) {
            unset($this->LigaSTP);
        } else {
            $this->LigaSTP = $ligaSTP;
        }
        return $this;
    }
    /**
     * Get LigaStocks 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 getLigaStocks()
    {
        return isset($this->LigaStocks) ? $this->LigaStocks : null;
    }
    /**
     * Set LigaStocks 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 $ligaStocks
     * @return \StructType\DocumentosInternosERP
     */
    public function setLigaStocks($ligaStocks = null)
    {
        // validation for constraint: boolean
        if (!is_null($ligaStocks) && !is_bool($ligaStocks)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($ligaStocks)), __LINE__);
        }
        if (is_null($ligaStocks) || (is_array($ligaStocks) && empty($ligaStocks))) {
            unset($this->LigaStocks);
        } else {
            $this->LigaStocks = $ligaStocks;
        }
        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\DocumentosInternosERP
     */
    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 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\DocumentosInternosERP
     */
    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 NActualizaPCM value
     * @return bool|null
     */
    public function getNActualizaPCM()
    {
        return $this->NActualizaPCM;
    }
    /**
     * Set NActualizaPCM value
     * @param bool $nActualizaPCM
     * @return \StructType\DocumentosInternosERP
     */
    public function setNActualizaPCM($nActualizaPCM = null)
    {
        // validation for constraint: boolean
        if (!is_null($nActualizaPCM) && !is_bool($nActualizaPCM)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($nActualizaPCM)), __LINE__);
        }
        $this->NActualizaPCM = $nActualizaPCM;
        return $this;
    }
    /**
     * Get NActualizaPCU value
     * @return bool|null
     */
    public function getNActualizaPCU()
    {
        return $this->NActualizaPCU;
    }
    /**
     * Set NActualizaPCU value
     * @param bool $nActualizaPCU
     * @return \StructType\DocumentosInternosERP
     */
    public function setNActualizaPCU($nActualizaPCU = null)
    {
        // validation for constraint: boolean
        if (!is_null($nActualizaPCU) && !is_bool($nActualizaPCU)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($nActualizaPCU)), __LINE__);
        }
        $this->NActualizaPCU = $nActualizaPCU;
        return $this;
    }
    /**
     * Get NActualizaUltimaEntrada value
     * @return bool|null
     */
    public function getNActualizaUltimaEntrada()
    {
        return $this->NActualizaUltimaEntrada;
    }
    /**
     * Set NActualizaUltimaEntrada value
     * @param bool $nActualizaUltimaEntrada
     * @return \StructType\DocumentosInternosERP
     */
    public function setNActualizaUltimaEntrada($nActualizaUltimaEntrada = null)
    {
        // validation for constraint: boolean
        if (!is_null($nActualizaUltimaEntrada) && !is_bool($nActualizaUltimaEntrada)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($nActualizaUltimaEntrada)), __LINE__);
        }
        $this->NActualizaUltimaEntrada = $nActualizaUltimaEntrada;
        return $this;
    }
    /**
     * Get NActualizaUltimaSaida value
     * @return bool|null
     */
    public function getNActualizaUltimaSaida()
    {
        return $this->NActualizaUltimaSaida;
    }
    /**
     * Set NActualizaUltimaSaida value
     * @param bool $nActualizaUltimaSaida
     * @return \StructType\DocumentosInternosERP
     */
    public function setNActualizaUltimaSaida($nActualizaUltimaSaida = null)
    {
        // validation for constraint: boolean
        if (!is_null($nActualizaUltimaSaida) && !is_bool($nActualizaUltimaSaida)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($nActualizaUltimaSaida)), __LINE__);
        }
        $this->NActualizaUltimaSaida = $nActualizaUltimaSaida;
        return $this;
    }
    /**
     * Get NTipoMovStk 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 getNTipoMovStk()
    {
        return isset($this->NTipoMovStk) ? $this->NTipoMovStk : null;
    }
    /**
     * Set NTipoMovStk 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 $nTipoMovStk
     * @return \StructType\DocumentosInternosERP
     */
    public function setNTipoMovStk($nTipoMovStk = null)
    {
        // validation for constraint: string
        if (!is_null($nTipoMovStk) && !is_string($nTipoMovStk)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($nTipoMovStk)), __LINE__);
        }
        if (is_null($nTipoMovStk) || (is_array($nTipoMovStk) && empty($nTipoMovStk))) {
            unset($this->NTipoMovStk);
        } else {
            $this->NTipoMovStk = $nTipoMovStk;
        }
        return $this;
    }
    /**
     * Get NaturezaCCOP 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 getNaturezaCCOP()
    {
        return isset($this->NaturezaCCOP) ? $this->NaturezaCCOP : null;
    }
    /**
     * Set NaturezaCCOP 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 $naturezaCCOP
     * @return \StructType\DocumentosInternosERP
     */
    public function setNaturezaCCOP($naturezaCCOP = null)
    {
        // validation for constraint: string
        if (!is_null($naturezaCCOP) && !is_string($naturezaCCOP)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($naturezaCCOP)), __LINE__);
        }
        if (is_null($naturezaCCOP) || (is_array($naturezaCCOP) && empty($naturezaCCOP))) {
            unset($this->NaturezaCCOP);
        } else {
            $this->NaturezaCCOP = $naturezaCCOP;
        }
        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\DocumentosInternosERP
     */
    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 OperacaoControlaQtdSatisfeita value
     * @return int|null
     */
    public function getOperacaoControlaQtdSatisfeita()
    {
        return $this->OperacaoControlaQtdSatisfeita;
    }
    /**
     * Set OperacaoControlaQtdSatisfeita value
     * @param int $operacaoControlaQtdSatisfeita
     * @return \StructType\DocumentosInternosERP
     */
    public function setOperacaoControlaQtdSatisfeita($operacaoControlaQtdSatisfeita = null)
    {
        // validation for constraint: int
        if (!is_null($operacaoControlaQtdSatisfeita) && !is_numeric($operacaoControlaQtdSatisfeita)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a numeric value, "%s" given', gettype($operacaoControlaQtdSatisfeita)), __LINE__);
        }
        $this->OperacaoControlaQtdSatisfeita = $operacaoControlaQtdSatisfeita;
        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\DocumentosInternosERP
     */
    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\DocumentosInternosERP
     */
    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 PagarReceber 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 getPagarReceber()
    {
        return isset($this->PagarReceber) ? $this->PagarReceber : null;
    }
    /**
     * Set PagarReceber 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 $pagarReceber
     * @return \StructType\DocumentosInternosERP
     */
    public function setPagarReceber($pagarReceber = null)
    {
        // validation for constraint: string
        if (!is_null($pagarReceber) && !is_string($pagarReceber)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($pagarReceber)), __LINE__);
        }
        if (is_null($pagarReceber) || (is_array($pagarReceber) && empty($pagarReceber))) {
            unset($this->PagarReceber);
        } else {
            $this->PagarReceber = $pagarReceber;
        }
        return $this;
    }
    /**
     * Get PermiteAltAposExp value
     * @return bool|null
     */
    public function getPermiteAltAposExp()
    {
        return $this->PermiteAltAposExp;
    }
    /**
     * Set PermiteAltAposExp value
     * @param bool $permiteAltAposExp
     * @return \StructType\DocumentosInternosERP
     */
    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\DocumentosInternosERP
     */
    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\DocumentosInternosERP
     */
    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\DocumentosInternosERP
     */
    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 PermitirDocSemEntidade 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 getPermitirDocSemEntidade()
    {
        return isset($this->PermitirDocSemEntidade) ? $this->PermitirDocSemEntidade : null;
    }
    /**
     * Set PermitirDocSemEntidade 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 $permitirDocSemEntidade
     * @return \StructType\DocumentosInternosERP
     */
    public function setPermitirDocSemEntidade($permitirDocSemEntidade = null)
    {
        // validation for constraint: boolean
        if (!is_null($permitirDocSemEntidade) && !is_bool($permitirDocSemEntidade)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($permitirDocSemEntidade)), __LINE__);
        }
        if (is_null($permitirDocSemEntidade) || (is_array($permitirDocSemEntidade) && empty($permitirDocSemEntidade))) {
            unset($this->PermitirDocSemEntidade);
        } else {
            $this->PermitirDocSemEntidade = $permitirDocSemEntidade;
        }
        return $this;
    }
    /**
     * Get PrecoUnitario 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 getPrecoUnitario()
    {
        return isset($this->PrecoUnitario) ? $this->PrecoUnitario : null;
    }
    /**
     * Set PrecoUnitario 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 $precoUnitario
     * @return \StructType\DocumentosInternosERP
     */
    public function setPrecoUnitario($precoUnitario = null)
    {
        // validation for constraint: string
        if (!is_null($precoUnitario) && !is_string($precoUnitario)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($precoUnitario)), __LINE__);
        }
        if (is_null($precoUnitario) || (is_array($precoUnitario) && empty($precoUnitario))) {
            unset($this->PrecoUnitario);
        } else {
            $this->PrecoUnitario = $precoUnitario;
        }
        return $this;
    }
    /**
     * Get Protegida value
     * @return bool|null
     */
    public function getProtegida()
    {
        return $this->Protegida;
    }
    /**
     * Set Protegida value
     * @param bool $protegida
     * @return \StructType\DocumentosInternosERP
     */
    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 RequerProcessoSTP 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 getRequerProcessoSTP()
    {
        return isset($this->RequerProcessoSTP) ? $this->RequerProcessoSTP : null;
    }
    /**
     * Set RequerProcessoSTP 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 $requerProcessoSTP
     * @return \StructType\DocumentosInternosERP
     */
    public function setRequerProcessoSTP($requerProcessoSTP = null)
    {
        // validation for constraint: boolean
        if (!is_null($requerProcessoSTP) && !is_bool($requerProcessoSTP)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($requerProcessoSTP)), __LINE__);
        }
        if (is_null($requerProcessoSTP) || (is_array($requerProcessoSTP) && empty($requerProcessoSTP))) {
            unset($this->RequerProcessoSTP);
        } else {
            $this->RequerProcessoSTP = $requerProcessoSTP;
        }
        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\DocumentosInternosERP
     */
    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 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\DocumentosInternosERP
     */
    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 SugestaoEstat 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 getSugestaoEstat()
    {
        return isset($this->SugestaoEstat) ? $this->SugestaoEstat : null;
    }
    /**
     * Set SugestaoEstat 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 $sugestaoEstat
     * @return \StructType\DocumentosInternosERP
     */
    public function setSugestaoEstat($sugestaoEstat = null)
    {
        // validation for constraint: boolean
        if (!is_null($sugestaoEstat) && !is_bool($sugestaoEstat)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a bool, "%s" given', gettype($sugestaoEstat)), __LINE__);
        }
        if (is_null($sugestaoEstat) || (is_array($sugestaoEstat) && empty($sugestaoEstat))) {
            unset($this->SugestaoEstat);
        } else {
            $this->SugestaoEstat = $sugestaoEstat;
        }
        return $this;
    }
    /**
     * Get TipoDocSTK 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 getTipoDocSTK()
    {
        return isset($this->TipoDocSTK) ? $this->TipoDocSTK : null;
    }
    /**
     * Set TipoDocSTK 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 $tipoDocSTK
     * @return \StructType\DocumentosInternosERP
     */
    public function setTipoDocSTK($tipoDocSTK = null)
    {
        // validation for constraint: string
        if (!is_null($tipoDocSTK) && !is_string($tipoDocSTK)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($tipoDocSTK)), __LINE__);
        }
        if (is_null($tipoDocSTK) || (is_array($tipoDocSTK) && empty($tipoDocSTK))) {
            unset($this->TipoDocSTK);
        } else {
            $this->TipoDocSTK = $tipoDocSTK;
        }
        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\DocumentosInternosERP
     */
    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 TipoIntervencaoSTP 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 getTipoIntervencaoSTP()
    {
        return isset($this->TipoIntervencaoSTP) ? $this->TipoIntervencaoSTP : null;
    }
    /**
     * Set TipoIntervencaoSTP 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 $tipoIntervencaoSTP
     * @return \StructType\DocumentosInternosERP
     */
    public function setTipoIntervencaoSTP($tipoIntervencaoSTP = null)
    {
        // validation for constraint: string
        if (!is_null($tipoIntervencaoSTP) && !is_string($tipoIntervencaoSTP)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($tipoIntervencaoSTP)), __LINE__);
        }
        if (is_null($tipoIntervencaoSTP) || (is_array($tipoIntervencaoSTP) && empty($tipoIntervencaoSTP))) {
            unset($this->TipoIntervencaoSTP);
        } else {
            $this->TipoIntervencaoSTP = $tipoIntervencaoSTP;
        }
        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\DocumentosInternosERP
     */
    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\DocumentosInternosERP
     */
    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\DocumentosInternosERP
     */
    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\DocumentosInternosERP
     */
    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__;
    }
}
