Documentation

Danfce extends DaCommon
in package
uses TraitBlocoI, TraitBlocoII, TraitBlocoIII, TraitBlocoIV, TraitBlocoV, TraitBlocoVI, TraitBlocoVII, TraitBlocoVIII, TraitBlocoIX, TraitBlocoX

Table of Contents

Properties

$aFont  : array<string|int, mixed>
$aFontTex  : mixed
$aFontTit  : mixed
$bloco10H  : mixed
$bloco1H  : mixed
$bloco2H  : mixed
$bloco3H  : mixed
$bloco4H  : mixed
$bloco5H  : mixed
$bloco6H  : mixed
$bloco7H  : mixed
$bloco8H  : mixed
$bloco9H  : mixed
$canceled  : mixed
$cancelFlag  : bool
$creditos  : string
$debugmode  : bool
$decimalPlaces  : int
$descPercent  : mixed
$dest  : mixed
$det  : mixed
$dom  : mixed
$emit  : mixed
$enderDest  : mixed
$enderEmit  : mixed
$flagResume  : mixed
$fontePadrao  : string
$formatoChave  : mixed
$hBoxLinha  : mixed
$hLinha  : mixed
$hMaxLinha  : mixed
$hPrint  : float
$ICMSTot  : mixed
$ide  : mixed
$imgQRCode  : mixed
$imposto  : mixed
$infAdic  : mixed
$infCpl  : mixed
$infNFe  : mixed
$infProt  : mixed
$itens  : mixed
$logoAlign  : string
$logomarca  : string
$margem  : mixed
$margesq  : int
$marginf  : int
$margsup  : int
$maxH  : float
$maxW  : float
$nfe  : mixed
$nfeProc  : mixed
$numdepec  : string
$offline_double  : mixed
$orientacao  : string
$pag  : mixed
$papel  : string|array<string|int, mixed>
$paperwidth  : mixed
$pdf  : Pdf
$powered  : bool
$qrCode  : mixed
$submessage  : mixed
$textoAdic  : mixed
$textoExtra  : mixed
$tpAmb  : mixed
$tpEmis  : mixed
$tpImp  : mixed
$urlChave  : mixed
$urlQR  : mixed
$via  : mixed
$vTroco  : mixed
$wPrint  : float
$xIni  : float
$xml  : mixed
$yIni  : float

Methods

__construct()  : mixed
Construtor
creditsIntegratorFooter()  : void
Add the credits to the integrator in the footer message
debugMode()  : bool
Ativa ou desativa o modo debug
depecNumber()  : void
Numero DPEC
logoParameters()  : void
Set logo e sua posição
printParameters()  : void
Define parametros de impressão
render()  : string
Renderiza o pdf
setAsCanceled()  : mixed
Marca como cancelada
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
setExtraContent()  : mixed
Recebe uma string com uma informação adicional que será impressa ao final do pdf
setFont()  : mixed
Seta a fonte a ser usada times ou arial
setMargins()  : mixed
Seta margens de impressão em mm
setOffLineDoublePrint()  : mixed
Habilita a impressão de duas vias quando NFCe for OFFLINE
setPaperWidth()  : mixed
Seta a largura do papel de impressão em mm
setPrintResume()  : mixed
Seta a impressão para NFCe completa ou Simplificada
setViaEstabelecimento()  : mixed
Registra via do estabelecimento quando a impressão for offline
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
blocoI()  : mixed
blocoII()  : mixed
blocoIII()  : mixed
blocoIV()  : mixed
blocoIX()  : mixed
blocoV()  : mixed
blocoVI()  : mixed
blocoVII()  : mixed
blocoVIII()  : mixed
blocoVIIProt()  : mixed
blocoX()  : mixed
calculateHeighBlokIX()  : int
Calcula a altura do bloco IX Depende do conteudo de infCpl
calculateHeightItens()  : mixed
calculateHeightPag()  : mixed
formatField()  : string
Função de formatação de strings onde o cerquilha # é um coringa que será substituido por digitos contidos em campo.
getTagDate()  : string
Recupera e reformata a data do padrão da NFe para dd/mm/aaaa
getTagValue()  : string
Extrai o valor do node DOM
modulo11()  : int
camcula digito de controle modulo 11
monta()  : mixed
Metodo de montagem do PDF
pagType()  : mixed
tipoPag()  : mixed
ymdTodmy()  : string
Converte datas no formato YMD (ex. 2009-11-02) para o formato brasileiro 02/11/2009)
calculatePaperLength()  : mixed
loadXml()  : mixed
Carrega os dados do xml na classe

Properties

$aFont

protected array<string|int, mixed> $aFont = ['font' => 'times', 'size' => 8, 'style' => '']

$aFontTex

protected mixed $aFontTex = ['font' => 'times', 'size' => 8, 'style' => '']

$aFontTit

protected mixed $aFontTit = ['font' => 'times', 'size' => 9, 'style' => 'B']

$bloco10H

protected mixed $bloco10H = 5.0

$bloco1H

protected mixed $bloco1H = 18.0

$bloco2H

protected mixed $bloco2H = 12.0

$bloco3H

protected mixed $bloco3H = 0.0

$bloco4H

protected mixed $bloco4H = 16.0

$bloco5H

protected mixed $bloco5H = 0.0

$bloco6H

protected mixed $bloco6H = 10.0

$bloco7H

protected mixed $bloco7H = 25.0

$bloco8H

protected mixed $bloco8H = 50.0

$bloco9H

protected mixed $bloco9H = 4.0

$canceled

protected mixed $canceled = false

$cancelFlag

protected bool $cancelFlag = false

$decimalPlaces

protected int $decimalPlaces

$descPercent

protected mixed $descPercent = 0.38

$enderDest

protected mixed $enderDest

$enderEmit

protected mixed $enderEmit

$flagResume

protected mixed $flagResume = false

$fontePadrao

protected string $fontePadrao = 'times'

$formatoChave

protected mixed $formatoChave = "#### #### #### #### #### #### #### #### #### #### ####"

$hBoxLinha

protected mixed $hBoxLinha = 6

$hLinha

protected mixed $hLinha = 3

$hMaxLinha

protected mixed $hMaxLinha = 5

$ICMSTot

protected mixed $ICMSTot

$imgQRCode

protected mixed $imgQRCode

$imposto

protected mixed $imposto

$infAdic

protected mixed $infAdic

$infProt

protected mixed $infProt

$itens

protected mixed $itens = []

$logoAlign

protected string $logoAlign = 'C'

$logomarca

protected string $logomarca = ''

$margem

protected mixed $margem = 2

$nfeProc

protected mixed $nfeProc

$offline_double

protected mixed $offline_double = true

$orientacao

protected string $orientacao

$papel

protected string|array<string|int, mixed> $papel

$paperwidth

protected mixed $paperwidth = 80

$submessage

protected mixed $submessage = null

$textoAdic

protected mixed $textoAdic

$textoExtra

protected mixed $textoExtra = ''

$urlChave

protected mixed $urlChave

$urlQR

protected mixed $urlQR = ''

$via

protected mixed $via = "Via Consumidor"

Methods

__construct()

Construtor

public __construct(string $xml) : mixed
Parameters
$xml : string
Tags
throws
Exception

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
throws
Exception
Return values
bool

depecNumber()

Numero DPEC

public depecNumber(string $numdepec) : void
Parameters
$numdepec : string

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

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

public render([string $logo = '' ]) : string
Parameters
$logo : string = ''
Return values
string

setAsCanceled()

Marca como cancelada

public setAsCanceled() : mixed

setCancelFlag()

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'

setExtraContent()

Recebe uma string com uma informação adicional que será impressa ao final do pdf

public setExtraContent(string $texto) : mixed
Parameters
$texto : string

setFont()

Seta a fonte a ser usada times ou arial

public setFont([string $font = 'times' ]) : mixed
Parameters
$font : string = 'times'

setMargins()

Seta margens de impressão em mm

public setMargins([int $width = 2 ]) : mixed
Parameters
$width : int = 2

setOffLineDoublePrint()

Habilita a impressão de duas vias quando NFCe for OFFLINE

public setOffLineDoublePrint([bool $flag = true ]) : mixed
Parameters
$flag : bool = true

setPaperWidth()

Seta a largura do papel de impressão em mm

public setPaperWidth([int $width = 80 ]) : mixed
Parameters
$width : int = 80

setPrintResume()

Seta a impressão para NFCe completa ou Simplificada

public setPrintResume([bool $flag = false ]) : mixed
Parameters
$flag : bool = false

setViaEstabelecimento()

Registra via do estabelecimento quando a impressão for offline

public setViaEstabelecimento() : mixed

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|false

toTimestamp()

Converte data da NFe YYYY-mm-ddThh:mm:ss-03:00 para timestamp unix

public toTimestamp(string $input) : int
Parameters
$input : string
Return values
int

adjustImage()

Ajusta a imagem do logo

protected adjustImage(string $logo[, bool $turn_bw = false ]) : string
Parameters
$logo : string
$turn_bw : bool = false
Tags
throws
Exception
Return values
string

blocoII()

protected blocoII(mixed $y) : mixed
Parameters
$y : mixed

blocoIII()

protected blocoIII(mixed $y) : mixed
Parameters
$y : mixed

blocoIV()

protected blocoIV(mixed $y) : mixed
Parameters
$y : mixed

blocoIX()

protected blocoIX(mixed $y) : mixed
Parameters
$y : mixed

blocoV()

protected blocoV(mixed $y) : mixed
Parameters
$y : mixed

blocoVI()

protected blocoVI(mixed $y) : mixed
Parameters
$y : mixed

blocoVII()

protected blocoVII(mixed $y) : mixed
Parameters
$y : mixed

blocoVIII()

protected blocoVIII(mixed $y) : mixed
Parameters
$y : mixed

blocoVIIProt()

protected blocoVIIProt(mixed $y, mixed $subSize, mixed $protocolo, mixed $dhRecbto) : mixed
Parameters
$y : mixed
$subSize : mixed
$protocolo : mixed
$dhRecbto : mixed

blocoX()

protected blocoX(mixed $y) : mixed
Parameters
$y : mixed

calculateHeighBlokIX()

Calcula a altura do bloco IX Depende do conteudo de infCpl

protected calculateHeighBlokIX() : int
Return values
int

calculateHeightItens()

protected calculateHeightItens(mixed $descriptionWidth) : mixed
Parameters
$descriptionWidth : mixed

calculateHeightPag()

protected calculateHeightPag() : mixed

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

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
author

Marcos Diez

Return values
string

getTagValue()

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
string

modulo11()

camcula digito de controle modulo 11

protected modulo11([string $numero = '' ]) : int
Parameters
$numero : string = ''
Return values
int

modulo11 do numero passado

monta()

Metodo de montagem do PDF

protected monta([mixed $logo = '' ]) : mixed
Parameters
$logo : mixed = ''

pagType()

protected pagType(mixed $type) : mixed
Parameters
$type : mixed

tipoPag()

protected tipoPag(mixed $tPag) : mixed
Parameters
$tPag : mixed

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

calculatePaperLength()

private calculatePaperLength() : mixed

loadXml()

Carrega os dados do xml na classe

private loadXml() : mixed
Tags
throws
InvalidArgumentException

        
On this page

Search results