Danfe
extends DaCommon
in package
Table of Contents
Properties
- $descProdInfoComplemento : bool
- Parâmetro do controle se deve concatenar automaticamente informações complementares na descrição do produto, como por exemplo, informações sobre impostos.
- $descProdInfoLoteTxt : bool
- Parâmetro do controle se deve concatenar automaticamente informações sobre rastro e medicamento na descrição do produto, como por exemplo, lote, validade, fabricacao, codigo ANVISA
- $exibirEmailDestinatario : bool
- Parâmetro do controle se deve exibir o email do destinatário na informações complementares
- $exibirIcmsInterestadual : bool
- Parâmetro para exibir ou ocultar os valores do ICMS Interestadual e Valor Total dos Impostos.
- $exibirNumeroItemPedido : bool
- Parâmetro do controle se deve exibir o número do item no pedido de compra na descrição do produto
- $exibirPIS : bool
- Define a exbição dos valores de PIS e Cofins
- $exibirTextoFatura : bool
- Parâmetro para exibir ou ocultar o texto adicional sobre a forma de pagamento e as informações de fatura/duplicata.
- $exibirValorTributos : bool
- Parâmetro para exibir ou ocultar o texto sobre valor aproximado dos tributos.
- $gerarInformacoesAutomaticas : bool
- Parâmetro que habilita a geração de automatica de informações
- $aFont : array<string|int, mixed>
- $cancelFlag : bool
- $cobr : DOMElement
- Node
- $compra : DOMElement
- Node compra
- $creditos : string
- $debugmode : bool
- $decimalPlaces : int
- $descProdQuebraLinha : bool
- Parâmetro do controle se deve gerar quebras de linha com "\n" a partir de ";" na descrição do produto.
- $dest : DOMElement
- Node
- $det : DOMNode
- Node
- $detPag : mixed
- $dom : Dom
- Dom Document
- $dup : DOMNode
- Node
- $emit : DOMElement
- Node
- $enderDest : DOMElement
- Node
- $enderEmit : DOMElement
- Node
- $entrega : DOMElement
- Node
- $epec : array<string|int, mixed>
- $errMsg : string
- mesagens de erro
- $errStatus : bool
- status de erro true um erro ocorreu false sem erros
- $fontePadrao : string
- $formatoChave : string
- Formato chave
- $hdadosadic : int
- $hPrint : float
- $ICMSTot : DOMElement
- Node
- $ide : DOMElement
- Node
- $infAdic : DOMElement
- Node infAdic
- $infNFe : DOMElement
- Node
- $infProt : DOMElement
- Node infProt
- $ISSQNtot : DOMElement
- Node
- $logoAlign : string
- $logomarca : string
- $margesq : int
- $marginf : int
- $margsup : int
- $maxH : float
- $maxW : float
- $nfeProc : mixed
- $numdepec : string
- $obsshow : bool
- $ocultarUnidadeTributavel : bool
- Parâmetro para ocultar a unidade tributável nos itens
- $orientacao : string
- $papel : string|array<string|int, mixed>
- $pdf : Pdf
- $powered : bool
- $qCanhoto : bool
- Parâmetro para exibir ou ocultar os valores do PIS/COFINS.
- $qComCasasDec : int
- Número de casas para a quantidade de itens da unidade comercial.
- $qtdeItensProc : int
- quantidade de itens já processados na montagem do DANFE
- $reboque : DOMElement
- Node reboque
- $retirada : DOMElement
- Node
- $textadicfontsize : int
- $textoAdic : string
- Texto adicional da DANFE
- $title : mixed
- $tpEmis : int
- Tipo de emissão
- $tpImp : int
- 1-Retrato/ 2-Paisagem
- $transp : DOMElement
- Node
- $transporta : DOMElement
- Node
- $usarLinhaTracejadaSeparacaoItens : bool
- $veicTransp : DOMElement
- Node
- $vUnComCasasDec : int
- Número de casas decimais para o valor da unidade comercial.
- $wAdic : float
- Largura
- $wCanhoto : float
- largura do canhoto (25mm) apenas para a formatação paisagem
- $wPrint : float
- $xIni : float
- $xml : string
- XML NFe
- $yDados : float
- Posição
- $yIni : float
Methods
- __construct() : mixed
- __construct
- creditsIntegratorFooter() : void
- Add the credits to the integrator in the footer message
- debugMode() : bool
- Ativa ou desativa o modo debug
- depecNumber() : void
- Numero DPEC
- epec() : mixed
- logoParameters() : void
- Set logo e sua posição
- obsContShow() : mixed
- printParameters() : void
- Define parametros de impressão
- render() : string
- Renderiza o pdf e retorna como raw
- setCancelFlag() : mixed
- Atribui uma sinalização de cancelamento externa
- setDefaultDecimalPlaces() : mixed
- Seta o numero de casas decimais a serem usadas como padrão
- setDefaultFont() : mixed
- Seta a fonte padrão é times
- setExibirEmailDestinatario() : mixed
- Atribui se será exibido email do destinatário nas informações complementares.
- setGerarInformacoesAutomaticas() : mixed
- Atribui se será gerado informações adicionais automatica.
- setOcultarUnidadeTributavel() : mixed
- Atribui se a unidade tributável deve sempre ocultada nos itens.
- setQComCasasDec() : mixed
- Define a quantidade de casas decimais para unidade comercial.
- setTitle() : mixed
- setUsarLinhaTracejadaSeparacaoItens() : void
- setVUnComCasasDec() : mixed
- Define a quantidade de casas decimais para unidade comercial.
- toDateTime() : DateTime|false
- Converte data da NFe YYYY-mm-ddThh:mm:ss-03:00 para \DateTime
- toTimestamp() : int
- Converte data da NFe YYYY-mm-ddThh:mm:ss-03:00 para timestamp unix
- adjustImage() : string
- Ajusta a imagem do logo
- anfaveaDANFE() : string
- anfavea Função para transformar o campo cdata do padrão ANFAVEA para texto imprimível
- calculeHeight() : float
- calculoEspacoVericalDadosAdicionais() : mixed
- canhoto() : number
- Monta o canhoto da DANFE (retrato e paisagem)
- dadosAdicionais() : float
- dadosAdicionais Coloca o grupo de dados adicionais da NFe. (retrato e paisagem)
- dadosItenVeiculoDANFE() : mixed
- dadosItenVeiculoDANFE Coloca os dados do veiculo abaixo do item da NFe. (retrato e paisagem)
- descricaoProduto() : string
- descricaoProduto Monta a string de descrição de cada Produto
- descricaoProdutoHelper() : mixed
- destinatarioDANFE() : number
- destinatarioDANFE Monta o campo com os dados do destinatário na DANFE. (retrato e paisagem)
- fatura() : number
- fatura Monta o campo de duplicatas da DANFE (retrato e paisagem)
- formatField() : string
- Função de formatação de strings onde o cerquilha # é um coringa que será substituido por digitos contidos em campo.
- geraChaveAdicionalDeContingencia() : string
- geraChaveAdicionalDeContingencia
- geraInformacoesDasNotasReferenciadas() : string
- geraInformacoesDasNotasReferenciadas Devolve uma string contendo informação sobre as notas referenciadas. Suporta N notas, eletrônicas ou não Exemplo: NFe Ref.: série: 01 número: 01 emit: 11.111.111/0001-01 em 10/2010 [0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000]
- geraInformacoesDaTagCompra() : string
- geraInformacoesDaTagCompra Devolve uma string contendo informação sobre as tag <compra><xNEmp>, <xPed> e <xCont> ou string vazia.
- getTagDate() : string
- Recupera e reformata a data do padrão da NFe para dd/mm/aaaa
- getTagValue() : string
- Extrai o valor do node DOM
- getTextoFatura() : uma
- getTextoFatura Gera a String do Texto da Fatura
- header() : number
- header Monta o cabelhalho da DANFE (retrato e paisagem)
- imposto() : number
- imposto Monta o campo de impostos e totais da DANFE (retrato e paisagem)
- impostoHelper() : float
- impostoHelper Auxilia a montagem dos campos de impostos e totais da DANFE
- issqn() : float
- issqn Monta o campo de serviços do DANFE
- itemVeiculoNovo() : string
- Inclui dados dos veiculos novos a descriçã do produto
- itens() : float
- itens Monta o campo de itens da DANFE (retrato e paisagem)
- localEntregaDANFE() : number
- localEntregaDANFE Monta o campo com os dados do local de entrega na DANFE. (retrato e paisagem)
- localRetiradaDANFE() : number
- localretiradaDANFE Monta o campo com os dados do local de entrega na DANFE. (retrato e paisagem)
- modulo11() : int
- camcula digito de controle modulo 11
- monta() : string
- monta Monta a DANFE conforme as informações fornecidas para a classe durante sua construção. Constroi DANFEs com até 3 páginas podendo conter até 56 itens.
- pagamento() : number
- pagamento Monta o campo de pagamentos da DANFE (retrato e paisagem) (foi baseada na fatura)
- rodape() : void
- rodape Monta o rodapé no final da DANFE com a data/hora de impressão e informações sobre a API NfePHP
- sizeExtraTextoFatura() : int
- sizeExtraTextoFatura Calcula o espaço ocupado pelo texto da fatura. Este espaço só é utilizado quando não houver duplicata.
- statusNFe() : array<string|int, mixed>
- Verifica o status da NFe
- tipoPag() : mixed
- transporte() : float
- transporte Monta o campo de transportes da DANFE (retrato e paisagem)
- ymdTodmy() : string
- Converte datas no formato YMD (ex. 2009-11-02) para o formato brasileiro 02/11/2009)
- desenharLinhaColunaItens() : mixed
- loadDoc() : mixed
Properties
$descProdInfoComplemento
Parâmetro do controle se deve concatenar automaticamente informações complementares na descrição do produto, como por exemplo, informações sobre impostos.
public
bool
$descProdInfoComplemento
= false
$descProdInfoLoteTxt
Parâmetro do controle se deve concatenar automaticamente informações sobre rastro e medicamento na descrição do produto, como por exemplo, lote, validade, fabricacao, codigo ANVISA
public
bool
$descProdInfoLoteTxt
= true
$exibirEmailDestinatario
Parâmetro do controle se deve exibir o email do destinatário na informações complementares
public
bool
$exibirEmailDestinatario
= true
$exibirIcmsInterestadual
Parâmetro para exibir ou ocultar os valores do ICMS Interestadual e Valor Total dos Impostos.
public
bool
$exibirIcmsInterestadual
= true
$exibirNumeroItemPedido
Parâmetro do controle se deve exibir o número do item no pedido de compra na descrição do produto
public
bool
$exibirNumeroItemPedido
= false
$exibirPIS
Define a exbição dos valores de PIS e Cofins
public
bool
$exibirPIS
= false
$exibirTextoFatura
Parâmetro para exibir ou ocultar o texto adicional sobre a forma de pagamento e as informações de fatura/duplicata.
public
bool
$exibirTextoFatura
= false
$exibirValorTributos
Parâmetro para exibir ou ocultar o texto sobre valor aproximado dos tributos.
public
bool
$exibirValorTributos
= true
$gerarInformacoesAutomaticas
Parâmetro que habilita a geração de automatica de informações
public
bool
$gerarInformacoesAutomaticas
= false
$aFont
protected
array<string|int, mixed>
$aFont
= ['font' => 'times', 'size' => 8, 'style' => '']
$cancelFlag
protected
bool
$cancelFlag
= false
$cobr
Node
protected
DOMElement
$cobr
$compra
Node compra
protected
DOMElement
$compra
$creditos
protected
string
$creditos
$debugmode
protected
bool
$debugmode
$decimalPlaces
protected
int
$decimalPlaces
$descProdQuebraLinha
Parâmetro do controle se deve gerar quebras de linha com "\n" a partir de ";" na descrição do produto.
protected
bool
$descProdQuebraLinha
= true
$dest
Node
protected
DOMElement
$dest
$det
Node
protected
DOMNode
$det
$detPag
protected
mixed
$detPag
$dom
Dom Document
protected
Dom
$dom
$dup
Node
protected
DOMNode
$dup
$emit
Node
protected
DOMElement
$emit
$enderDest
Node
protected
DOMElement
$enderDest
$enderEmit
Node
protected
DOMElement
$enderEmit
$entrega
Node
protected
DOMElement
$entrega
$epec
protected
array<string|int, mixed>
$epec
= []
$errMsg
mesagens de erro
protected
string
$errMsg
= ''
$errStatus
status de erro true um erro ocorreu false sem erros
protected
bool
$errStatus
= false
$fontePadrao
protected
string
$fontePadrao
= 'times'
$formatoChave
Formato chave
protected
string
$formatoChave
= "#### #### #### #### #### #### #### #### #### #### ####"
$hdadosadic
protected
int
$hdadosadic
= 10
$hPrint
protected
float
$hPrint
$ICMSTot
Node
protected
DOMElement
$ICMSTot
$ide
Node
protected
DOMElement
$ide
$infAdic
Node infAdic
protected
DOMElement
$infAdic
$infNFe
Node
protected
DOMElement
$infNFe
$infProt
Node infProt
protected
DOMElement
$infProt
$ISSQNtot
Node
protected
DOMElement
$ISSQNtot
$logoAlign
protected
string
$logoAlign
= 'C'
$logomarca
protected
string
$logomarca
$margesq
protected
int
$margesq
= 2
$marginf
protected
int
$marginf
= 2
$margsup
protected
int
$margsup
= 2
$maxH
protected
float
$maxH
$maxW
protected
float
$maxW
$nfeProc
protected
mixed
$nfeProc
$numdepec
protected
string
$numdepec
$obsshow
protected
bool
$obsshow
= true
$ocultarUnidadeTributavel
Parâmetro para ocultar a unidade tributável nos itens
protected
bool
$ocultarUnidadeTributavel
= false
$orientacao
protected
string
$orientacao
$papel
protected
string|array<string|int, mixed>
$papel
= 'A4'
protected
Pdf
$pdf
$powered
protected
bool
$powered
= true
$qCanhoto
Parâmetro para exibir ou ocultar os valores do PIS/COFINS.
protected
bool
$qCanhoto
= 1
$qComCasasDec
Número de casas para a quantidade de itens da unidade comercial.
protected
int
$qComCasasDec
= 4
$qtdeItensProc
quantidade de itens já processados na montagem do DANFE
protected
int
$qtdeItensProc
$reboque
Node reboque
protected
DOMElement
$reboque
$retirada
Node
protected
DOMElement
$retirada
$textadicfontsize
protected
int
$textadicfontsize
$textoAdic
Texto adicional da DANFE
protected
string
$textoAdic
= ''
$title
protected
mixed
$title
= ''
$tpEmis
Tipo de emissão
protected
int
$tpEmis
$tpImp
1-Retrato/ 2-Paisagem
protected
int
$tpImp
$transp
Node
protected
DOMElement
$transp
$transporta
Node
protected
DOMElement
$transporta
$usarLinhaTracejadaSeparacaoItens
protected
bool
$usarLinhaTracejadaSeparacaoItens
= true
$veicTransp
Node
protected
DOMElement
$veicTransp
$vUnComCasasDec
Número de casas decimais para o valor da unidade comercial.
protected
int
$vUnComCasasDec
= 4
$wAdic
Largura
protected
float
$wAdic
= 0
$wCanhoto
largura do canhoto (25mm) apenas para a formatação paisagem
protected
float
$wCanhoto
= 25
$wPrint
protected
float
$wPrint
$xIni
protected
float
$xIni
$xml
XML NFe
protected
string
$xml
$yDados
Posição
protected
float
$yDados
= 0
$yIni
protected
float
$yIni
Methods
__construct()
__construct
public
__construct(string $xml) : mixed
Parameters
- $xml : string
-
Conteúdo XML da NF-e (com ou sem a tag nfeProc)
creditsIntegratorFooter()
Add the credits to the integrator in the footer message
public
creditsIntegratorFooter([string $message = '' ][, bool $powered = true ]) : void
Parameters
- $message : string = ''
-
Mensagem do integrador a ser impressa no rodapé das paginas
- $powered : bool = true
debugMode()
Ativa ou desativa o modo debug
public
debugMode([bool $activate = null ]) : bool
Parameters
- $activate : bool = null
-
Ativa ou desativa o modo debug
Tags
Return values
booldepecNumber()
Numero DPEC
public
depecNumber(string $numdepec) : void
Parameters
- $numdepec : string
epec()
public
epec(mixed $protocolo, mixed $data) : mixed
Parameters
- $protocolo : mixed
- $data : mixed
logoParameters()
Set logo e sua posição
public
logoParameters(string $logo[, string $logoAlign = null ][, bool $mode_bw = false ]) : void
Parameters
- $logo : string
- $logoAlign : string = null
- $mode_bw : bool = false
-
se true converte a imagem em branco e preto
obsContShow()
public
obsContShow([mixed $flag = true ]) : mixed
Parameters
- $flag : mixed = true
printParameters()
Define parametros de impressão
public
printParameters([string $orientacao = '' ][, string $papel = 'A4' ][, int $margSup = 2 ][, int $margEsq = 2 ]) : void
Parameters
- $orientacao : string = ''
- $papel : string = 'A4'
- $margSup : int = 2
- $margEsq : int = 2
render()
Renderiza o pdf e retorna como raw
public
render([string $logo = '' ]) : string
Parameters
- $logo : string = ''
Return values
stringsetCancelFlag()
Atribui uma sinalização de cancelamento externa
public
setCancelFlag([bool $cancelFlag = true ]) : mixed
Parameters
- $cancelFlag : bool = true
setDefaultDecimalPlaces()
Seta o numero de casas decimais a serem usadas como padrão
public
setDefaultDecimalPlaces(int $dec) : mixed
Parameters
- $dec : int
setDefaultFont()
Seta a fonte padrão é times
public
setDefaultFont([string $font = 'times' ]) : mixed
Parameters
- $font : string = 'times'
setExibirEmailDestinatario()
Atribui se será exibido email do destinatário nas informações complementares.
public
setExibirEmailDestinatario([bool $exibirEmailDestinatario = true ]) : mixed
Parameters
- $exibirEmailDestinatario : bool = true
setGerarInformacoesAutomaticas()
Atribui se será gerado informações adicionais automatica.
public
setGerarInformacoesAutomaticas([bool $gerarInformacoesAutomaticas = false ]) : mixed
Parameters
- $gerarInformacoesAutomaticas : bool = false
setOcultarUnidadeTributavel()
Atribui se a unidade tributável deve sempre ocultada nos itens.
public
setOcultarUnidadeTributavel([bool $ocultarUnidadeTributavel = false ]) : mixed
Parameters
- $ocultarUnidadeTributavel : bool = false
setQComCasasDec()
Define a quantidade de casas decimais para unidade comercial.
public
setQComCasasDec(int $qComCasasDec) : mixed
Parameters
- $qComCasasDec : int
setTitle()
public
setTitle(mixed $title) : mixed
Parameters
- $title : mixed
setUsarLinhaTracejadaSeparacaoItens()
public
setUsarLinhaTracejadaSeparacaoItens(bool $usarLinhaTracejadaSeparacaoItens) : void
Parameters
- $usarLinhaTracejadaSeparacaoItens : bool
setVUnComCasasDec()
Define a quantidade de casas decimais para unidade comercial.
public
setVUnComCasasDec(int $vUnComCasasDec) : mixed
Parameters
- $vUnComCasasDec : int
toDateTime()
Converte data da NFe YYYY-mm-ddThh:mm:ss-03:00 para \DateTime
public
toDateTime(string $input) : DateTime|false
Parameters
- $input : string
Return values
DateTime|falsetoTimestamp()
Converte data da NFe YYYY-mm-ddThh:mm:ss-03:00 para timestamp unix
public
toTimestamp(string $input) : int
Parameters
- $input : string
Return values
intadjustImage()
Ajusta a imagem do logo
protected
adjustImage(string $logo[, bool $turn_bw = false ]) : string
Parameters
- $logo : string
- $turn_bw : bool = false
Tags
Return values
stringanfaveaDANFE()
anfavea Função para transformar o campo cdata do padrão ANFAVEA para texto imprimível
protected
anfaveaDANFE([string $cdata = '' ]) : string
Parameters
- $cdata : string = ''
-
campo CDATA
Return values
string —conteúdo do campo CDATA como string
calculeHeight()
protected
calculeHeight(mixed $item[, mixed $mostrarUnidadeTributavel = false ]) : float
Parameters
- $item : mixed
- $mostrarUnidadeTributavel : mixed = false
Return values
floatcalculoEspacoVericalDadosAdicionais()
protected
calculoEspacoVericalDadosAdicionais() : mixed
canhoto()
Monta o canhoto da DANFE (retrato e paisagem)
protected
canhoto(number $x, number $y) : number
Parameters
- $x : number
-
Posição horizontal canto esquerdo
- $y : number
-
Posição vertical canto superior
Tags
Return values
number —Posição vertical final
TODO 21/07/14 fmertins: quando orientação L-paisagem, o canhoto está sendo gerado incorretamente
dadosAdicionais()
dadosAdicionais Coloca o grupo de dados adicionais da NFe. (retrato e paisagem)
protected
dadosAdicionais(float $x, float $y, float $h) : float
Parameters
- $x : float
-
Posição horizontal canto esquerdo
- $y : float
-
Posição vertical canto superior
- $h : float
-
altura do campo
Tags
Return values
float —Posição vertical final (eixo Y)
dadosItenVeiculoDANFE()
dadosItenVeiculoDANFE Coloca os dados do veiculo abaixo do item da NFe. (retrato e paisagem)
protected
dadosItenVeiculoDANFE(float $x, float $y, mixed &$nInicio, float $h, object $prod) : mixed
Parameters
- $x : float
-
Posição horizontal canto esquerdo
- $y : float
-
Posição vertical canto superior
- $nInicio : mixed
- $h : float
-
altura do campo
- $prod : object
-
Contendo todos os dados do item
descricaoProduto()
descricaoProduto Monta a string de descrição de cada Produto
protected
descricaoProduto(mixed $itemProd) : string
Parameters
- $itemProd : mixed
Tags
Return values
string —descricao do produto
descricaoProdutoHelper()
protected
descricaoProdutoHelper(mixed $origem, mixed $campo, mixed $formato) : mixed
Parameters
- $origem : mixed
- $campo : mixed
- $formato : mixed
destinatarioDANFE()
destinatarioDANFE Monta o campo com os dados do destinatário na DANFE. (retrato e paisagem)
protected
destinatarioDANFE([number $x = 0 ][, number $y = 0 ]) : number
Parameters
- $x : number = 0
-
Posição horizontal canto esquerdo
- $y : number = 0
-
Posição vertical canto superior
Tags
Return values
number —Posição vertical final
fatura()
fatura Monta o campo de duplicatas da DANFE (retrato e paisagem)
protected
fatura(number $x, number $y) : number
Parameters
- $x : number
-
Posição horizontal canto esquerdo
- $y : number
-
Posição vertical canto superior
Tags
Return values
number —Posição vertical final
formatField()
Função de formatação de strings onde o cerquilha # é um coringa que será substituido por digitos contidos em campo.
protected
formatField([string $campo = '' ][, string $mascara = '' ]) : string
Parameters
- $campo : string = ''
-
String a ser formatada
- $mascara : string = ''
-
Regra de formatção da string (ex. ##.###.###/####-##)
Return values
string —Retorna o campo formatado
geraChaveAdicionalDeContingencia()
geraChaveAdicionalDeContingencia
protected
geraChaveAdicionalDeContingencia() : string
Tags
Return values
string —chave
geraInformacoesDasNotasReferenciadas()
geraInformacoesDasNotasReferenciadas Devolve uma string contendo informação sobre as notas referenciadas. Suporta N notas, eletrônicas ou não Exemplo: NFe Ref.: série: 01 número: 01 emit: 11.111.111/0001-01 em 10/2010 [0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000]
protected
geraInformacoesDasNotasReferenciadas() : string
Return values
string —Informacoes a serem adicionadas no rodapé sobre notas referenciadas.
geraInformacoesDaTagCompra()
geraInformacoesDaTagCompra Devolve uma string contendo informação sobre as tag <compra><xNEmp>, <xPed> e <xCont> ou string vazia.
protected
geraInformacoesDaTagCompra() : string
Aviso: Esta função não leva em consideração dados na tag xPed do item.
Tags
Return values
string —com as informacoes dos pedidos.
getTagDate()
Recupera e reformata a data do padrão da NFe para dd/mm/aaaa
protected
getTagDate(DOM $theObj, string $keyName[, string $extraText = '' ]) : string
Parameters
- $theObj : DOM
- $keyName : string
-
identificador da TAG do xml
- $extraText : string = ''
-
prefixo do retorno
Tags
Return values
stringgetTagValue()
Extrai o valor do node DOM
protected
getTagValue(object $theObj, string $keyName[, string $extraTextBefore = '' ][, mixed $extraTextAfter = '' ][, mixed $itemNum = 0 ]) : string
Parameters
- $theObj : object
-
Instancia de DOMDocument ou DOMElement
- $keyName : string
-
identificador da TAG do xml
- $extraTextBefore : string = ''
-
prefixo do retorno
- $extraTextAfter : mixed = ''
- $itemNum : mixed = 0
Return values
stringgetTextoFatura()
getTextoFatura Gera a String do Texto da Fatura
protected
getTextoFatura() : uma
Tags
Return values
uma —String com o texto ou "";
header()
header Monta o cabelhalho da DANFE (retrato e paisagem)
protected
header([number $x = 0 ][, number $y = 0 ][, number $pag = '1' ][, number $totPag = '1' ]) : number
Parameters
- $x : number = 0
-
Posição horizontal inicial, canto esquerdo
- $y : number = 0
-
Posição vertical inicial, canto superior
- $pag : number = '1'
-
Número da Página
- $totPag : number = '1'
-
Total de páginas
Return values
number —Posição vertical final
imposto()
imposto Monta o campo de impostos e totais da DANFE (retrato e paisagem)
protected
imposto(number $x, number $y) : number
Parameters
- $x : number
-
Posição horizontal canto esquerdo
- $y : number
-
Posição vertical canto superior
Return values
number —Posição vertical final
impostoHelper()
impostoHelper Auxilia a montagem dos campos de impostos e totais da DANFE
protected
impostoHelper(float $x, float $y, float $w, float $h, mixed $titulo, mixed $campoImposto) : float
Parameters
- $x : float
-
Posição horizontal canto esquerdo
- $y : float
-
Posição vertical canto superior
- $w : float
-
Largura do campo
- $h : float
-
Valor do imposto
- $titulo : mixed
- $campoImposto : mixed
Tags
Return values
float —Sugestão do $x do próximo imposto
issqn()
issqn Monta o campo de serviços do DANFE
protected
issqn(float $x, float $y) : float
Parameters
- $x : float
-
Posição horizontal canto esquerdo
- $y : float
-
Posição vertical canto superior
Tags
Return values
float —Posição vertical final
itemVeiculoNovo()
Inclui dados dos veiculos novos a descriçã do produto
protected
itemVeiculoNovo(DOMElement $prod) : string
Parameters
- $prod : DOMElement
Return values
stringitens()
itens Monta o campo de itens da DANFE (retrato e paisagem)
protected
itens(float $x, float $y, float &$nInicio, float $hmax[, mixed $pag = 0 ][, mixed $totpag = 0 ][, mixed $hCabecItens = 7 ]) : float
Parameters
- $x : float
-
Posição horizontal canto esquerdo
- $y : float
-
Posição vertical canto superior
- $nInicio : float
-
Número do item inicial
- $hmax : float
-
Altura máxima do campo de itens em mm
- $pag : mixed = 0
- $totpag : mixed = 0
- $hCabecItens : mixed = 7
Tags
Return values
float —Posição vertical final
localEntregaDANFE()
localEntregaDANFE Monta o campo com os dados do local de entrega na DANFE. (retrato e paisagem)
protected
localEntregaDANFE([number $x = 0 ][, number $y = 0 ]) : number
Parameters
- $x : number = 0
-
Posição horizontal canto esquerdo
- $y : number = 0
-
Posição vertical canto superior
Tags
Return values
number —Posição vertical final
localRetiradaDANFE()
localretiradaDANFE Monta o campo com os dados do local de entrega na DANFE. (retrato e paisagem)
protected
localRetiradaDANFE([number $x = 0 ][, number $y = 0 ]) : number
Parameters
- $x : number = 0
-
Posição horizontal canto esquerdo
- $y : number = 0
-
Posição vertical canto superior
Tags
Return values
number —Posição vertical final
modulo11()
camcula digito de controle modulo 11
protected
modulo11([string $numero = '' ]) : int
Parameters
- $numero : string = ''
Return values
int —modulo11 do numero passado
monta()
monta Monta a DANFE conforme as informações fornecidas para a classe durante sua construção. Constroi DANFEs com até 3 páginas podendo conter até 56 itens.
protected
monta([mixed $logo = '' ]) : string
A definição de margens e posições iniciais para a impressão são estabelecidas pelo conteúdo da funçao e podem ser modificados.
Parameters
- $logo : mixed = ''
Return values
string —O ID da NFe numero de 44 digitos extraido do arquivo XML
pagamento()
pagamento Monta o campo de pagamentos da DANFE (retrato e paisagem) (foi baseada na fatura)
protected
pagamento(number $x, number $y) : number
Parameters
- $x : number
-
Posição horizontal canto esquerdo
- $y : number
-
Posição vertical canto superior
Tags
Return values
number —Posição vertical final
rodape()
rodape Monta o rodapé no final da DANFE com a data/hora de impressão e informações sobre a API NfePHP
protected
rodape(float $x) : void
Parameters
- $x : float
-
Posição horizontal canto esquerdo
sizeExtraTextoFatura()
sizeExtraTextoFatura Calcula o espaço ocupado pelo texto da fatura. Este espaço só é utilizado quando não houver duplicata.
protected
sizeExtraTextoFatura() : int
Tags
Return values
intstatusNFe()
Verifica o status da NFe
protected
statusNFe() : array<string|int, mixed>
Return values
array<string|int, mixed>tipoPag()
protected
tipoPag(mixed $tPag) : mixed
Parameters
- $tPag : mixed
transporte()
transporte Monta o campo de transportes da DANFE (retrato e paisagem)
protected
transporte(float $x, float $y) : float
Parameters
- $x : float
-
Posição horizontal canto esquerdo
- $y : float
-
Posição vertical canto superior
Tags
Return values
float —Posição vertical final
ymdTodmy()
Converte datas no formato YMD (ex. 2009-11-02) para o formato brasileiro 02/11/2009)
protected
ymdTodmy([string $data = '' ]) : string
Parameters
- $data : string = ''
-
Parâmetro extraido da NFe
Return values
string —Formatada para apresentação da data no padrão brasileiro
desenharLinhaColunaItens()
private
desenharLinhaColunaItens(mixed $x, mixed $y, mixed $w, mixed $yfinal, mixed $n) : mixed
Parameters
- $x : mixed
- $y : mixed
- $w : mixed
- $yfinal : mixed
- $n : mixed
loadDoc()
private
loadDoc(mixed $xml) : mixed
Parameters
- $xml : mixed