UNPKG

@alexssmusica/node-pdf-nfe

Version:

Modulo que auxilia na geração da Danfe NFe e NFCe.

44 lines (43 loc) 1.91 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getHomologacao = getHomologacao; const default_1 = require("./default"); const OFFSET_BASE_PRIMEIRA_PAGINA = 310; const OFFSET_BASE_DEMAIS_PAGINAS = 145; const ESPACAMENTO_MARCAS = 50; function getHomologacao({ doc, ajusteX, ajusteY, margemEsquerda, margemTopo, larguraDoFormulario, protNFe, cancelada, folha = 0 }) { const baseOffset = folha === 0 ? OFFSET_BASE_PRIMEIRA_PAGINA : OFFSET_BASE_DEMAIS_PAGINAS; const y1 = baseOffset - ESPACAMENTO_MARCAS + default_1.DEFAULT_NFE.ajusteYDaHomologacao; const y2 = baseOffset + default_1.DEFAULT_NFE.ajusteYDaHomologacao; const y3 = baseOffset + ESPACAMENTO_MARCAS + default_1.DEFAULT_NFE.ajusteYDaHomologacao; doc .font('normal') .fillColor(default_1.DEFAULT_NFE.corDoTitulo) .fontSize(38) .fillOpacity(default_1.DEFAULT_NFE.opacidadeDaHomologacao) .text('EMITIDA EM HOMOLOGAÇÃO', margemEsquerda + ajusteX + 0, margemTopo + ajusteY + y1, { width: larguraDoFormulario, align: 'center' }); doc .font('normal') .fillColor(default_1.DEFAULT_NFE.corDoTitulo) .fontSize(25) .fillOpacity(default_1.DEFAULT_NFE.opacidadeDaHomologacao) .text(protNFe !== undefined ? 'SEM VALOR FISCAL' : 'NÃO ENVIADA PARA SEFAZ', margemEsquerda + ajusteX + 0, margemTopo + ajusteY + y2, { width: larguraDoFormulario, align: 'center' }); if (cancelada) { doc .font('normal') .fillColor(default_1.DEFAULT_NFE.corDoTitulo) .fontSize(38) .fillOpacity(default_1.DEFAULT_NFE.opacidadeDaHomologacao) .text('CANCELADA', margemEsquerda + ajusteX + 0, margemTopo + ajusteY + y3, { width: larguraDoFormulario, align: 'center' }); } doc.fillOpacity(100); }