-
Notifications
You must be signed in to change notification settings - Fork 4
/
guia.js
170 lines (154 loc) · 5.65 KB
/
guia.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
var fs = require('fs')
var path = require('path')
var pathDoArquivoPdf = path.join(__dirname, 'guia.pdf')
var lib = require('../../lib')
var GeradorGuiaSPSADT = lib.GeradorGuiaSPSADT
var Autorizacao = lib.Autorizacao
var Beneficiario = lib.Beneficiario
var Convenio = lib.Convenio
var ContratadoSolicitante = lib.ContratadoSolicitante
var ProfissionalSolicitante = lib.ProfissionalSolicitante
var Solicitacao = lib.Solicitacao
var Procedimento = lib.Procedimento
var ContratadoExecutante = lib.ContratadoExecutante
var Endereco = lib.Endereco
var Atendimento = lib.Atendimento
var ConsultaReferencia = lib.ConsultaReferencia
var ProcedimentosRealizados = lib.ProcedimentosRealizados
var OPM = lib.OPM
var OPMSolicitados = lib.OPMSolicitados
var OPMRealizados = lib.OPMRealizados
var Guia = lib.Guia
var autorizacao = new Autorizacao(
'123456', // registroANS
'12345678901234567890', // numeroGuia
'12345678901234567890', // numeroGuiaPrincipal
'24/05/2018', // dataAutorizacao
'12345678901234567890', // senha
'24/05/2018', // validadeSenha
'24/05/2018' // dataEmissao
)
// var logotipo = path.join(__dirname, './595426dc0c7ade1d3c4def0a.png')
var logotipo
var beneficiario = new Beneficiario(
new Convenio(
'12345678901234567890', // numeroCarteira,
'24/05/2018', // validadeCarteira,
'AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA AAAAAAA', // plano,
logotipo, // logotipo
'AMIL' // nome
), // convenio
'AAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA', // nome,
'12345678912345', // numeroCartaoNacionalSaude
false //coparticipacao
)
var contratadoSolicitante = new ContratadoSolicitante(
'12345678901234', // documentoSolicitante,
'AAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA', // nome,
'1234567', // cnes,
new ProfissionalSolicitante(
'AAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA', // nome,
'AAABBBCC', // conselho,
'123456789012345', // numeroConselho,
'UF', // ufConselho,
'12345' // cbo
) // profissionalSolicitante
)
var procedimento = new Procedimento(
'99 - TABELA COM O NOME GRANDE', // codigoTabela,
'1234567890', // codigo,
'LOREM IPSUM DOLOR SIT AMET, CONSECTETUR ADIPISCING VOLUTPAT. 111111', // nome,
'99', // qtdSolicitada,
'99', // qtdAutorizada,
'24/05/2018', // data,
'09:39', // horaInicial,
'10:39', // horaFinal,
'99', // qtdRealizada,
'U', // viaAcesso,
'C', // tecnica,
'999,99', // reducaoAcrescimoPct,
'99999,99', // valorUnitario,
'99999,99' // valorTotal
)
var solicitacao = new Solicitacao(
'24/05/2018 09:30', // dataHora,
'E', // carater,
'12345', // cid10,
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi eleifend nisl lectus, non malesuada tellus ultricies eget. Aliquam malesuada magna sed enim euismod, at facilisis mauris elementum. Etiam auctor felis ut mauris blandit, sed sollicitudin nulla tempus. Morbi a condimentum dui, eu consectetur arcu. Duis ullamcorper metus vel congue faucibus. Proin tempus lorem ultricies ipsum pretium tincidunt eu ut elit. In eget pretium metus, rhoncus venenatis elit. Vivamus lorem nunc, pharetra amet.', // indicacao,
[ procedimento, procedimento ] // procedimentos
)
var contratadoExecutante = new ContratadoExecutante(
'12345678901234', // documentoExecutante,
'AAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA', // nome,
new Endereco(
'ABC', // tipoLogradouro,
'Lorem ipsum dolor sit amet orci aliquam. ', // logradouro,
'12345', // numero,
'Lorem ipsum dolor sit amet.', // complemento,
'Lorem ipsum dolor sit amet orci aliquam.', // municipio,
'AB', // uf,
'1234567', // codigoIbgeMunicipio,
'12345678' // cep
), // endereco
'1234567', // cnes,
'12345678901234', // documentoComplementar,
'AAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA', // nomeComplementar,
'ABCDEFG', // conselho,
'123456789012345', // conselhoNumero,
'AB', // conselhoUF,
'12345', // cbo,
'12' // grauParticipacao
)
var atendimento = new Atendimento(
'12', // tipoAtendimento,
'1', // indicacaoAcidente,
'1' // tipoSaida
)
var consultaReferencia = new ConsultaReferencia(
'A', // tipoDoenca,
'99', // anosDoenca,
'99', // mesesDoenca,
'99' // diasDoenca
)
var procedimentosRealizados = new ProcedimentosRealizados(
[ procedimento, procedimento ], // procedimentos,
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus est lectus, porttitor quis turpis nec, luctus posuere orci. Maecenas interdum orci est, at lacinia orci faucibus faucibus. Suspendisse elit tortor, finibus vel lectus metus.', // observacao,
'9999999,99', // totalProcedimentos,
'9999999,99', // totalTaxasAlugueis,
'9999999,99', // totalMateriais,
'9999999,99', // totalMedicamentos,
'9999999,99', // totalDiarias,
'9999999,99', // totalGases,
'19999999,99' // totalGuia
)
var opm = new OPM(
'99', // codigoTabela,
'1234567890', // codigo,
'Lorem ipsum dolor sit amet, consectetur adipiscing volutpat.', // descricao,
'99', // quantidade,
'Lorem ipsum dolor sit amet orci aliquam.', // fabricante
'01234567890123456789', // codigoDeBarras,
'999999,99', // valorUnitario,
'999999,99', // valorTotal,
'1999999,99' // valorTotalOPM
)
var opmSolicitados = new OPMSolicitados(
[ opm, opm, opm, opm, opm ]
)
var opmRealizados = new OPMRealizados(
[ opm, opm, opm, opm, opm ]
)
var guia = new Guia(
autorizacao,
beneficiario,
contratadoSolicitante,
solicitacao,
contratadoExecutante,
atendimento,
consultaReferencia,
procedimentosRealizados,
opmSolicitados,
opmRealizados
)
let pdf = new GeradorGuiaSPSADT().gerarPdf(guia)
pdf.pipe(fs.createWriteStream(pathDoArquivoPdf))