UNPKG

gerador-boletos

Version:

Gerador de boletos, utilizando a biblioteca PDFKit

91 lines (77 loc) 2.56 kB
const Gerador = require('../index'); const fs = require('fs'); console.log('run gerar boleto Itau!!'); const init = () => { const boleto = createBoleto(); const dir = '../temp' if (!fs.existsSync(dir)) fs.mkdirSync(dir); const writeStream = fs.createWriteStream('../temp/boleto-itau.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.Itau()) .comValorBoleto(210.15) //Apenas duas casas decimais .comNumeroDoDocumento(1001) .comEspecieDocumento('DM') //Duplicata de Venda Mercantil .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('109') .comAgencia('0101') // .comDigitoAgencia('5') .comCodigoBeneficiario('32641') .comDigitoCodigoBeneficiario('0') .comNossoNumero('23200123') .comDigitoNossoNumero('4') .comPostoBeneficiario('08') .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();