NFeGerarDanfe
Função
: Método destinado à gerar DANFE com base num objeto do tipo NFe | NFeDanfe.
Processo
: assíncrono.
Interface de Entrada
A interface de geração da DANFE é muito extensa.
Para consulta-la verifique a documentação em DANFE e Código de Barras - 2.8.1. Formulário A-4 em Modo Retrato
.
Gerar Danfe
Você pode gerar a DANFE com o mesmo objeto com o qual transmitiu a NFe, porém existem algumas regras:
- DANFE HOMOLOGAÇÃO: Caso a propriedade NFe.infNFe.ide.tpAmb = 2 (Homologação) será adicionada ao rodapé da DANFE a tarja
AMBIENTE DE HOMOLOGAÇÃO - NF-E SEM VALOR FISCAL
. - DANFE PRODUÇÃO: Caso a propriedade NFe.infNFe.ide.tpAmb = 1 (Produção) e exista a propriedade protNFe a DANFE será gerada de forma completa.
- DANFE PRODUÇÃO SEM protNFe: Caso a propriedade NFe.infNFe.ide.tpAmb = 1 (Produção) e não exista a propriedade protNFe a DANFE será gerada com a tarja
NF-E NÃO ENVIADA PARA SEFAZ
sobre o código de barras.
Exemplo de geração da DANFE:
NFE_GerarDanfe | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 |
|
Retorno
:
Interface de Retorno
O arquivo será gerado com nome e caminho definidos na propriedade outputPath.
Ex: outputPath: 'src/assets/DANFE.pdf'
Gerar Danfe com retorno do método NFEAutorizacao
Retorno
:
Interface de Retorno
O arquivo será gerado com nome e caminho definidos na propriedade outputPath.
Ex: outputPath: 'src/assets/DANFE.pdf'
Gerar Danfe com multiplas NFe
Atenção
ATENÇÃO
: O método NFE_GerarDanfe
aceita um parâmetro data que pode ser um objeto contendo NFe (do tipo LayoutNFe ou um array de objetos LayoutNFe[]) e protNFe (do tipo protNFe). No entanto, se o parâmetro data.NFe for um array, o método gerará a DANFE apenas para o primeiro item do array.
Se você precisa gerar a DANFE para cada nota fiscal presente em um array, deve chamar o método NFE_GerarDanfe
dentro de um loop, passando cada item do array individualmente:
Isso garantirá que uma DANFE será gerada para cada nota fiscal no array.
Observações
Atenção
ATENÇÃO
: O método NFE_GerarDanfe
atualmente gera documentos apenas no formado RETRATO
.