PHP 클래스 NFePHP\Extras\Danfe

상속: extends NFePHP\Extras\CommonNFePHP, implements NFePHP\Extras\DocumentoNFePHP
파일 보기 프로젝트 열기: nfephp-org/nfephp 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$descProdInfoComplemento boolean Parâmetro do controle se deve concatenar automaticamente informações complementares na descrição do produto, como por exemplo, informações sobre impostos.
$descProdQuebraLinha boolean Parâmetro do controle se deve gerar quebras de linha com "\n" a partir de ";" na descrição do produto.
$exibirIcmsInterestadual boolean Parâmetro para exibir ou ocultar os valores do ICMS Interestadual e Valor Total dos Impostos.
$exibirPIS boolean Parâmetro para exibir ou ocultar os valores do PIS/COFINS.
$exibirTextoFatura boolean Parâmetro para exibir ou ocultar o texto adicional sobre a forma de pagamento e as informações de fatura/duplicata.
$exibirValorTributos boolean Parâmetro para exibir ou ocultar o texto sobre valor aproximado dos tributos.
$logoAlign string alinhamento padrão do logo (C-Center)
$numero_registro_dpec string Numero DPEC
$qCanhoto integer quantidade de canhotos a serem montados, geralmente 1 ou 2
$situacaoExterna integer Situação
$yDados float Posição

보호된 프로퍼티들

프로퍼티 타입 설명
$ICMSTot DOMNode Node
$ISSQNtot DOMNode Node
$cobr DOMNode Node
$compra DOMNode Node compra
$debugMode integer ativa ou desativa o modo de debug
$dest DOMNode Node
$destino string destino do arquivo pdf I-borwser, S-retorna o arquivo, D-força download, F-salva em arquivo local
$det DOMNode Node
$dom DOMDocument Document
$dup DOMNode Node
$emit DOMNode Node
$enderDest DOMNode Node
$enderEmit DOMNode Node
$entrega DOMNode Node
$errMsg string mesagens de erro
$errStatus boolean status de erro true um erro ocorreu false sem erros
$fontePadrao string Nome da Fonte para gerar o DANFE
$formatoChave string Formato chave
$hPrint float Comprimento (altura) imprimivel, em milímetros
$ide DOMNode Node
$infAdic DOMNode Node infAdic
$infNFe DOMNode Node
$infProt DOMNode Node infProt
$logomarca string path para logomarca em jpg
$orientacao string orientação da DANFE P-Retrato ou L-Paisagem
$papel string formato do papel
$pdf object objeto fpdf()
$pdfDir string diretorio para salvar o pdf com a opção de destino = F
$qtdeItensProc integer quantidade de itens já processados na montagem do DANFE
$reboque DOMNode Node reboque
$retirada DOMNode Node
$textoAdic string Texto
$tpEmis integer Tipo de emissão
$tpImp integer 1-Retrato/ 2-Paisagem
$transp DOMNode Node
$transporta DOMNode Node
$veicTransp DOMNode Node
$version string versão
$wAdic float Largura
$wCanhoto float largura do canhoto (25mm) apenas para a formatação paisagem
$wPrint float largura imprimivel, em milímetros
$xml string XML NFe

공개 메소드들

메소드 설명
__construct ( string $docXML = '', string $sOrientacao = '', string $sPapel = '', string $sPathLogo = '', string $sDestino = 'I', string $sDirPDF = '', string $fonteDANFE = '', integer $mododebug = 2 ) __construct
monta ( string $orientacao = '', string $papel = 'A4', string $logoAlign = 'C', $situacaoExterna = NFEPHP_SITUACAO_EXTERNA_NONE, $classPdf = false, $dpecNumReg = '', $margSup = 2, $margEsq = 2, $margInf = 2 ) : string monta
montaDANFE ( string $orientacao = '', string $papel = 'A4', $logoAlign = 'C', $situacaoExterna = NFEPHP_SITUACAO_EXTERNA_NONE, $classPdf = false, $depecNumReg = '', $margSup = 2, $margEsq = 2, $margInf = 2 ) : string montaDANFE 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.
printDANFE ( string $nome = '', string $destino = 'I', string $printer = '' ) : string printDANFE Esta função envia a DANFE em PDF criada para o dispositivo informado.
printDocument ( string $nome = '', string $destino = 'I', string $printer = '' ) : object printDocument
simpleConsistencyCheck ( ) : boolean simpleConsistencyCheck

보호된 메소드들

메소드 설명
pCabecalhoDANFE ( number $x, number $y, number $pag = '1', number $totPag = '1' ) : number cabecalhoDANFE Monta o cabelhalho da DANFE (retrato e paisagem)
pCanhoto ( number $x, number $y ) : number pCcanhotoDANFE Monta o canhoto da DANFE (retrato e paisagem)
pDadosAdicionaisDANFE ( float $x, float $y, float $h ) : float dadosAdicionaisDANFE Coloca o grupo de dados adicionais da NFe. (retrato e paisagem)
pDescricaoProduto ( $itemProd ) : string descricaoProduto Monta a string de descrição de cada Produto
pDescricaoProdutoHelper ( $origem, $campo, $formato ) fim transporteDANFE
pDestinatarioDANFE ( number $x, number $y ) : number destinatarioDANFE Monta o campo com os dados do destinatário na DANFE. (retrato e paisagem)
pFaturaDANFE ( number $x, number $y ) : number faturaDANFE Monta o campo de duplicatas da DANFE (retrato e paisagem)
pGeraChaveAdicionalDeContingencia ( ) : string pGeraChaveAdicionalDeContingencia
pGeraInformacoesDaTagCompra ( ) : string pGeraInformacoesDaTagCompra Devolve uma string contendo informação sobre as tag , e ou string vazia.
pGeraInformacoesDasNotasReferenciadas ( ) : string pGeraInformacoesDasNotasReferenciadas 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]
pGetTextoFatura ( ) : a pGetTextoFatura Gera a String do Texto da Fatura
pImpostoDANFE ( number $x, number $y ) : number impostoDANFE Monta o campo de impostos e totais da DANFE (retrato e paisagem)
pImpostoDanfeHelper ( float $x, float $y, float $w, float $h, $titulo, $campoImposto ) : float impostoDanfeHelper Auxilia a montagem dos campos de impostos e totais da DANFE
pIssqnDANFE ( float $x, float $y ) : float issqnDANFE Monta o campo de serviços do DANFE
pItensDANFE ( float $x, float $y, float &$nInicio, float $hmax, $pag, $totpag, $hCabecItens = 7 ) : float itensDANFE Monta o campo de itens da DANFE (retrato e paisagem)
pNotaCancelada ( ) fim função printDANFE
pNotaDPEC ( )
pNotaDenegada ( )
pRodape ( $x, $y ) : void pRodape Monta o rodapé no final da DANFE com a data/hora de impressão e informações sobre a API NfePHP
pSizeExtraTextoFatura ( ) : integer pSizeExtraTextoFatura Calcula o espaço ocupado pelo texto da fatura. Este espaço só é utilizado quando não houver duplicata.
pTransporteDANFE ( float $x, float $y ) : float transporteDANFE Monta o campo de transportes da DANFE (retrato e paisagem)

비공개 메소드들

메소드 설명
pAnfavea ( string $cdata = '' ) : string anfavea Função para transformar o campo cdata do padrão ANFAVEA para texto imprimível

메소드 상세

__construct() 공개 메소드

__construct
public __construct ( string $docXML = '', string $sOrientacao = '', string $sPapel = '', string $sPathLogo = '', string $sDestino = 'I', string $sDirPDF = '', string $fonteDANFE = '', integer $mododebug = 2 )
$docXML string Conteúdo XML da NF-e (com ou sem a tag nfeProc)
$sOrientacao string (Opcional) Orientação da impressão P-retrato L-Paisagem
$sPapel string Tamanho do papel (Ex. A4)
$sPathLogo string Caminho para o arquivo do logo
$sDestino string Estabelece a direção do envio do documento PDF I-browser D-browser com download S-
$sDirPDF string Caminho para o diretorio de armazenamento dos arquivos PDF
$fonteDANFE string Nome da fonte alternativa do DAnfe
$mododebug integer 0-Não 1-Sim e 2-nada (2 default)

monta() 공개 메소드

monta
public monta ( string $orientacao = '', string $papel = 'A4', string $logoAlign = 'C', $situacaoExterna = NFEPHP_SITUACAO_EXTERNA_NONE, $classPdf = false, $dpecNumReg = '', $margSup = 2, $margEsq = 2, $margInf = 2 ) : string
$orientacao string
$papel string
$logoAlign string
리턴 string

montaDANFE() 공개 메소드

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.
public montaDANFE ( string $orientacao = '', string $papel = 'A4', $logoAlign = 'C', $situacaoExterna = NFEPHP_SITUACAO_EXTERNA_NONE, $classPdf = false, $depecNumReg = '', $margSup = 2, $margEsq = 2, $margInf = 2 ) : string
$orientacao string (Opcional) Estabelece a orientação da impressão (ex. P-retrato), se nada for fornecido será usado o padrão da NFe
$papel string (Opcional) Estabelece o tamanho do papel (ex. A4)
리턴 string O ID da NFe numero de 44 digitos extraido do arquivo XML

pCabecalhoDANFE() 보호된 메소드

cabecalhoDANFE Monta o cabelhalho da DANFE (retrato e paisagem)
protected pCabecalhoDANFE ( number $x, number $y, number $pag = '1', number $totPag = '1' ) : number
$x number Posição horizontal inicial, canto esquerdo
$y number Posição vertical inicial, canto superior
$pag number Número da Página
$totPag number Total de páginas
리턴 number Posição vertical final

pCanhoto() 보호된 메소드

pCcanhotoDANFE Monta o canhoto da DANFE (retrato e paisagem)
protected pCanhoto ( number $x, number $y ) : number
$x number Posição horizontal canto esquerdo
$y number Posição vertical canto superior
리턴 number Posição vertical final TODO 21/07/14 fmertins: quando orientação L-paisagem, o canhoto está sendo gerado incorretamente

pDadosAdicionaisDANFE() 보호된 메소드

dadosAdicionaisDANFE Coloca o grupo de dados adicionais da NFe. (retrato e paisagem)
protected pDadosAdicionaisDANFE ( float $x, float $y, float $h ) : float
$x float Posição horizontal canto esquerdo
$y float Posição vertical canto superior
$h float altura do campo
리턴 float Posição vertical final (eixo Y)

pDescricaoProduto() 보호된 메소드

descricaoProduto Monta a string de descrição de cada Produto
protected pDescricaoProduto ( $itemProd ) : string
리턴 string descricao do produto

pDescricaoProdutoHelper() 보호된 메소드

fim transporteDANFE
protected pDescricaoProdutoHelper ( $origem, $campo, $formato )

pDestinatarioDANFE() 보호된 메소드

destinatarioDANFE Monta o campo com os dados do destinatário na DANFE. (retrato e paisagem)
protected pDestinatarioDANFE ( number $x, number $y ) : number
$x number Posição horizontal canto esquerdo
$y number Posição vertical canto superior
리턴 number Posição vertical final

pFaturaDANFE() 보호된 메소드

faturaDANFE Monta o campo de duplicatas da DANFE (retrato e paisagem)
protected pFaturaDANFE ( number $x, number $y ) : number
$x number Posição horizontal canto esquerdo
$y number Posição vertical canto superior
리턴 number Posição vertical final

pGeraChaveAdicionalDeContingencia() 보호된 메소드

pGeraChaveAdicionalDeContingencia
protected pGeraChaveAdicionalDeContingencia ( ) : string
리턴 string chave

pGeraInformacoesDaTagCompra() 보호된 메소드

Aviso: Esta função não leva em consideração dados na tag xPed do item.
protected pGeraInformacoesDaTagCompra ( ) : string
리턴 string com as informacoes dos pedidos.

pGeraInformacoesDasNotasReferenciadas() 보호된 메소드

pGeraInformacoesDasNotasReferenciadas 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 pGeraInformacoesDasNotasReferenciadas ( ) : string
리턴 string Informacoes a serem adicionadas no rodapé sobre notas referenciadas.

pGetTextoFatura() 보호된 메소드

pGetTextoFatura Gera a String do Texto da Fatura
protected pGetTextoFatura ( ) : a
리턴 a String com o texto ou "";

pImpostoDANFE() 보호된 메소드

impostoDANFE Monta o campo de impostos e totais da DANFE (retrato e paisagem)
protected pImpostoDANFE ( number $x, number $y ) : number
$x number Posição horizontal canto esquerdo
$y number Posição vertical canto superior
리턴 number Posição vertical final

pImpostoDanfeHelper() 보호된 메소드

impostoDanfeHelper Auxilia a montagem dos campos de impostos e totais da DANFE
protected pImpostoDanfeHelper ( float $x, float $y, float $w, float $h, $titulo, $campoImposto ) : float
$x float Posição horizontal canto esquerdo
$y float Posição vertical canto superior
$w float Largura do campo
$h float Altura do campo
리턴 float Sugestão do $x do próximo imposto

pIssqnDANFE() 보호된 메소드

issqnDANFE Monta o campo de serviços do DANFE
protected pIssqnDANFE ( float $x, float $y ) : float
$x float Posição horizontal canto esquerdo
$y float Posição vertical canto superior
리턴 float Posição vertical final

pItensDANFE() 보호된 메소드

itensDANFE Monta o campo de itens da DANFE (retrato e paisagem)
protected pItensDANFE ( float $x, float $y, float &$nInicio, float $hmax, $pag, $totpag, $hCabecItens = 7 ) : float
$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
리턴 float Posição vertical final

pNotaCancelada() 보호된 메소드

fim função printDANFE
protected pNotaCancelada ( )

pNotaDPEC() 보호된 메소드

protected pNotaDPEC ( )

pNotaDenegada() 보호된 메소드

protected pNotaDenegada ( )

pRodape() 보호된 메소드

pRodape Monta o rodapé no final da DANFE com a data/hora de impressão e informações sobre a API NfePHP
protected pRodape ( $x, $y ) : void
리턴 void

pSizeExtraTextoFatura() 보호된 메소드

pSizeExtraTextoFatura Calcula o espaço ocupado pelo texto da fatura. Este espaço só é utilizado quando não houver duplicata.
protected pSizeExtraTextoFatura ( ) : integer
리턴 integer

pTransporteDANFE() 보호된 메소드

transporteDANFE Monta o campo de transportes da DANFE (retrato e paisagem)
protected pTransporteDANFE ( float $x, float $y ) : float
$x float Posição horizontal canto esquerdo
$y float Posição vertical canto superior
리턴 float Posição vertical final

printDANFE() 공개 메소드

O destino da impressão pode ser : I-browser D-browser com download F-salva em um arquivo local com o nome informado S-retorna o documento como uma string e o nome é ignorado. Para enviar o pdf diretamente para uma impressora indique o nome da impressora e o destino deve ser 'S'.
public printDANFE ( string $nome = '', string $destino = 'I', string $printer = '' ) : string
$nome string Path completo com o nome do arquivo pdf
$destino string Direção do envio do PDF
$printer string Identificação da impressora no sistema
리턴 string Caso o destino seja S o pdf é retornado como uma string

printDocument() 공개 메소드

printDocument
public printDocument ( string $nome = '', string $destino = 'I', string $printer = '' ) : object
$nome string
$destino string
$printer string
리턴 object pdf

simpleConsistencyCheck() 공개 메소드

simpleConsistencyCheck
public simpleConsistencyCheck ( ) : boolean
리턴 boolean Retorna se o documento se parece com um DANFE (condicao necessaria porem nao suficiente)

프로퍼티 상세

$ICMSTot 보호되어 있는 프로퍼티

Node
protected DOMNode $ICMSTot
리턴 DOMNode

$ISSQNtot 보호되어 있는 프로퍼티

Node
protected DOMNode $ISSQNtot
리턴 DOMNode

$cobr 보호되어 있는 프로퍼티

Node
protected DOMNode $cobr
리턴 DOMNode

$compra 보호되어 있는 프로퍼티

Node compra
protected DOMNode $compra
리턴 DOMNode

$debugMode 보호되어 있는 프로퍼티

ativa ou desativa o modo de debug
protected int $debugMode
리턴 integer

$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
리턴 boolean

$descProdQuebraLinha 공개적으로 프로퍼티

Parâmetro do controle se deve gerar quebras de linha com "\n" a partir de ";" na descrição do produto.
public bool $descProdQuebraLinha
리턴 boolean

$dest 보호되어 있는 프로퍼티

Node
protected DOMNode $dest
리턴 DOMNode

$destino 보호되어 있는 프로퍼티

destino do arquivo pdf I-borwser, S-retorna o arquivo, D-força download, F-salva em arquivo local
protected string $destino
리턴 string

$det 보호되어 있는 프로퍼티

Node
protected DOMNode $det
리턴 DOMNode

$dom 보호되어 있는 프로퍼티

Document
protected DOMDocument $dom
리턴 DOMDocument

$dup 보호되어 있는 프로퍼티

Node
protected DOMNode $dup
리턴 DOMNode

$emit 보호되어 있는 프로퍼티

Node
protected DOMNode $emit
리턴 DOMNode

$enderDest 보호되어 있는 프로퍼티

Node
protected DOMNode $enderDest
리턴 DOMNode

$enderEmit 보호되어 있는 프로퍼티

Node
protected DOMNode $enderEmit
리턴 DOMNode

$entrega 보호되어 있는 프로퍼티

Node
protected DOMNode $entrega
리턴 DOMNode

$errMsg 보호되어 있는 프로퍼티

mesagens de erro
protected string $errMsg
리턴 string

$errStatus 보호되어 있는 프로퍼티

status de erro true um erro ocorreu false sem erros
protected bool $errStatus
리턴 boolean

$exibirIcmsInterestadual 공개적으로 프로퍼티

Parâmetro para exibir ou ocultar os valores do ICMS Interestadual e Valor Total dos Impostos.
public bool $exibirIcmsInterestadual
리턴 boolean

$exibirPIS 공개적으로 프로퍼티

Parâmetro para exibir ou ocultar os valores do PIS/COFINS.
public bool $exibirPIS
리턴 boolean

$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
리턴 boolean

$exibirValorTributos 공개적으로 프로퍼티

Parâmetro para exibir ou ocultar o texto sobre valor aproximado dos tributos.
public bool $exibirValorTributos
리턴 boolean

$fontePadrao 보호되어 있는 프로퍼티

Nome da Fonte para gerar o DANFE
protected string $fontePadrao
리턴 string

$formatoChave 보호되어 있는 프로퍼티

Formato chave
protected string $formatoChave
리턴 string

$hPrint 보호되어 있는 프로퍼티

Comprimento (altura) imprimivel, em milímetros
protected float $hPrint
리턴 float

$ide 보호되어 있는 프로퍼티

Node
protected DOMNode $ide
리턴 DOMNode

$infAdic 보호되어 있는 프로퍼티

Node infAdic
protected DOMNode $infAdic
리턴 DOMNode

$infNFe 보호되어 있는 프로퍼티

Node
protected DOMNode $infNFe
리턴 DOMNode

$infProt 보호되어 있는 프로퍼티

Node infProt
protected DOMNode $infProt
리턴 DOMNode

$logoAlign 공개적으로 프로퍼티

alinhamento padrão do logo (C-Center)
public string $logoAlign
리턴 string

$logomarca 보호되어 있는 프로퍼티

path para logomarca em jpg
protected string $logomarca
리턴 string

$numero_registro_dpec 공개적으로 프로퍼티

Numero DPEC
public string $numero_registro_dpec
리턴 string

$orientacao 보호되어 있는 프로퍼티

orientação da DANFE P-Retrato ou L-Paisagem
protected string $orientacao
리턴 string

$papel 보호되어 있는 프로퍼티

formato do papel
protected string $papel
리턴 string

$pdf 보호되어 있는 프로퍼티

objeto fpdf()
protected object $pdf
리턴 object

$pdfDir 보호되어 있는 프로퍼티

diretorio para salvar o pdf com a opção de destino = F
protected string $pdfDir
리턴 string

$qCanhoto 공개적으로 프로퍼티

quantidade de canhotos a serem montados, geralmente 1 ou 2
public int $qCanhoto
리턴 integer

$qtdeItensProc 보호되어 있는 프로퍼티

quantidade de itens já processados na montagem do DANFE
protected int $qtdeItensProc
리턴 integer

$reboque 보호되어 있는 프로퍼티

Node reboque
protected DOMNode $reboque
리턴 DOMNode

$retirada 보호되어 있는 프로퍼티

Node
protected DOMNode $retirada
리턴 DOMNode

$situacaoExterna 공개적으로 프로퍼티

Situação
public int $situacaoExterna
리턴 integer

$textoAdic 보호되어 있는 프로퍼티

Texto
protected string $textoAdic
리턴 string

$tpEmis 보호되어 있는 프로퍼티

Tipo de emissão
protected int $tpEmis
리턴 integer

$tpImp 보호되어 있는 프로퍼티

1-Retrato/ 2-Paisagem
protected int $tpImp
리턴 integer

$transp 보호되어 있는 프로퍼티

Node
protected DOMNode $transp
리턴 DOMNode

$transporta 보호되어 있는 프로퍼티

Node
protected DOMNode $transporta
리턴 DOMNode

$veicTransp 보호되어 있는 프로퍼티

Node
protected DOMNode $veicTransp
리턴 DOMNode

$version 보호되어 있는 프로퍼티

versão
protected string $version
리턴 string

$wAdic 보호되어 있는 프로퍼티

Largura
protected float $wAdic
리턴 float

$wCanhoto 보호되어 있는 프로퍼티

largura do canhoto (25mm) apenas para a formatação paisagem
protected float $wCanhoto
리턴 float

$wPrint 보호되어 있는 프로퍼티

largura imprimivel, em milímetros
protected float $wPrint
리턴 float

$xml 보호되어 있는 프로퍼티

XML NFe
protected string $xml
리턴 string

$yDados 공개적으로 프로퍼티

Posição
public float $yDados
리턴 float