MakeCTe
in package
Table of Contents
Properties
- $chCTe : string
- chave da CTe
- $dom : Dom
- dom Variável onde será montado o xml do documento fiscal
- $errors : array<string|int, mixed>
- $tpAmb : string
- tpAmb tipo de ambiente
- $versao : string
- versao numero da versão do xml da CTe
- $xml : string
- xml String com o xml do documento fiscal montado
- $cteHomologacao : string
- $gCompraGov : DOMElement
- $gEstornoCred : DOMElement
- $gTribCompraGov : DOMElement
- $gTribRegular : DOMElement
- $IBSCBS : DOMElement
- $ICMS : DOMElement
- $ICMSUFFim : DOMElement
- $infAdFisco : DOMElement
- $infGlobalizado : DOMElement
- $infRespTec : DOMElement
- $replaceAccentedChars : bool
- $schema : string
- $vTotDFe : DOMElement
- $vTotTrib : DOMElement
- $aereo : DOMNode
- Informações do modal Aéreo
- $aquav : DOMNode
- Informações do modal Aquaviario
- $autXML : array<string|int, mixed>
- Autorizados para download do XML do DF-e
- $balsa : array<string|int, mixed>
- Informações de Balsa para modal Aquaviario
- $cobr : DOMNode
- Dados da cobrança do CT-e
- $comData : DOMNode
- Entrega com data definida
- $comHora : DOMNode
- Entrega com hora definida
- $comp : array<string|int, mixed>
- Componentes do Valor da Prestação
- $compl : DOMNode
- Dados complementares do CT-e para fins operacionais ou comerciais
- $CTe : DOMNode
- Tag CTe
- $dest : DOMNode
- Informações do Destinatário do CT-e
- $detCont : array<string|int, mixed>
- Informações de Container para modal Aquaviario
- $docAnt : DOMNode
- Documentos de Transporte Anterior
- $duto : DOMNode
- Informações do modal Dutoviário
- $emiDocAnt : array<string|int, mixed>
- Emissor do documento anterior
- $emit : DOMNode
- Identificação do Emitente do CT-e
- $enderDest : DOMNode
- Dados do endereço
- $enderEmit : DOMNode
- Endereço do emitente
- $enderExped : DOMNode
- Dados do endereço
- $enderReceb : DOMNode
- Dados do endereço
- $enderReme : DOMNode
- Dados do endereço
- $enderToma : DOMNode
- Dados do endereço
- $entrega : DOMNode
- Informações ref. a previsão de entrega
- $exped : DOMNode
- Informações do Expedidor da Carga
- $ferroEnv : array<string|int, mixed>
- Informações das Ferrovias Envolvidas
- $ferrov : DOMNode
- Informações do modal Ferroviario
- $fluxo : DOMNode
- Previsão do fluxo da carga
- $idDocAnt : array<string|int, mixed>
- Informações de identificação dos documentos de Transporte Anterior
- $idDocAntEle : array<string|int, mixed>
- Documentos de transporte anterior eletrônicos
- $idDocAntPap : array<string|int, mixed>
- Documentos de transporte anterior em papel
- $ide : DOMNode
- Identificação do CT-e
- $imp : DOMNode
- Informações relativas aos Impostos
- $infCarga : DOMNode
- Informações da Carga do CT-e
- $infCte : DOMNode
- Informações do CT-e
- $infCteComp : DOMNode
- Informação da NF ou CT emitido pelo Tomador
- $infCTeMultimodal : DOMNode
- Informações do CT-e multimodal vinculado
- $infCTeNorm : DOMNode
- Grupo de informações do CT-e Normal e Substituto
- $infCteSub : DOMNode
- Informações do CT-e de substituição
- $infDCe : array<string|int, mixed>
- Informações das DCe
- $infDoc : DOMNode
- Informações dos documentos transportados pelo CT-e Opcional para Redespacho Intermediario e Serviço vinculado a multimodal.
- $infDocCont : array<string|int, mixed>
- Informações dos documentos de conteiner para modal Aquaviario
- $infModal : DOMNode
- Informações do modal
- $infNF : array<string|int, mixed>
- Informações das NF
- $infNFCont : array<string|int, mixed>
- Informações de NF de conteiner para modal Aquaviario
- $infNFe : array<string|int, mixed>
- Informações das NF-e
- $infNFeCont : array<string|int, mixed>
- Informações de NFe de conteiner para modal Aquaviario
- $infOutros : array<string|int, mixed>
- Informações dos demais documentos
- $infQ : DOMNode
- Informações de quantidades da Carga do CT-e
- $infServVinc : DOMNode
- Informações do Serviço Vinculado a Multimodal
- $lacre : array<string|int, mixed>
- Informações de Lacre para modal Aquaviario
- $modal : int
- Modal do Cte
- $multimodal : array<string|int, mixed>
- Informações do CTe Multimodal
- $noInter : DOMNode
- Entrega no intervalo de horário definido
- $noPeriodo : DOMNode
- Entrega no período definido
- $obsCont : array<string|int, mixed>
- Campo de uso livre do contribuinte
- $obsFisco : array<string|int, mixed>
- Campo de uso livre do contribuinte
- $occ : array<string|int, mixed>
- Ordens de Coleta associados
- $pass : array<string|int, mixed>
- Passagem
- $peri : array<string|int, mixed>
- Preenchido quando for transporte de produtos classificados pela ONU como perigosos.
- $receb : DOMNode
- Informações do Recebedor da Carga
- $rem : DOMNode
- Informações do Remetente das mercadorias transportadas pelo CT-e
- $rodo : DOMNode
- Informações do modal Rodoviário
- $segMultim : array<string|int, mixed>
- Informações do seguro no CTe Multimodal
- $semData : DOMNode
- Entrega sem data definida
- $semHora : DOMNode
- Entrega sem hora definida
- $toma3 : DOMNode
- Indicador do "papel" do tomador do serviço no CT-e
- $toma4 : DOMNode
- Indicador do "papel" do tomador do serviço no CT-e
- $tpCTe : int
- Tipo do CTe
- $veicNovos : array<string|int, mixed>
- informações dos veículos transportados
- $vPrest : DOMNode
- Valores da Prestação de Serviço
Methods
- __construct() : mixed
- getChave() : string
- Retorns the key number of CTe (44 digits)
- getErrors() : array<string|int, mixed>
- Retorna os erros detectados
- getXML() : string
- Returns xml string and assembly it is necessary
- monta() : bool
- Monta o arquivo XML usando as tag's já preenchidas
- montaCTe() : bool
- Call method of xml assembly. For compatibility only.
- setOnlyAscii() : mixed
- Set character convertion to ASCII only ou not
- tagaereo() : DOMElement|DOMNode
- Leiaute - Aéreo Gera as tags para o elemento: "aereo" (Informações do modal Aéreo)
- tagaquav() : DOMElement|DOMNode
- Leiaute - Aquaviario Gera as tags para o elemento: "aquav" (informações do modal Aquaviario)
- tagautXML() : bool
- Gera as tags para o elemento: "autXML" (Autorizados para download do XML) #396 Nível: 1 Os parâmetros para esta função são todos os elementos da tag "autXML"
- tagbalsa() : DOMElement|DOMNode
- Leiaute - Aquaviario Gera as tags de balsa para o elemento: "aquav" (informações do modal Aquaviario)
- tagcomData() : DOMElement
- Gera as tags para o elemento: "comData" (Entrega com data definida) #72 Nível: 3
- tagcomHora() : DOMElement
- Gera as tags para o elemento: "comHora" (Entrega sem hora definida) # = 81 Nível = 3 Os parâmetros para esta função são todos os elementos da tag "comHora" do tipo elemento (Ele = E|CE|A) e nível 4
- tagComp() : DOMElement
- Gera as tags para o elemento: "Comp" (Componentes do Valor da Prestação) #211 Nível: 2 Os parâmetros para esta função são todos os elementos da tag "Comp" do tipo elemento (Ele = E|CE|A) e nível 3
- tagcompl() : DOMElement
- Gera as tags para o elemento: "compl" (Dados complementares do CT-e para fins operacionais ou comerciais) #59 Nível: 1
- tagCompraGov() : DOMElement
- Informação de compras governamentais
- tagdest() : DOMElement
- Gera as tags para o elemento: "dest" (Informações do Destinatário do CT-e) #168 Nível: 1 Os parâmetros para esta função são todos os elementos da tag "dest" do tipo elemento (Ele = E|CE|A) e nível 2
- tagdetCont() : DOMElement|DOMNode
- Leiaute - Aquaviario Gera as tags de Conteiner específicas do modal aquaviário
- tagdocAnt() : DOMElement|DOMNode
- Documentos de Transporte Anterior
- tagdup() : DOMElement
- #365 tag CTe/infCTe/cobr/fat/dup (opcional) É necessário criar a tag fat antes de criar as duplicatas
- tagduto() : DOMElement|DOMNode
- Leiaute - Dutoviário Gera as tags para o elemento: "duto" (informações do modal Dutoviário)
- tagemiDocAnt() : mixed
- Gera as tags para o elemento: "emiDocAnt" (Informações dos CT-es Anteriores) #345 Nível: 3
- tagemit() : DOMElement
- Gera as tags para o elemento: "emit" (Identificação do Emitente do CT-e) #97 Nível: 1 Os parâmetros para esta função são todos os elementos da tag "emit" do tipo elemento (Ele = E|CE|A) e nível 2
- tagenderDest() : DOMElement
- Gera as tags para o elemento: "enderDest" (Informações do Recebedor da Carga) # = 175 Nível = 2 Os parâmetros para esta função são todos os elementos da tag "enderDest" do tipo elemento (Ele = E|CE|A) e nível 3
- tagenderEmit() : DOMElement
- Gera as tags para o elemento: "enderEmit" (Endereço do emitente) #102 Nível: 2 Os parâmetros para esta função são todos os elementos da tag "enderEmit" do tipo elemento (Ele = E|CE|A) e nível 3
- tagenderExped() : DOMElement
- Gera as tags para o elemento: "enderExped" (Dados do endereço) #138 Nível: 2 Os parâmetros para esta função são todos os elementos da tag "enderExped" do tipo elemento (Ele = E|CE|A) e nível 3
- tagenderReceb() : DOMElement
- Gera as tags para o elemento: "enderReceb" (Informações do Recebedor da Carga) #156 Nível: 2 Os parâmetros para esta função são todos os elementos da tag "enderReceb" do tipo elemento (Ele = E|CE|A) e nível 3
- tagenderReme() : DOMElement
- Gera as tags para o elemento: "enderReme" (Dados do endereço) #120 Nível: 2 Os parâmetros para esta função são todos os elementos da tag "enderReme" do tipo elemento (Ele = E|CE|A) e nível 3
- tagenderToma() : DOMElement
- Gera as tags para o elemento: "enderToma" (Dados do endereço) e adiciona ao grupo "toma4" #45 Nível: 3
- tagexped() : DOMElement
- Gera as tags para o elemento: "exped" (Informações do Expedidor da Carga) #132 Nível: 1 Os parâmetros para esta função são todos os elementos da tag "exped" do tipo elemento (Ele = E|CE|A) e nível 2
- tagfat() : DOMElement
- #360 tag CTe/infCTe/cobr/fat (opcional)
- tagferroEnv() : mixed
- tagferrov() : mixed
- tagfluxo() : DOMElement
- Gera as tags para o elemento: "fluxo" (Previsão do fluxo da carga) #63 Nível: 2 Os parâmetros para esta função são todos os elementos da tag "fluxo" do tipo elemento (Ele = E|CE|A) e nível 3
- taggEstornoCred() : DOMElement
- Estorno de Crédito UB116 pai UB12
- taggTribCompraGov() : DOMElement
- tagIBSCBS() : DOMElement
- tagIBSCBSTribRegular() : DOMElement
- Grupo de informações da Tributação Regular UB68 pai UB15 $this->aGTribRegular[$item]/gTribRegular IBSCBS/gIBSCBS/gTribRegular
- tagicms() : DOMElement
- tagICMS Informações relativas ao ICMS #194
- tagidDocAnt() : array<string|int, mixed>|DOMElement
- Informações de identificação dos documentos de Transporte Anterior
- tagidDocAntEle() : mixed
- Gera as tags para o elemento: "idDocAntEle" (Informações dos CT-es Anteriores) #348 Nível: 4
- tagidDocAntPap() : mixed
- Gera as tags para o elemento: "idDocAntEle" (Informações dos CT-es Anteriores) #348 Nível: 4
- tagide() : DOMElement|DOMNode
- Gera as tags para o elemento: Identificação do CT-e #4 Nível: 1
- taginfCarga() : DOMElement
- Gera as tags para o elemento: "infCarga" (Informações da Carga do CT-e) #242 Nível: 2
- taginfCTe() : DOMElement
- Gera o grupo básico: Informações do CT-e #1 Nível: 0
- taginfCTeComp() : DOMElement|DOMNode
- Gera as tags para o elemento: "infCteComp" (Detalhamento do CT-e complementado) #410 Nível: 1
- taginfCTeMultimodal() : DOMElement|DOMNode
- Informações do Serviço Vinculado a Multimodal
- taginfCTeNorm() : type
- #241
- taginfCteSub() : DOMElement|DOMNode
- CT-e de substituição
- taginfDCe() : mixed
- Informações das DCe
- taginfDocCont() : mixed
- taginfGlobalizado() : DOMElement|DOMNode
- Informações do CT-e Globalizado
- taginfModal() : DOMElement|DOMNode
- Gera as tags para o elemento: "infModal" (Informações do modal) #366 Nível: 2
- taginfNF() : mixed
- Gera as tags para o elemento: "infNF" (Informações das NF) #262 Nível: 3
- taginfNFCont() : mixed
- taginfNFe() : mixed
- Gera as tags para o elemento: "infNFe" (Informações das NF-e) #297 Nível: 3
- taginfNFeCont() : mixed
- taginfOutros() : mixed
- Gera as tags para o elemento: "infOutros" (Informações dos demais documentos) #319 Nível: 3
- taginfQ() : mixed
- Gera as tags para o elemento: "infQ" (Informações de quantidades da Carga do CT-e) #246 Nível: 3 Os parâmetros para esta função são todos os elementos da tag "infQ"
- taginfRespTec() : DOMElement
- Informações do Responsável técnico tag CTe/infCte/infRespTec (opcional)
- taglacre() : DOMElement|DOMNode
- Leiaute - Aquaviario Gera as tags de lacre para os containeres do elemento: "aquav" (informações do modal Aquaviario)
- tagmultimodal() : DOMElement|DOMNode
- Leiaute - Multimodal Gera as tags do leaiute específico de multimodal
- tagnoInter() : DOMElement
- Gera as tags para o elemento: "noInter" (Entrega no intervalo de horário definido) #84 Nível: 3 Os parâmetros para esta função são todos os elementos da tag "noInter" do tipo elemento (Ele = E|CE|A) e nível 4
- tagnoPeriodo() : DOMElement
- Gera as tags para o elemento: "noPeriodo" (Entrega no período definido) #75 Nível: 3
- tagobsCont() : bool
- Gera as tags para o elemento: "ObsCont" (Campo de uso livre do contribuinte) #91 Nível: 2 Os parâmetros para esta função são todos os elementos da tag "ObsCont" do tipo elemento (Ele = E|CE|A) e nível 3
- tagobsFisco() : bool
- Gera as tags para o elemento: "ObsFisco" (Campo de uso livre do contribuinte) #94 Nível: 2 Os parâmetros para esta função são todos os elementos da tag "ObsFisco" do tipo elemento (Ele = E|CE|A) e nível 3
- tagocc() : DOMElement
- Gera as tags para o elemento: "occ" (ordem de coletas) #3 Nível:1 Os parâmetros para esta função são todos os elementos da tag "occ" do tipo elemento (Ele = E|CE|A) e nível 1
- tagpass() : DOMElement
- Gera as tags para o elemento: "pass" #65 Nível: 3
- tagperi() : DOMElement|DOMNode
- Leiaute - Aéreo Gera as tags para o elemento: "aereo" (Informações do modal Aéreo) #1 Nível: 0
- tagreceb() : DOMElement
- Gera as tags para o elemento: "receb" (Informações do Recebedor da Carga) #150 Nível: 1 Os parâmetros para esta função são todos os elementos da tag "receb" do tipo elemento (Ele = E|CE|A) e nível 2
- tagrem() : DOMElement
- Gera as tags para o elemento: "rem" (Informações do Remetente das mercadorias transportadas pelo CT-e) #112 Nível = 1 Os parâmetros para esta função são todos os elementos da tag "rem" do tipo elemento (Ele = E|CE|A) e nível 2
- tagrodo() : DOMElement|DOMNode
- Leiaute - Rodoviário Gera as tags para o elemento: "rodo" (Informações do modal Rodoviário) #1 Nível: 0
- tagSegMultimodal() : mixed
- tagsemData() : DOMElement
- Gera as tags para o elemento: "semData" (Entrega sem data definida) #70 Nível: 3
- tagsemHora() : DOMElement
- Gera as tags para o elemento: "semHora" (Entrega sem hora definida) #79 Nível: 3 Os parâmetros para esta função são todos os elementos da tag "semHora" do tipo elemento (Ele = E|CE|A) e nível 4
- tagtoma3() : DOMElement
- Gera as tags para o elemento: toma3 (Indicador do "papel" do tomador do serviço no CT-e) e adiciona ao grupo ide #35 Nível: 2
- tagtoma4() : DOMElement
- Gera as tags para o elemento: toma4 (Indicador do "papel" do tomador do serviço no CT-e) e adiciona ao grupo ide #37 Nível: 2
- tagveicNovos() : bool
- Gera as tags para o elemento: "autXML" (Autorizados para download do XML) #396 Nível: 1 Os parâmetros para esta função são todos os elementos da tag "autXML"
- tagvPrest() : DOMElement
- Gera as tags para o elemento: "vPrest" (Valores da Prestação de Serviço) #187 Nível: 1 Os parâmetros para esta função são todos os elementos da tag "vPrest" do tipo elemento (Ele = E|CE|A) e nível 2
- buildCobr() : mixed
- #359 tag CTe/infCTe/cobr (opcional) Depende de fat
- checkCTeKey() : mixed
- conditionalNumberFormatting() : string
- Formatação numerica condicional
- hashCSRT() : string
- Calcula hash sha1 retornando Base64Binary
- buildCTe() : DOMElement
- Tag raiz do documento xml Função chamada pelo método [ monta ]
- equilizeParameters() : stdClass
- Includes missing or unsupported properties in stdClass Replace all unsuported chars
- tagEntrega() : DOMElement
- Gera as tags para o elemento: "Entrega" (Informações ref. a previsão de entrega) #69 Nível: 2 Os parâmetros para esta função são todos os elementos da tag "Entrega" do tipo elemento (Ele = E|CE|A) e nível 3
- taginfDoc() : mixed
- taginfUnidCarga() : DOMElement
- taginfUnidCarga tag CTe/infCte/infDoc/(infNF/infNFe/infOutros)/infUnidCarga
- taginfUnidTransp() : DOMElement
- taginfUnidTransp tag CTe/infCte/infDoc/(infNF/infNFe/infOutros)/infUnidTransp
Properties
$chCTe
chave da CTe
public
string
$chCTe
= ''
$dom
dom Variável onde será montado o xml do documento fiscal
public
Dom
$dom
$errors
public
array<string|int, mixed>
$errors
= []
$tpAmb
tpAmb tipo de ambiente
public
string
$tpAmb
= '2'
$versao
versao numero da versão do xml da CTe
public
string
$versao
= '4.00'
$xml
xml String com o xml do documento fiscal montado
public
string
$xml
= ''
$cteHomologacao
protected
string
$cteHomologacao
= 'CTE EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL'
$gCompraGov
protected
DOMElement
$gCompraGov
$gEstornoCred
protected
DOMElement
$gEstornoCred
$gTribCompraGov
protected
DOMElement
$gTribCompraGov
$gTribRegular
protected
DOMElement
$gTribRegular
$IBSCBS
protected
DOMElement
$IBSCBS
$ICMS
protected
DOMElement
$ICMS
$ICMSUFFim
protected
DOMElement
$ICMSUFFim
$infAdFisco
protected
DOMElement
$infAdFisco
$infGlobalizado
protected
DOMElement
$infGlobalizado
$infRespTec
protected
DOMElement
$infRespTec
$replaceAccentedChars
protected
bool
$replaceAccentedChars
= false
$schema
protected
string
$schema
$vTotDFe
protected
DOMElement
$vTotDFe
$vTotTrib
protected
DOMElement
$vTotTrib
$aereo
Informações do modal Aéreo
private
DOMNode
$aereo
= ''
$aquav
Informações do modal Aquaviario
private
DOMNode
$aquav
= ''
$autXML
Autorizados para download do XML do DF-e
private
array<string|int, mixed>
$autXML
= []
$balsa
Informações de Balsa para modal Aquaviario
private
array<string|int, mixed>
$balsa
= []
$cobr
Dados da cobrança do CT-e
private
DOMNode
$cobr
= ''
$comData
Entrega com data definida
private
DOMNode
$comData
= ''
$comHora
Entrega com hora definida
private
DOMNode
$comHora
= ''
$comp
Componentes do Valor da Prestação
private
array<string|int, mixed>
$comp
= []
$compl
Dados complementares do CT-e para fins operacionais ou comerciais
private
DOMNode
$compl
= ''
$CTe
Tag CTe
private
DOMNode
$CTe
= ''
$dest
Informações do Destinatário do CT-e
private
DOMNode
$dest
= ''
$detCont
Informações de Container para modal Aquaviario
private
array<string|int, mixed>
$detCont
= []
$docAnt
Documentos de Transporte Anterior
private
DOMNode
$docAnt
= []
$duto
Informações do modal Dutoviário
private
DOMNode
$duto
= ''
$emiDocAnt
Emissor do documento anterior
private
array<string|int, mixed>
$emiDocAnt
= []
$emit
Identificação do Emitente do CT-e
private
DOMNode
$emit
= ''
$enderDest
Dados do endereço
private
DOMNode
$enderDest
= ''
$enderEmit
Endereço do emitente
private
DOMNode
$enderEmit
= ''
$enderExped
Dados do endereço
private
DOMNode
$enderExped
= ''
$enderReceb
Dados do endereço
private
DOMNode
$enderReceb
= ''
$enderReme
Dados do endereço
private
DOMNode
$enderReme
= ''
$enderToma
Dados do endereço
private
DOMNode
$enderToma
= ''
$entrega
Informações ref. a previsão de entrega
private
DOMNode
$entrega
= ''
$exped
Informações do Expedidor da Carga
private
DOMNode
$exped
= ''
$ferroEnv
Informações das Ferrovias Envolvidas
private
array<string|int, mixed>
$ferroEnv
= []
$ferrov
Informações do modal Ferroviario
private
DOMNode
$ferrov
= ''
$fluxo
Previsão do fluxo da carga
private
DOMNode
$fluxo
= null
$idDocAnt
Informações de identificação dos documentos de Transporte Anterior
private
array<string|int, mixed>
$idDocAnt
= []
$idDocAntEle
Documentos de transporte anterior eletrônicos
private
array<string|int, mixed>
$idDocAntEle
= []
$idDocAntPap
Documentos de transporte anterior em papel
private
array<string|int, mixed>
$idDocAntPap
= []
$ide
Identificação do CT-e
private
DOMNode
$ide
= ''
$imp
Informações relativas aos Impostos
private
DOMNode
$imp
= ''
$infCarga
Informações da Carga do CT-e
private
DOMNode
$infCarga
= ''
$infCte
Informações do CT-e
private
DOMNode
$infCte
= ''
$infCteComp
Informação da NF ou CT emitido pelo Tomador
private
DOMNode
$infCteComp
= ''
$infCTeMultimodal
Informações do CT-e multimodal vinculado
private
DOMNode
$infCTeMultimodal
= []
$infCTeNorm
Grupo de informações do CT-e Normal e Substituto
private
DOMNode
$infCTeNorm
= ''
$infCteSub
Informações do CT-e de substituição
private
DOMNode
$infCteSub
= ''
$infDCe
Informações das DCe
private
array<string|int, mixed>
$infDCe
= []
$infDoc
Informações dos documentos transportados pelo CT-e Opcional para Redespacho Intermediario e Serviço vinculado a multimodal.
private
DOMNode
$infDoc
= []
$infDocCont
Informações dos documentos de conteiner para modal Aquaviario
private
array<string|int, mixed>
$infDocCont
= []
$infModal
Informações do modal
private
DOMNode
$infModal
= ''
$infNF
Informações das NF
private
array<string|int, mixed>
$infNF
= []
$infNFCont
Informações de NF de conteiner para modal Aquaviario
private
array<string|int, mixed>
$infNFCont
= []
$infNFe
Informações das NF-e
private
array<string|int, mixed>
$infNFe
= []
$infNFeCont
Informações de NFe de conteiner para modal Aquaviario
private
array<string|int, mixed>
$infNFeCont
= []
$infOutros
Informações dos demais documentos
private
array<string|int, mixed>
$infOutros
= []
$infQ
Informações de quantidades da Carga do CT-e
private
DOMNode
$infQ
= []
$infServVinc
Informações do Serviço Vinculado a Multimodal
private
DOMNode
$infServVinc
= ''
$lacre
Informações de Lacre para modal Aquaviario
private
array<string|int, mixed>
$lacre
= []
$modal
Modal do Cte
private
int
$modal
= 0
$multimodal
Informações do CTe Multimodal
private
array<string|int, mixed>
$multimodal
= ''
$noInter
Entrega no intervalo de horário definido
private
DOMNode
$noInter
= ''
$noPeriodo
Entrega no período definido
private
DOMNode
$noPeriodo
= ''
$obsCont
Campo de uso livre do contribuinte
private
array<string|int, mixed>
$obsCont
= []
$obsFisco
Campo de uso livre do contribuinte
private
array<string|int, mixed>
$obsFisco
= []
$occ
Ordens de Coleta associados
private
array<string|int, mixed>
$occ
= []
$pass
Passagem
private
array<string|int, mixed>
$pass
= []
$peri
Preenchido quando for transporte de produtos classificados pela ONU como perigosos.
private
array<string|int, mixed>
$peri
= []
$receb
Informações do Recebedor da Carga
private
DOMNode
$receb
= ''
$rem
Informações do Remetente das mercadorias transportadas pelo CT-e
private
DOMNode
$rem
= ''
$rodo
Informações do modal Rodoviário
private
DOMNode
$rodo
= ''
$segMultim
Informações do seguro no CTe Multimodal
private
array<string|int, mixed>
$segMultim
= ''
$semData
Entrega sem data definida
private
DOMNode
$semData
= ''
$semHora
Entrega sem hora definida
private
DOMNode
$semHora
= ''
$toma3
Indicador do "papel" do tomador do serviço no CT-e
private
DOMNode
$toma3
= ''
$toma4
Indicador do "papel" do tomador do serviço no CT-e
private
DOMNode
$toma4
= ''
$tpCTe
Tipo do CTe
private
int
$tpCTe
= 0
$veicNovos
informações dos veículos transportados
private
array<string|int, mixed>
$veicNovos
= []
$vPrest
Valores da Prestação de Serviço
private
DOMNode
$vPrest
= ''
Methods
__construct()
public
__construct([string $schema = 'PL_CTe_400' ]) : mixed
Parameters
- $schema : string = 'PL_CTe_400'
getChave()
Retorns the key number of CTe (44 digits)
public
getChave() : string
Return values
stringgetErrors()
Retorna os erros detectados
public
getErrors() : array<string|int, mixed>
Return values
array<string|int, mixed>getXML()
Returns xml string and assembly it is necessary
public
getXML() : string
Return values
stringmonta()
Monta o arquivo XML usando as tag's já preenchidas
public
monta() : bool
Return values
boolmontaCTe()
Call method of xml assembly. For compatibility only.
public
montaCTe() : bool
Return values
boolsetOnlyAscii()
Set character convertion to ASCII only ou not
public
setOnlyAscii([bool $option = false ]) : mixed
Parameters
- $option : bool = false
tagaereo()
Leiaute - Aéreo Gera as tags para o elemento: "aereo" (Informações do modal Aéreo)
public
tagaereo(mixed $std) : DOMElement|DOMNode
Parameters
- $std : mixed
Tags
Return values
DOMElement|DOMNodetagaquav()
Leiaute - Aquaviario Gera as tags para o elemento: "aquav" (informações do modal Aquaviario)
public
tagaquav(mixed $std) : DOMElement|DOMNode
Parameters
- $std : mixed
Tags
Return values
DOMElement|DOMNodetagautXML()
Gera as tags para o elemento: "autXML" (Autorizados para download do XML) #396 Nível: 1 Os parâmetros para esta função são todos os elementos da tag "autXML"
public
tagautXML(mixed $std) : bool
Parameters
- $std : mixed
Return values
booltagbalsa()
Leiaute - Aquaviario Gera as tags de balsa para o elemento: "aquav" (informações do modal Aquaviario)
public
tagbalsa(mixed $std) : DOMElement|DOMNode
Parameters
- $std : mixed
Tags
Return values
DOMElement|DOMNodetagcomData()
Gera as tags para o elemento: "comData" (Entrega com data definida) #72 Nível: 3
public
tagcomData(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtagcomHora()
Gera as tags para o elemento: "comHora" (Entrega sem hora definida) # = 81 Nível = 3 Os parâmetros para esta função são todos os elementos da tag "comHora" do tipo elemento (Ele = E|CE|A) e nível 4
public
tagcomHora(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtagComp()
Gera as tags para o elemento: "Comp" (Componentes do Valor da Prestação) #211 Nível: 2 Os parâmetros para esta função são todos os elementos da tag "Comp" do tipo elemento (Ele = E|CE|A) e nível 3
public
tagComp(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtagcompl()
Gera as tags para o elemento: "compl" (Dados complementares do CT-e para fins operacionais ou comerciais) #59 Nível: 1
public
tagcompl(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtagCompraGov()
Informação de compras governamentais
public
tagCompraGov(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtagdest()
Gera as tags para o elemento: "dest" (Informações do Destinatário do CT-e) #168 Nível: 1 Os parâmetros para esta função são todos os elementos da tag "dest" do tipo elemento (Ele = E|CE|A) e nível 2
public
tagdest(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtagdetCont()
Leiaute - Aquaviario Gera as tags de Conteiner específicas do modal aquaviário
public
tagdetCont(mixed $std) : DOMElement|DOMNode
Parameters
- $std : mixed
Tags
Return values
DOMElement|DOMNodetagdocAnt()
Documentos de Transporte Anterior
public
tagdocAnt() : DOMElement|DOMNode
Return values
DOMElement|DOMNodetagdup()
#365 tag CTe/infCTe/cobr/fat/dup (opcional) É necessário criar a tag fat antes de criar as duplicatas
public
tagdup(stdClass $std) : DOMElement
Parameters
- $std : stdClass
Return values
DOMElementtagduto()
Leiaute - Dutoviário Gera as tags para o elemento: "duto" (informações do modal Dutoviário)
public
tagduto(mixed $std) : DOMElement|DOMNode
Parameters
- $std : mixed
Tags
Return values
DOMElement|DOMNodetagemiDocAnt()
Gera as tags para o elemento: "emiDocAnt" (Informações dos CT-es Anteriores) #345 Nível: 3
public
tagemiDocAnt(mixed $std) : mixed
Parameters
- $std : mixed
tagemit()
Gera as tags para o elemento: "emit" (Identificação do Emitente do CT-e) #97 Nível: 1 Os parâmetros para esta função são todos os elementos da tag "emit" do tipo elemento (Ele = E|CE|A) e nível 2
public
tagemit(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtagenderDest()
Gera as tags para o elemento: "enderDest" (Informações do Recebedor da Carga) # = 175 Nível = 2 Os parâmetros para esta função são todos os elementos da tag "enderDest" do tipo elemento (Ele = E|CE|A) e nível 3
public
tagenderDest(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtagenderEmit()
Gera as tags para o elemento: "enderEmit" (Endereço do emitente) #102 Nível: 2 Os parâmetros para esta função são todos os elementos da tag "enderEmit" do tipo elemento (Ele = E|CE|A) e nível 3
public
tagenderEmit(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtagenderExped()
Gera as tags para o elemento: "enderExped" (Dados do endereço) #138 Nível: 2 Os parâmetros para esta função são todos os elementos da tag "enderExped" do tipo elemento (Ele = E|CE|A) e nível 3
public
tagenderExped(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtagenderReceb()
Gera as tags para o elemento: "enderReceb" (Informações do Recebedor da Carga) #156 Nível: 2 Os parâmetros para esta função são todos os elementos da tag "enderReceb" do tipo elemento (Ele = E|CE|A) e nível 3
public
tagenderReceb(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtagenderReme()
Gera as tags para o elemento: "enderReme" (Dados do endereço) #120 Nível: 2 Os parâmetros para esta função são todos os elementos da tag "enderReme" do tipo elemento (Ele = E|CE|A) e nível 3
public
tagenderReme(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtagenderToma()
Gera as tags para o elemento: "enderToma" (Dados do endereço) e adiciona ao grupo "toma4" #45 Nível: 3
public
tagenderToma(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtagexped()
Gera as tags para o elemento: "exped" (Informações do Expedidor da Carga) #132 Nível: 1 Os parâmetros para esta função são todos os elementos da tag "exped" do tipo elemento (Ele = E|CE|A) e nível 2
public
tagexped(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtagfat()
#360 tag CTe/infCTe/cobr/fat (opcional)
public
tagfat(stdClass $std) : DOMElement
Parameters
- $std : stdClass
Return values
DOMElementtagferroEnv()
public
tagferroEnv(mixed $std) : mixed
Parameters
- $std : mixed
tagferrov()
public
tagferrov(mixed $std) : mixed
Parameters
- $std : mixed
tagfluxo()
Gera as tags para o elemento: "fluxo" (Previsão do fluxo da carga) #63 Nível: 2 Os parâmetros para esta função são todos os elementos da tag "fluxo" do tipo elemento (Ele = E|CE|A) e nível 3
public
tagfluxo(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtaggEstornoCred()
Estorno de Crédito UB116 pai UB12
public
taggEstornoCred(stdClass $std) : DOMElement
Parameters
- $std : stdClass
Tags
Return values
DOMElementtaggTribCompraGov()
public
taggTribCompraGov(stdClass $std) : DOMElement
Parameters
- $std : stdClass
Tags
Return values
DOMElementtagIBSCBS()
public
tagIBSCBS(stdClass $std) : DOMElement
Parameters
- $std : stdClass
Return values
DOMElementtagIBSCBSTribRegular()
Grupo de informações da Tributação Regular UB68 pai UB15 $this->aGTribRegular[$item]/gTribRegular IBSCBS/gIBSCBS/gTribRegular
public
tagIBSCBSTribRegular(stdClass $std) : DOMElement
Parameters
- $std : stdClass
Tags
Return values
DOMElementtagicms()
tagICMS Informações relativas ao ICMS #194
public
tagicms(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtagidDocAnt()
Informações de identificação dos documentos de Transporte Anterior
public
tagidDocAnt() : array<string|int, mixed>|DOMElement
Return values
array<string|int, mixed>|DOMElementtagidDocAntEle()
Gera as tags para o elemento: "idDocAntEle" (Informações dos CT-es Anteriores) #348 Nível: 4
public
tagidDocAntEle(mixed $std) : mixed
Parameters
- $std : mixed
tagidDocAntPap()
Gera as tags para o elemento: "idDocAntEle" (Informações dos CT-es Anteriores) #348 Nível: 4
public
tagidDocAntPap(mixed $std) : mixed
Parameters
- $std : mixed
tagide()
Gera as tags para o elemento: Identificação do CT-e #4 Nível: 1
public
tagide(stdClass $std) : DOMElement|DOMNode
Parameters
- $std : stdClass
Return values
DOMElement|DOMNodetaginfCarga()
Gera as tags para o elemento: "infCarga" (Informações da Carga do CT-e) #242 Nível: 2
public
taginfCarga(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtaginfCTe()
Gera o grupo básico: Informações do CT-e #1 Nível: 0
public
taginfCTe(stdClass $std) : DOMElement
Parameters
- $std : stdClass
Return values
DOMElementtaginfCTeComp()
Gera as tags para o elemento: "infCteComp" (Detalhamento do CT-e complementado) #410 Nível: 1
public
taginfCTeComp(mixed $std) : DOMElement|DOMNode
Parameters
- $std : mixed
Return values
DOMElement|DOMNodetaginfCTeMultimodal()
Informações do Serviço Vinculado a Multimodal
public
taginfCTeMultimodal(mixed $std) : DOMElement|DOMNode
Parameters
- $std : mixed
Return values
DOMElement|DOMNodetaginfCTeNorm()
#241
public
taginfCTeNorm() : type
Return values
typetaginfCteSub()
CT-e de substituição
public
taginfCteSub(mixed $std) : DOMElement|DOMNode
Parameters
- $std : mixed
Return values
DOMElement|DOMNodetaginfDCe()
Informações das DCe
public
taginfDCe(mixed $std) : mixed
Parameters
- $std : mixed
taginfDocCont()
public
taginfDocCont() : mixed
taginfGlobalizado()
Informações do CT-e Globalizado
public
taginfGlobalizado(stdClass $std) : DOMElement|DOMNode
Parameters
- $std : stdClass
Return values
DOMElement|DOMNodetaginfModal()
Gera as tags para o elemento: "infModal" (Informações do modal) #366 Nível: 2
public
taginfModal(mixed $std) : DOMElement|DOMNode
Parameters
- $std : mixed
Return values
DOMElement|DOMNodetaginfNF()
Gera as tags para o elemento: "infNF" (Informações das NF) #262 Nível: 3
public
taginfNF(mixed $std) : mixed
Parameters
- $std : mixed
taginfNFCont()
public
taginfNFCont(mixed $std) : mixed
Parameters
- $std : mixed
taginfNFe()
Gera as tags para o elemento: "infNFe" (Informações das NF-e) #297 Nível: 3
public
taginfNFe(mixed $std) : mixed
Parameters
- $std : mixed
taginfNFeCont()
public
taginfNFeCont(mixed $std) : mixed
Parameters
- $std : mixed
taginfOutros()
Gera as tags para o elemento: "infOutros" (Informações dos demais documentos) #319 Nível: 3
public
taginfOutros(mixed $std) : mixed
Parameters
- $std : mixed
taginfQ()
Gera as tags para o elemento: "infQ" (Informações de quantidades da Carga do CT-e) #246 Nível: 3 Os parâmetros para esta função são todos os elementos da tag "infQ"
public
taginfQ(mixed $std) : mixed
Parameters
- $std : mixed
taginfRespTec()
Informações do Responsável técnico tag CTe/infCte/infRespTec (opcional)
public
taginfRespTec(stdClass $std) : DOMElement
Parameters
- $std : stdClass
Tags
Return values
DOMElementtaglacre()
Leiaute - Aquaviario Gera as tags de lacre para os containeres do elemento: "aquav" (informações do modal Aquaviario)
public
taglacre(mixed $std) : DOMElement|DOMNode
Parameters
- $std : mixed
Tags
Return values
DOMElement|DOMNodetagmultimodal()
Leiaute - Multimodal Gera as tags do leaiute específico de multimodal
public
tagmultimodal(mixed $std) : DOMElement|DOMNode
Parameters
- $std : mixed
Tags
Return values
DOMElement|DOMNodetagnoInter()
Gera as tags para o elemento: "noInter" (Entrega no intervalo de horário definido) #84 Nível: 3 Os parâmetros para esta função são todos os elementos da tag "noInter" do tipo elemento (Ele = E|CE|A) e nível 4
public
tagnoInter(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtagnoPeriodo()
Gera as tags para o elemento: "noPeriodo" (Entrega no período definido) #75 Nível: 3
public
tagnoPeriodo(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtagobsCont()
Gera as tags para o elemento: "ObsCont" (Campo de uso livre do contribuinte) #91 Nível: 2 Os parâmetros para esta função são todos os elementos da tag "ObsCont" do tipo elemento (Ele = E|CE|A) e nível 3
public
tagobsCont(mixed $std) : bool
Parameters
- $std : mixed
Return values
booltagobsFisco()
Gera as tags para o elemento: "ObsFisco" (Campo de uso livre do contribuinte) #94 Nível: 2 Os parâmetros para esta função são todos os elementos da tag "ObsFisco" do tipo elemento (Ele = E|CE|A) e nível 3
public
tagobsFisco(mixed $std) : bool
Parameters
- $std : mixed
Return values
booltagocc()
Gera as tags para o elemento: "occ" (ordem de coletas) #3 Nível:1 Os parâmetros para esta função são todos os elementos da tag "occ" do tipo elemento (Ele = E|CE|A) e nível 1
public
tagocc(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtagpass()
Gera as tags para o elemento: "pass" #65 Nível: 3
public
tagpass(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtagperi()
Leiaute - Aéreo Gera as tags para o elemento: "aereo" (Informações do modal Aéreo) #1 Nível: 0
public
tagperi(mixed $std) : DOMElement|DOMNode
Parameters
- $std : mixed
Return values
DOMElement|DOMNodetagreceb()
Gera as tags para o elemento: "receb" (Informações do Recebedor da Carga) #150 Nível: 1 Os parâmetros para esta função são todos os elementos da tag "receb" do tipo elemento (Ele = E|CE|A) e nível 2
public
tagreceb(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtagrem()
Gera as tags para o elemento: "rem" (Informações do Remetente das mercadorias transportadas pelo CT-e) #112 Nível = 1 Os parâmetros para esta função são todos os elementos da tag "rem" do tipo elemento (Ele = E|CE|A) e nível 2
public
tagrem(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtagrodo()
Leiaute - Rodoviário Gera as tags para o elemento: "rodo" (Informações do modal Rodoviário) #1 Nível: 0
public
tagrodo(mixed $std) : DOMElement|DOMNode
Parameters
- $std : mixed
Return values
DOMElement|DOMNodetagSegMultimodal()
public
tagSegMultimodal(mixed $std) : mixed
Parameters
- $std : mixed
tagsemData()
Gera as tags para o elemento: "semData" (Entrega sem data definida) #70 Nível: 3
public
tagsemData(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtagsemHora()
Gera as tags para o elemento: "semHora" (Entrega sem hora definida) #79 Nível: 3 Os parâmetros para esta função são todos os elementos da tag "semHora" do tipo elemento (Ele = E|CE|A) e nível 4
public
tagsemHora(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtagtoma3()
Gera as tags para o elemento: toma3 (Indicador do "papel" do tomador do serviço no CT-e) e adiciona ao grupo ide #35 Nível: 2
public
tagtoma3(stdClass $std) : DOMElement
Parameters
- $std : stdClass
Return values
DOMElementtagtoma4()
Gera as tags para o elemento: toma4 (Indicador do "papel" do tomador do serviço no CT-e) e adiciona ao grupo ide #37 Nível: 2
public
tagtoma4(stdClass $std) : DOMElement
Parameters
- $std : stdClass
Return values
DOMElementtagveicNovos()
Gera as tags para o elemento: "autXML" (Autorizados para download do XML) #396 Nível: 1 Os parâmetros para esta função são todos os elementos da tag "autXML"
public
tagveicNovos(mixed $std) : bool
Parameters
- $std : mixed
Return values
booltagvPrest()
Gera as tags para o elemento: "vPrest" (Valores da Prestação de Serviço) #187 Nível: 1 Os parâmetros para esta função são todos os elementos da tag "vPrest" do tipo elemento (Ele = E|CE|A) e nível 2
public
tagvPrest(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementbuildCobr()
#359 tag CTe/infCTe/cobr (opcional) Depende de fat
protected
buildCobr() : mixed
checkCTeKey()
protected
checkCTeKey(DOMImproved $dom) : mixed
Parameters
- $dom : DOMImproved
conditionalNumberFormatting()
Formatação numerica condicional
protected
conditionalNumberFormatting([string|float|int|null $value = null ][, int $decimal = 2 ]) : string
Parameters
- $value : string|float|int|null = null
- $decimal : int = 2
Return values
stringhashCSRT()
Calcula hash sha1 retornando Base64Binary
protected
hashCSRT(string $CSRT) : string
Parameters
- $CSRT : string
Return values
stringbuildCTe()
Tag raiz do documento xml Função chamada pelo método [ monta ]
private
buildCTe() : DOMElement
Return values
DOMElementequilizeParameters()
Includes missing or unsupported properties in stdClass Replace all unsuported chars
private
equilizeParameters(stdClass $std, array<string|int, mixed> $possible) : stdClass
Parameters
- $std : stdClass
- $possible : array<string|int, mixed>
Return values
stdClasstagEntrega()
Gera as tags para o elemento: "Entrega" (Informações ref. a previsão de entrega) #69 Nível: 2 Os parâmetros para esta função são todos os elementos da tag "Entrega" do tipo elemento (Ele = E|CE|A) e nível 3
private
tagEntrega() : DOMElement
Return values
DOMElementtaginfDoc()
private
taginfDoc() : mixed
taginfUnidCarga()
taginfUnidCarga tag CTe/infCte/infDoc/(infNF/infNFe/infOutros)/infUnidCarga
private
taginfUnidCarga(stdClass $std) : DOMElement
Parameters
- $std : stdClass
Return values
DOMElementtaginfUnidTransp()
taginfUnidTransp tag CTe/infCte/infDoc/(infNF/infNFe/infOutros)/infUnidTransp
private
taginfUnidTransp(stdClass $std) : DOMElement
Parameters
- $std : stdClass