@alexssmusica/node-pdf-nfe
Version:
Modulo que auxilia na geração da Danfe NFe e NFCe.
65 lines (64 loc) • 3.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getFaturaDuplicata = void 0;
const date_fns_1 = require("date-fns");
const utils_1 = require("../../../../domain/use-cases/utils");
const default_1 = require("./default");
const linha_horizontal_1 = require("./linha-horizontal");
const linha_vertical_1 = require("./linha-vertical");
const secao_1 = require("./secao");
function getFaturaDuplicata({ y, doc, ajusteX, ajusteY, margemDireita, margemEsquerda, margemTopo, larguraDoFormulario, cobr }) {
if (cobr !== undefined && Object.keys(cobr).length > 0) {
(0, secao_1.secao)({ doc, value: 'FATURA / DUPLICATA', x: 1.5, y: y + 12, largura: 0, ajusteX, ajusteY, margemEsquerda, margemTopo });
if (cobr.fat !== undefined) {
doc
.font('negrito')
.fillColor(default_1.DEFAULT_NFE.corDoTitulo)
.fontSize(8)
.text('Número da Fatura:', 5, y + 24, {
width: larguraDoFormulario - 5,
align: 'justify',
lineGap: -1.5,
continued: true
})
.font('normal')
.text(cobr.fat.nFat, { continued: true })
.font('negrito')
.text(' Valor Original:', { continued: true })
.font('normal')
.text(` ${(0, utils_1.formatNumber)(cobr.fat.vOrig, 2)}`, { continued: true })
.font('negrito')
.text(' Valor Desconto:', { continued: true })
.font('normal')
.text(` ${(0, utils_1.formatNumber)(cobr.fat.vDesc, 2)}`, { continued: true })
.font('negrito')
.text(' Valor Líquido:', { continued: true })
.font('normal')
.text(` ${(0, utils_1.formatNumber)(cobr.fat.vLiq, 2)}.`, { continued: true });
}
if (cobr.dup !== undefined) {
cobr.dup.forEach((dup, index) => {
doc.font('negrito').text(' Duplicata:', { continued: true }).font('normal').text(` ${dup.nDup}`, { continued: true });
doc
.font('negrito')
.text(' Valor:', { continued: true })
.font('normal')
.text(` ${(0, utils_1.formatNumber)(dup.vDup, 2)}`, { continued: true });
doc
.font('negrito')
.text(' Vencimento:', { continued: true })
.font('normal')
.text(` ${(0, date_fns_1.format)((0, date_fns_1.parseISO)(dup.dVenc), 'dd/MM/yyyy')}`, { continued: true });
if (index === cobr.dup.length - 1) {
doc.text('');
}
});
}
(0, linha_horizontal_1.linhaHorizontal)({ x1: 0, x2: 0, y: y + 20, doc, ajusteX, ajusteY, margemDireita, margemEsquerda, margemTopo });
(0, linha_horizontal_1.linhaHorizontal)({ x1: 0, x2: 0, y: doc.y + 6, doc, ajusteX, ajusteY, margemDireita, margemEsquerda, margemTopo });
(0, linha_vertical_1.linhaVertical)({ y1: y + 20, y2: doc.y + 6, x: 0, doc, ajusteX, ajusteY, margemEsquerda, margemTopo });
(0, linha_vertical_1.linhaVertical)({ y1: y + 20, y2: doc.y + 6, x: larguraDoFormulario, doc, ajusteX, ajusteY, margemEsquerda, margemTopo });
}
return doc.y;
}
exports.getFaturaDuplicata = getFaturaDuplicata;