gerador-boletos
Version:
Gerador de boletos, utilizando a biblioteca PDFKit
91 lines (77 loc) • 2.58 kB
JavaScript
const Gerador = require('../index');
const fs = require('fs');
console.log('run gerar boleto cecred!!');
const init = () => {
const boleto = createBoleto();
const dir = '../temp'
if (!fs.existsSync(dir)) fs.mkdirSync(dir);
const writeStream = fs.createWriteStream('../temp/boleto-cecred.pdf');
new Gerador.boleto.Gerador(boleto).gerarPDF({
creditos: '',
stream: writeStream
}, (err, pdf) => {
if (err) return console.error(err);
writeStream.on('finish', () => {
console.log('written on temp!');
});
});
}
const createBoleto = () => {
const Datas = Gerador.boleto.Datas;
const bancos = Gerador.boleto.bancos;
const pagador = createPagador();
const beneficiario = createBeneficiario();
const instrucoes = createInstrucoes();
return Gerador.boleto.Boleto.novoBoleto()
.comDatas(Datas.novasDatas()
.comVencimento(15, 08, 2018)
.comProcessamento(14, 07, 2017)
.comDocumento(14, 07, 2017))
.comBeneficiario(beneficiario)
.comPagador(pagador)
.comBanco(new bancos.Cecred())
.comValorBoleto(210.15) //Apenas duas casas decimais
.comNumeroDoDocumento(1001)
.comEspecieDocumento('DM') //Duplicata de Venda Mercantil
.comAceite('A')
.comInstrucoes(instrucoes);
}
const createPagador = () => {
const enderecoPagador = Gerador.boleto.Endereco.novoEndereco()
.comLogradouro('Rua Pedro Lessa, 15')
.comBairro('Centro')
.comCidade('Rio de Janeiro')
.comUf('RJ')
.comCep('20030-030')
return Gerador.boleto.Pagador.novoPagador()
.comNome('José Bonifácio de Andrada')
.comRegistroNacional('72285732503')
.comEndereco(enderecoPagador)
}
const createBeneficiario = () => {
const enderecoBeneficiario = Gerador.boleto.Endereco.novoEndereco()
.comLogradouro('Rua da Consolação, 1500')
.comBairro('Consolação')
.comCidade('São Paulo')
.comUf('SP')
.comCep('01301100')
return Gerador.boleto.Beneficiario.novoBeneficiario()
.comNome('Empresa Fictícia LTDA')
.comRegistroNacional('43576788000191')
.comNumeroConvenio('123456')
.comCarteira('09')
.comAgencia('0101')
.comDigitoAgencia('5')
.comCodigoBeneficiario('03264467')
.comDigitoCodigoBeneficiario('0')
.comNossoNumero('00115290000000004') //17 digitos
.comDigitoNossoNumero('2')
.comEndereco(enderecoBeneficiario);
}
const createInstrucoes = () => {
const instrucoes = [];
instrucoes.push(`Após o vencimento Mora dia R$ 1,59`);
instrucoes.push(`Após o vencimento, multa de 2%`);
return instrucoes;
}
init();