require 'nfse_gem'
lote = Nfse::Envio::Lote.new( id: '5abc',
numero_lote: 1,
cnpj: '02395172000137',
inscricao_municipal: '12345678',
quantidade: 1)
rps = Nfse::Envio::Rps.new(numero: nf_number,
serie: 1,
tipo: 2,
data_emissao: '2019-06-29T00:00:00',
data_competencia: '2019-06-29',
icentivo_fiscal: '2',
simples_nacional: '1')
prestador = Nfse::Envio::Prestador.new(
cnpj: '12345678901234',
inscricao_municipal: '12345678',
razao_socuia: 'RazaoSocial')
tomador = Nfse::Envio::Tomador.new( cpf_cnpj: '35606203847', razao_social: 'Reinaldo',
endereco: 'Rua dos Figos', endereco_numero: '96',
complemento: 'N/A', bairro: 'Vila Maria',
cod_cidade: '3550308', uf: 'SP',
cep: '021.42-050',
telefone: '96838-9078', email: 'reinaldoacdc@gmail.com' )
servico = Nfse::Envio::Servico.new( valor_total: 1,
valor_imposto: 0,
aliquota: 0,
codigo_servico: '01.07',
codigo_cnae: '6202300',
codigo_tributacao: '6209100',
descricao_servico: 'prestação de serviços',
codigo_municipio: '3131703' )
rps.prestador = prestador
rps.tomador = tomador
rps.servico = servico
lote.add_rps(rps)
enviar_lote = Nfse::EnviaLote.new('3131703', lote)
str = enviar_lote.enviar_lote_rps()
puts str
require 'nfse_gem'
consulta_lote = Nfse::ConsultaLote.new('3131703', '12345678901234', '12345678', '111111')
puts consulta_lote.consultar()
require 'nfse_gem'
xml = File.read("nfe.xml")
danfe = Nfse::Pdf::DanfseGenerator.new(xml.to_s)
pdf = danfe.generatePDF
File.open('arquivo.pdf', 'w:binary') do |out|
out.write(pdf)
end
-Load Certificate
- CancelarNfse Event
- Suportar more Providers