MakeGTVe
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 GTVe
- $xml : string
- xml String com o xml do documento fiscal montado
- $detGTV : string
- Grupo de informações detalhadas da GTVe
- $infEspecie : array<string|int, mixed>
- Informações das Espécies transportadas
- $infRespTec : DOMElement
- $infVeiculo : array<string|int, mixed>
- Grupo de informações dos veículos utilizados no transporte de valores
- $replaceAccentedChars : bool
- $autXML : array<string|int, mixed>
- Autorizados para download do XML do DF-e
- $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
- $destino : array<string|int, mixed>
- Informações do endereço da destino do serviço
- $emit : DOMNode
- Identificação do Emitente do CT-e
- $enderDest : DOMNode
- Dados do endereço
- $enderEmit : DOMNode
- Endereço do emitente
- $enderReme : DOMNode
- Dados do endereço
- $enderToma : DOMNode
- Dados do endereço
- $ide : DOMNode
- Identificação do CT-e
- $infCte : DOMNode
- Informações do CT-e
- $obsCont : array<string|int, mixed>
- Campo de uso livre do contribuinte
- $obsFisco : array<string|int, mixed>
- Campo de uso livre do contribuinte
- $origem : array<string|int, mixed>
- Informações do endereço da origem do serviço
- $rem : DOMNode
- Informações do Remetente das mercadorias transportadas pelo CT-e
- $toma : DOMNode
- Indicador do "papel" do tomador do serviço no CT-e
- $tomaTerceiro : DOMNode
- Indicador do "papel" do tomador do serviço no CT-e
Methods
- __construct() : mixed
- getChave() : string
- Retorns the key number of GTVe (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
- 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"
- tagcompl() : DOMElement
- Gera as tags para o elemento: "compl" (Dados complementares do CT-e para fins operacionais ou comerciais) #59 Nível: 1
- 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
- tagdestino() : DOMElement
- Gera as tags para o elemento: "origem" (Informações do endereço da destino do serviço) #128 Nível: 1
- tagdetGTV() : DOMElement
- tagdetGTV Grupo de informações detalhadas da GTVe
- 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
- 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
- tagide() : DOMElement|DOMNode
- Gera as tags para o elemento: Identificação do CT-e #4 Nível: 1
- taginfCTe() : DOMElement
- Gera o grupo básico: Informações do CT-e #1 Nível: 0
- taginfEspecie() : DOMElement
- Gera as tags para o elemento: "Comp" (Componentes do Valor da Prestação) #211 Nível: 2
- taginfRespTec() : DOMElement
- Informações do Responsável técnico tag CTe/infCte/infRespTec (opcional)
- taginfVeiculo() : DOMElement
- Gera as tags para o elemento: "Comp" (Grupo de informações dos veículos utilizados no transporte de valores) #145 Nível: 2
- 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
- tagorigem() : DOMElement
- Gera as tags para o elemento: "origem" (Informações do endereço da origem do serviço) #118 Nível: 1
- 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
- tagtoma() : DOMElement
- Gera as tags para o elemento: toma (Indicador do "papel" do tomador do serviço no CT-e) e adiciona ao grupo ide #35 Nível: 2
- tagtomaTerceiro() : DOMElement
- Gera as tags para o elemento: tomaTerceiro (Indicador do "papel" do tomador do serviço no CT-e) e adiciona ao grupo ide #37 Nível: 2
- 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
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 GTVe
public
string
$versao
= '4.00'
$xml
xml String com o xml do documento fiscal montado
public
string
$xml
= ''
$detGTV
Grupo de informações detalhadas da GTVe
protected
string
$detGTV
= ''
$infEspecie
Informações das Espécies transportadas
protected
array<string|int, mixed>
$infEspecie
= []
$infRespTec
protected
DOMElement
$infRespTec
$infVeiculo
Grupo de informações dos veículos utilizados no transporte de valores
protected
array<string|int, mixed>
$infVeiculo
= []
$replaceAccentedChars
protected
bool
$replaceAccentedChars
= false
$autXML
Autorizados para download do XML do DF-e
private
array<string|int, mixed>
$autXML
= array()
$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
= ''
$destino
Informações do endereço da destino do serviço
private
array<string|int, mixed>
$destino
= ''
$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
= ''
$enderReme
Dados do endereço
private
DOMNode
$enderReme
= ''
$enderToma
Dados do endereço
private
DOMNode
$enderToma
= ''
$ide
Identificação do CT-e
private
DOMNode
$ide
= ''
$infCte
Informações do CT-e
private
DOMNode
$infCte
= ''
$obsCont
Campo de uso livre do contribuinte
private
array<string|int, mixed>
$obsCont
= array()
$obsFisco
Campo de uso livre do contribuinte
private
array<string|int, mixed>
$obsFisco
= array()
$origem
Informações do endereço da origem do serviço
private
array<string|int, mixed>
$origem
= ''
$rem
Informações do Remetente das mercadorias transportadas pelo CT-e
private
DOMNode
$rem
= ''
$toma
Indicador do "papel" do tomador do serviço no CT-e
private
DOMNode
$toma
= ''
$tomaTerceiro
Indicador do "papel" do tomador do serviço no CT-e
private
DOMNode
$tomaTerceiro
= ''
Methods
__construct()
public
__construct() : mixed
getChave()
Retorns the key number of GTVe (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
tagautXML()
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
booltagcompl()
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
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
DOMElementtagdestino()
Gera as tags para o elemento: "origem" (Informações do endereço da destino do serviço) #128 Nível: 1
public
tagdestino(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtagdetGTV()
tagdetGTV Grupo de informações detalhadas da GTVe
public
tagdetGTV(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtagemit()
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
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
DOMElementtagide()
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|DOMNodetaginfCTe()
Gera o grupo básico: Informações do CT-e #1 Nível: 0
public
taginfCTe(stdClass $std) : DOMElement
Parameters
- $std : stdClass
Return values
DOMElementtaginfEspecie()
Gera as tags para o elemento: "Comp" (Componentes do Valor da Prestação) #211 Nível: 2
public
taginfEspecie(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementtaginfRespTec()
Informações do Responsável técnico tag CTe/infCte/infRespTec (opcional)
public
taginfRespTec(stdClass $std) : DOMElement
Parameters
- $std : stdClass
Tags
Return values
DOMElementtaginfVeiculo()
Gera as tags para o elemento: "Comp" (Grupo de informações dos veículos utilizados no transporte de valores) #145 Nível: 2
public
taginfVeiculo(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
booltagorigem()
Gera as tags para o elemento: "origem" (Informações do endereço da origem do serviço) #118 Nível: 1
public
tagorigem(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
DOMElementtagtoma()
Gera as tags para o elemento: toma (Indicador do "papel" do tomador do serviço no CT-e) e adiciona ao grupo ide #35 Nível: 2
public
tagtoma(stdClass $std) : DOMElement
Parameters
- $std : stdClass
Return values
DOMElementtagtomaTerceiro()
Gera as tags para o elemento: tomaTerceiro (Indicador do "papel" do tomador do serviço no CT-e) e adiciona ao grupo ide #37 Nível: 2
public
tagtomaTerceiro(mixed $std) : DOMElement
Parameters
- $std : mixed
Return values
DOMElementcheckCTeKey()
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>