1.10.8 • Published 4 years ago

qq-gerador-fatura v1.10.8

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

Gerador de Fatura

Versão de Layout

A lib permite a geração de diferentes layouts de um determinado template. Para isso, os metodos b64Fatura e salvarPdfFatura permitem a passagem do ultimo parametro com a versão do layout a ser gerado. Exemplo:

function b64Fatura((...), versaoLayout=1) { }

Atualmente, é suportado apenas o Layout versão "1".

Ajuste de aspect ratio

Em alguns sistemas, o phantomJS pode acabar se perdendo com relação ao aspect ratio. Em função disso, é disponibilizado nos metodos b64Fatura e salvarPdfFatura algumas opções de configuração no parametro phantomOptions:

function b64Fatura((...) phantomOptions={corrigirRatio: true, customizarSize:null}) { }

corrigirRatio: true: é a opção padrao, e tentará corrigir o ratio de geração do PDF com a logica (1:1.414) (conforme esta issue)

corrigirRatio: false: parametriza o PDF com tamanho de pagina normal (297x240)

corrigirRatio: false, customizarSize: {...}: parametrização manual do width/heigh (conforme parametros definidos pela lib html-pdf)

Exemplo

const { b64Fatura, structs } = require('qq-gerador-fatura')

//box pagamentos
const b = new structs.BoxDadosPagamento(
    100.00, 0,
    //EnumTipoParcelamento.EXIBE_UM, [new OpcaoParcelamento(1, 50.00)],
    structs.EnumTipoParcelamento.EXIBE_TRES, [
        new structs.OpcaoParcelamento(1, 50.00),
        new structs.OpcaoParcelamento(2, 27.50),
        new structs.OpcaoParcelamento(3, 30.12)
    ],
    200, 120, 75, 10.99
)

//box limites
const lim = new structs.BoxLimites(1000, 100, 120)

//transações de pagamento/anuidade/encargos
const pag = new structs.Transacao(new Date(), 'PAGAMENTO', null, null, null, -120.75)
const anuidade = new structs.Transacao(new Date(), '*ANUIDADENacional', null, null, null, 8.99)
const encargos = new structs.Transacao(new Date(), 'ENCARGOS', null, null, null, 8.99)

//cartao + transaçoes do cartao
const cartTitular = new structs.Cartao("1234", "João da Silva", true)
cartTitular.arrayTransacoesPeriodo.push(
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99, '123'),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99)
)

//cartao2 + transaçoes do cartao
const cartaoDep = new structs.Cartao("5678", "Cartao Dep", false)
cartaoDep.arrayTransacoesPeriodo.push(
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99)
)

//cartao2 + transaçoes do cartao
const cartaoDep2 = new structs.Cartao("8901", "Cartao Dep2", false)
cartaoDep2.arrayTransacoesPeriodo.push(
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99)
)

//cartao3 + transaçoes do cartao
const cartaoDep3 = new structs.Cartao("8901", "Cartao Dep3", false)
cartaoDep3.arrayTransacoesPeriodo.push(
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99)
)

//cartao4 + transaçoes do cartao
const cartaoDep4 = new structs.Cartao("8901", "Cartao Dep4", false)
cartaoDep4.arrayTransacoesPeriodo.push(
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99)
)

//cartao5 + transaçoes do cartao
const cartaoDep5 = new structs.Cartao("8901", "Cartao Dep5", false)
cartaoDep5.arrayTransacoesPeriodo.push(
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99),
    new structs.Transacao(new Date(), 'lojas AAA 233', 'com', 1, 10, 10.99)
)

//fatura
const f = new structs.Fatura(
    dtVencimento = new Date(), nrFatura = 123456, b,
    lim, null, 10, 10, [pag, anuidade, encargos], [cartTitular, cartaoDep, cartaoDep2])

//dados do boleto
const boleto = new structs.Boleto(
    structs.EnumBanco.BB,
    new structs.DadosBeneficiario(
        'Minha Empresa Ficticia',
        'Rua dos sonhos, 9 Teste - RS - CEP: 99999-888',
        '01.001.001/0001-01', '1234-2', '111111-7'
    ), 11.11, 0.111, 0.111, 11.11, 123412341234123, 111.11, 1111111, 123412341234,
    '00190.00009 03091.495014 57173.705179 5 79160000000000',
    'PAGAVEL EM QUALQUER BANCO ATE O VENCIMENTO', new Date(),
    'CC', 'N', new Date(), '17', 'R$', null, null, new Date(), 
    `ACEITO PAGTO ATE 15 DIAS APÓS O VENCIMENTO EM QUALQUER BANCO OU CORRESPONDENTE. APOS 15 DIAS DO VENCIMENTO SOMENTE NAS LOJAS E NAS LOTERICAS CAIXA PELO N PEC 123123 COM CPF DO TITULAR. PAGTO INFERIOR AO MINIMO PODERÁ DEIXA-LO INADIMPLENTE. OS ENCARGOS DECORRENTES DE ATRASO OU DIFERENÇAS MENOR QUE O TOTAL SERÃO INCLUIDOS NAS FATURAS SEGUINTES.
    NÃO RECEBER APOS 15 DIAS DE VENCIMENTO.
    - * ESTA FATURA NAO QUITA DEBITOS DE FATURA SIMPLIFICADA DO CARTAO DE CREDITO * -
    Parcelamentos de fatura ou de saldo pagavel ate 15 dias apos o vencimento nas lojas.`,
    new structs.DadosPagador(
        'JOAO DA SILVA', 'RUA BLAU', 'BAIRRO TCHUMBA', '90000-000', 'Cidade AAA', 'RS',
        123123123
    ),
    20.00,
    0
)

const dados = new structs.InfoPdf(
    f,
    boleto,
    new structs.PaginaParcelamento(100,
        new structs.OpcaoParcelamento(2, 55.30),
        new structs.OpcaoParcelamento(2, 55.30),
        new structs.OpcaoParcelamento(2, 55.30)
    ),
    new structs.PaginaParcelamento(100,
        new structs.OpcaoParcelamento(2, 55.30, 10.00),
        new structs.OpcaoParcelamento(2, 55.30, 10.00),
        new structs.OpcaoParcelamento(2, 55.30, 10.00)
    ),
    true
)
b64Fatura(dados).then((a) => console.log(a), (e) => console.error(e))
1.10.8

4 years ago

1.10.7

4 years ago

1.10.6

4 years ago

1.10.5

4 years ago

1.10.4

4 years ago

1.10.3

4 years ago

1.10.2

4 years ago

1.10.1

4 years ago

1.10.0

4 years ago

1.9.10

4 years ago

1.9.9

4 years ago

1.9.8

4 years ago

1.9.7

4 years ago

1.9.6

4 years ago

1.9.5

4 years ago

1.9.4

4 years ago

1.9.3

4 years ago

1.9.2

4 years ago

1.9.1

4 years ago

1.9.0

4 years ago

1.8.11

4 years ago

1.8.10

4 years ago

1.8.9

4 years ago

1.8.8

4 years ago

1.8.7

4 years ago

1.8.6

4 years ago

1.8.5

4 years ago

1.8.4

5 years ago

1.8.3

5 years ago

1.8.2

5 years ago

1.8.1

5 years ago

1.8.0

5 years ago

1.7.8

5 years ago

1.7.7

5 years ago

1.7.6

5 years ago

1.7.5

5 years ago

1.7.4

5 years ago

1.7.3

5 years ago

1.7.2

5 years ago

1.7.1

5 years ago

1.7.0

5 years ago

1.6.14

5 years ago

1.6.13

5 years ago

1.6.12

5 years ago

1.6.11

5 years ago

1.6.10

5 years ago

1.6.9

5 years ago

1.6.8

5 years ago

1.6.7

5 years ago

1.6.6

5 years ago

1.6.5

5 years ago

1.6.3

5 years ago

1.6.2

5 years ago

1.6.1

5 years ago

1.6.0

5 years ago

1.5.5

5 years ago

1.5.4

5 years ago

1.5.3

5 years ago

1.5.2

5 years ago

1.5.1

5 years ago

1.5.0

5 years ago

1.4.0

5 years ago

1.3.3

5 years ago

1.3.2

5 years ago

1.3.0

5 years ago

1.1.0

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago