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
$creditos
protected
string
$creditos
$debugmode
protected
bool
$debugmode
$decimalPlaces
protected
int
$decimalPlaces
$descPercent
protected
mixed
$descPercent
= 0.38
$dest
protected
mixed
$dest
$det
protected
mixed
$det
$dom
protected
mixed
$dom
$emit
protected
mixed
$emit
$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
$hPrint
protected
float
$hPrint
$ICMSTot
protected
mixed
$ICMSTot
$ide
protected
mixed
$ide
$imgQRCode
protected
mixed
$imgQRCode
$imposto
protected
mixed
$imposto
$infAdic
protected
mixed
$infAdic
$infCpl
protected
mixed
$infCpl
$infNFe
protected
mixed
$infNFe
$infProt
protected
mixed
$infProt
$itens
protected
mixed
$itens
= []
$logoAlign
protected
string
$logoAlign
= 'C'
$logomarca
protected
string
$logomarca
= ''
$margem
protected
mixed
$margem
= 2
$margesq
protected
int
$margesq
= 2
$marginf
protected
int
$marginf
= 2
$margsup
protected
int
$margsup
= 2
$maxH
protected
float
$maxH
$maxW
protected
float
$maxW
$nfe
protected
mixed
$nfe
$nfeProc
protected
mixed
$nfeProc
$numdepec
protected
string
$numdepec
$offline_double
protected
mixed
$offline_double
= true
$orientacao
protected
string
$orientacao
$pag
protected
mixed
$pag
$papel
protected
string|array<string|int, mixed>
$papel
$paperwidth
protected
mixed
$paperwidth
= 80
protected
Pdf
$pdf
$powered
protected
bool
$powered
= true
$qrCode
protected
mixed
$qrCode
$submessage
protected
mixed
$submessage
= null
$textoAdic
protected
mixed
$textoAdic
$textoExtra
protected
mixed
$textoExtra
= ''
$tpAmb
protected
mixed
$tpAmb
$tpEmis
protected
mixed
$tpEmis
$tpImp
protected
mixed
$tpImp
$urlChave
protected
mixed
$urlChave
$urlQR
protected
mixed
$urlQR
= ''
$via
protected
mixed
$via
= "Via Consumidor"
$vTroco
protected
mixed
$vTroco
$wPrint
protected
float
$wPrint
$xIni
protected
float
$xIni
$xml
protected
mixed
$xml
$yIni
protected
float
$yIni
Methods
__construct()
Construtor
public
__construct(string $xml) : mixed
Parameters
- $xml : string
Tags
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
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
stringsetAsCanceled()
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|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
stringblocoI()
protected
blocoI() : mixed
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
intcalculateHeightItens()
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
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
stringmodulo11()
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