diff --git a/Gemfile.lock b/Gemfile.lock index 3b0ddd8..ed2be15 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - br_danfe (2.2.0) + br_danfe (3.0.0) barby (= 0.6.9) br_documents (>= 0.1.3) i18n (>= 0.8.6) diff --git a/lib/br_danfe.rb b/lib/br_danfe.rb index e3513a2..5dd25c8 100644 --- a/lib/br_danfe.rb +++ b/lib/br_danfe.rb @@ -6,6 +6,7 @@ require 'barby/outputter/prawn_outputter' require 'nokogiri' require 'yaml' +require 'bigdecimal' require 'i18n' require 'br_documents' diff --git a/lib/br_danfe/danfe.rb b/lib/br_danfe/danfe.rb index 3db248b..0231b0b 100644 --- a/lib/br_danfe/danfe.rb +++ b/lib/br_danfe/danfe.rb @@ -9,7 +9,7 @@ def self.new(xmls) end def self.create_danfe(xmls) - BrDanfe::Helper.nfe?(xmls.first) ? DanfeLib::Nfe.new(xmls) : DanfeLib::Nfce.new(xmls) + DanfeLib::Nfe.new(xmls) end private_class_method :create_danfe end diff --git a/lib/br_danfe/danfe_lib/nfce.rb b/lib/br_danfe/danfe_lib/nfce.rb deleted file mode 100644 index 616a267..0000000 --- a/lib/br_danfe/danfe_lib/nfce.rb +++ /dev/null @@ -1,53 +0,0 @@ -module BrDanfe - module DanfeLib - class Nfce < Base - PAGE_WIDTH = 7.cm - PAGE_HEIGHT = 100.cm - - private - - def document - NfceLib::Document.new(PAGE_WIDTH, PAGE_HEIGHT) - end - - def create_watermark - @document.create_stamp('has_no_fiscal_value') do - @document.fill_color '7d7d7d' - @document.text_box( - I18n.t('danfe.others.has_no_fiscal_value'), - size: 0.8.cm, - width: 10.cm, - height: 1.2.cm, - at: [0, PAGE_HEIGHT - 3.8.cm], - rotate: 45, - rotate_around: :center - ) - end - end - - def generate(footer_info) - @xmls.each do |xml| - NfceLib::Header.new(@document, xml, @options.logo, @options.logo_dimensions).render - NfceLib::ProductList.new(@document, xml).render - NfceLib::TotalList.new(@document, xml).render - NfceLib::Key.new(@document, xml).render - NfceLib::Recipient.new(@document, xml).render - NfceLib::NfceIdentification.new(@document, xml).render - BrDanfe::QrCode.new(pdf: @document, qr_code_tag: xml['qrCode'], box_size: 4.5.cm).render - NfceLib::Footer.new(@document, xml).render(footer_info) - - render_no_fiscal_value(xml) - resize_page_height - end - end - - def render_no_fiscal_value(xml) - @document.stamp('has_no_fiscal_value') if BrDanfe::Helper.unauthorized?(xml) - end - - def resize_page_height - @document.page.dictionary.data[:MediaBox] = [0, @document.y - 10, PAGE_WIDTH, PAGE_HEIGHT] - end - end - end -end diff --git a/lib/br_danfe/danfe_lib/nfce_lib/document.rb b/lib/br_danfe/danfe_lib/nfce_lib/document.rb deleted file mode 100644 index ac92239..0000000 --- a/lib/br_danfe/danfe_lib/nfce_lib/document.rb +++ /dev/null @@ -1,37 +0,0 @@ -module BrDanfe - module DanfeLib - module NfceLib - class Document - def initialize(page_width, page_height) - @document = BrDanfe::DocumentBuilder.build( - page_size: [page_width, page_height], - page_layout: :portrait, - left_margin: 0.3.cm, - right_margin: 0.3.cm, - top_margin: 0.3.cm, - botton_margin: 0 - ) - - @document.font 'tinos' - @document.line_width = 0.3 - end - - def render_blank_line(font_size = 6) - @document.text ' ', size: font_size - end - - def method_missing(method_name, ...) - if @document.respond_to? method_name - @document.send(method_name, ...) - else - super - end - end - - def respond_to_missing?(method_name, include_private = false) - @document.respond_to?(method_name, include_private) || super - end - end - end - end -end diff --git a/lib/br_danfe/danfe_lib/nfce_lib/footer.rb b/lib/br_danfe/danfe_lib/nfce_lib/footer.rb deleted file mode 100644 index f0f2d3b..0000000 --- a/lib/br_danfe/danfe_lib/nfce_lib/footer.rb +++ /dev/null @@ -1,22 +0,0 @@ -module BrDanfe - module DanfeLib - module NfceLib - class Footer - def initialize(pdf, xml) - @pdf = pdf - @xml = xml - end - - def render(info = '') - tot_trib = @xml['ICMSTot/vTotTrib'].present? ? BrDanfe::Helper.numerify(@xml['ICMSTot/vTotTrib']) : '0,00' - @pdf.text "Tributos Totais Incidentes (Lei Federal 12.741/2012): R$ #{tot_trib}", size: 8, align: :center - - if info.present? - @pdf.render_blank_line - @pdf.text info, size: 8, align: :center - end - end - end - end - end -end diff --git a/lib/br_danfe/danfe_lib/nfce_lib/header.rb b/lib/br_danfe/danfe_lib/nfce_lib/header.rb deleted file mode 100644 index 1c18b72..0000000 --- a/lib/br_danfe/danfe_lib/nfce_lib/header.rb +++ /dev/null @@ -1,79 +0,0 @@ -module BrDanfe - module DanfeLib - module NfceLib - class Header - def initialize(pdf, xml, logo, logo_dimensions) - @pdf = pdf - @xml = xml - @logo = logo - @logo_dimensions = logo_dimensions - end - - def render - cursor = @pdf.cursor - - render_company_info - render_logo(cursor) if @logo.present? - render_doc - - render_homologation if BrDanfe::Helper.homologation?(@xml) - end - - private - - def render_company_info - one_line = 1 - - @pdf.text_box @xml['emit/xNome'].to_s, at: [x_position, @pdf.cursor], height: 36, size: 9, align: :left, style: :bold, overflow: :shrink_to_fit - @pdf.move_down 36 - - @pdf.text_box cnpj(@xml['emit/CNPJ']), at: [x_position, @pdf.cursor], height: 9, size: 9, align: :left, overflow: :shrink_to_fit - @pdf.move_down 9 - - @pdf.text_box BrDanfe::DanfeLib::NfceLib::Helper.address(@xml.css('enderEmit')), at: [x_position, @pdf.cursor], height: 20, size: 9, align: :left, overflow: :shrink_to_fit - @pdf.move_down 20 - @pdf.render_blank_line if count_name_lines(@xml['emit/xNome']) == one_line - end - - def x_position - @logo.present? ? 2.2.cm : 0 - end - - def cnpj(info) - cnpj = BrDocuments::CnpjCpf::Cnpj.new info - "CNPJ: #{cnpj.valid? ? cnpj.formatted : ''}" - end - - def count_name_lines(company_name) - company_name.scan(/([\s\S]{1,38}( |$)|[\s\S]{1,38})/).length - end - - def render_logo(cursor) - box_size = 60 - logo_options = BrDanfe::Logo::Options.new(box_size, @logo_dimensions).options - - @pdf.bounding_box([0, cursor], width: box_size, height: box_size) do - @pdf.image @logo, logo_options - end - end - - def render_doc - @pdf.render_blank_line - - @pdf.bounding_box([0, @pdf.cursor], width: 6.7.cm, height: 20) do - @pdf.text 'Documento Auxiliar da Nota Fiscal de Consumidor Eletrônica', size: 9, align: :center - end - end - - def render_homologation - 2.times { @pdf.render_blank_line } - - @pdf.bounding_box([0, @pdf.cursor], width: 6.7.cm, height: 20) do - @pdf.text 'EMITIDA EM AMBIENTE DE HOMOLOGAÇÃO', size: 8, align: :center, style: :bold - @pdf.text 'SEM VALOR FISCAL', size: 8, align: :center, style: :bold - end - end - end - end - end -end diff --git a/lib/br_danfe/danfe_lib/nfce_lib/helper.rb b/lib/br_danfe/danfe_lib/nfce_lib/helper.rb deleted file mode 100644 index 6af7c6d..0000000 --- a/lib/br_danfe/danfe_lib/nfce_lib/helper.rb +++ /dev/null @@ -1,11 +0,0 @@ -module BrDanfe - module DanfeLib - module NfceLib - class Helper - def self.address(ender_tag) - "#{ender_tag.css('xLgr').text}, #{ender_tag.css('nro').text}, #{ender_tag.css('xBairro').text}, #{ender_tag.css('xMun').text} - #{ender_tag.css('UF').text}" - end - end - end - end -end diff --git a/lib/br_danfe/danfe_lib/nfce_lib/key.rb b/lib/br_danfe/danfe_lib/nfce_lib/key.rb deleted file mode 100644 index bcd3b89..0000000 --- a/lib/br_danfe/danfe_lib/nfce_lib/key.rb +++ /dev/null @@ -1,20 +0,0 @@ -module BrDanfe - module DanfeLib - module NfceLib - class Key - def initialize(pdf, xml) - @pdf = pdf - @xml = xml - end - - def render - @pdf.render_blank_line - - @pdf.text 'Consulte pela Chave de Acesso em', size: 9, align: :center, style: :bold - @pdf.text @xml['urlChave'], size: 9, align: :center - @pdf.text @xml['chNFe'].gsub(/(\d)(?=(\d\d\d\d)+(?!\d))/, '\\1 '), size: 8, align: :center - end - end - end - end -end diff --git a/lib/br_danfe/danfe_lib/nfce_lib/nfce_identification.rb b/lib/br_danfe/danfe_lib/nfce_lib/nfce_identification.rb deleted file mode 100644 index d40b7e8..0000000 --- a/lib/br_danfe/danfe_lib/nfce_lib/nfce_identification.rb +++ /dev/null @@ -1,22 +0,0 @@ -module BrDanfe - module DanfeLib - module NfceLib - class NfceIdentification - def initialize(pdf, xml) - @pdf = pdf - @xml = xml - end - - def render - emitted_at = BrDanfe::Helper.format_datetime(@xml['ide/dhEmi']) - identification = "NFC-e nº #{@xml['ide/nNF']} Série #{@xml['ide/serie']} #{emitted_at}" - - @pdf.render_blank_line - @pdf.text identification, size: 9, align: :center, style: :bold - @pdf.text "Protocolo de autorização: #{@xml['infProt/nProt']}", size: 9, align: :center, inline_format: true - @pdf.text "Data de autorização: #{BrDanfe::Helper.format_datetime(@xml['infProt/dhRecbto'])}", size: 9, align: :center, inline_format: true - end - end - end - end -end diff --git a/lib/br_danfe/danfe_lib/nfce_lib/product_list.rb b/lib/br_danfe/danfe_lib/nfce_lib/product_list.rb deleted file mode 100644 index 52184e7..0000000 --- a/lib/br_danfe/danfe_lib/nfce_lib/product_list.rb +++ /dev/null @@ -1,93 +0,0 @@ -module BrDanfe - module DanfeLib - module NfceLib - class ProductList - def initialize(pdf, xml) - @pdf = pdf - @xml = xml - end - - def render - render_headers(headers) - render_products - end - - private - - def render_headers(headers) - 2.times { @pdf.render_blank_line } - cursor = @pdf.cursor - headers.each_with_index do |header, index| - cursor -= 10 if index == 1 - @pdf.bounding_box [columns[index][:position], cursor], width: columns[index][:width], height: 0.3.cm do - @pdf.text header[:content], header[:options] - end - end - end - - def headers - [ - header_column('CÓDIGO - DESCRIÇÃO', :left), - header_column('QTD', :left), - header_column('UN', :right), - header_column('VL UNIT', :right), - header_column('TOTAL', :right) - ] - end - - def header_column(title, align) - { content: title, options: { align: align, size: 9, style: :bold } } - end - - def columns - [ - { width: 6.7.cm, position: 0 }, - { width: 1.7.cm, position: 0.cm }, - { width: 1.cm, position: 1.7.cm }, - { width: 1.7.cm, position: 2.7.cm }, - { width: 2.3.cm, position: 4.4.cm } - ] - end - - def render_products - @pdf.render_blank_line - products.each do |product| - cursor = @pdf.cursor - - product.each_with_index do |cell, index| - cursor -= 10 if index == 1 - @pdf.bounding_box [columns[index][:position], cursor], width: columns[index][:width], height: 0.3.cm do - options = cell[:options].merge(overflow: :truncate) - @pdf.text_box cell[:content], options - end - end - end - end - - def products - @xml.collect('xmlns', 'det') { |det| product(det) } - end - - def product(det) - [ - cell_text("#{det.css('prod/cProd').text} - #{det.css('prod/xProd').text}"), - cell_text(BrDanfe::Helper.numerify(det.css('prod/qCom').text), align: :left), - cell_text(det.css('prod/uCom').text, align: :right), - cell_number(BrDanfe::Helper.numerify(det.css('prod/vUnCom').text)), - cell_number(BrDanfe::Helper.numerify(det.css('prod/vProd').text)) - ] - end - - def cell_text(text, options = {}) - cell = { content: text, options: { border_width: 0, size: 9 } } - cell[:options].merge!(options) - cell - end - - def cell_number(text) - cell_text(text, align: :right) - end - end - end - end -end diff --git a/lib/br_danfe/danfe_lib/nfce_lib/recipient.rb b/lib/br_danfe/danfe_lib/nfce_lib/recipient.rb deleted file mode 100644 index 5d590c8..0000000 --- a/lib/br_danfe/danfe_lib/nfce_lib/recipient.rb +++ /dev/null @@ -1,75 +0,0 @@ -module BrDanfe - module DanfeLib - module NfceLib - class Recipient - def initialize(pdf, xml) - @pdf = pdf - @xml = xml - end - - def render - @pdf.render_blank_line - - if identified_recipient? - render_document - - @pdf.text @xml['dest/xNome'], options - @pdf.text BrDanfe::DanfeLib::NfceLib::Helper.address(@xml.css('enderDest')), options - else - @pdf.text 'CONSUMIDOR NÃO IDENTIFICADO', options - end - end - - private - - def options - { size: 9, align: :center } - end - - def identified_recipient? - @xml['dest/xNome'].present? - end - - def render_document - document_text = document - - @pdf.text document_text, options if document_text.present? - end - - def document - return company if company? - return individual if individual? - return foreign if foreign? - - '' - end - - def company? - @xml['dest/CNPJ'].present? - end - - def company - cnpj = BrDocuments::CnpjCpf::Cnpj.new @xml['dest/CNPJ'] - "CONSUMIDOR CNPJ: #{cnpj.formatted}" - end - - def individual? - @xml['dest/CPF'].present? - end - - def individual - cpf = BrDocuments::CnpjCpf::Cpf.new(@xml['dest/CPF']) - "CONSUMIDOR CPF: #{cpf.formatted}" - end - - def foreign? - @xml['dest/idEstrangeiro'].present? - end - - def foreign - "CONSUMIDOR Id. Estrangeiro: #{@xml['dest/idEstrangeiro']}" - end - end - end - end -end diff --git a/lib/br_danfe/danfe_lib/nfce_lib/total_list.rb b/lib/br_danfe/danfe_lib/nfce_lib/total_list.rb deleted file mode 100644 index 83d02e5..0000000 --- a/lib/br_danfe/danfe_lib/nfce_lib/total_list.rb +++ /dev/null @@ -1,94 +0,0 @@ -module BrDanfe - module DanfeLib - module NfceLib - class TotalList - require 'bigdecimal' - - def initialize(pdf, xml) - @pdf = pdf - @xml = xml - end - - def render - subtotal - totals - payment_methods - end - - private - - def subtotal - @pdf.render_blank_line - cursor = @pdf.cursor - @pdf.bounding_box [3.5.cm, cursor], width: 1.6.cm, height: 0.4.cm do - @pdf.text 'Subtotal R$', size: 9, align: :left - end - @pdf.bounding_box [5.1.cm, cursor], width: 1.6.cm, height: 0.4.cm do - @pdf.text BrDanfe::Helper.numerify(@xml['ICMSTot > vProd'].to_f), size: 9, align: :right - end - end - - def totals - @pdf.render_blank_line - - cursor = @pdf.cursor - print_text('QTD. TOTAL DE ITENS', cursor, size: 10, align: :left) - print_text(@xml.css('det').count.to_s, cursor, size: 10, align: :right) - - cursor = @pdf.cursor - print_text('DESCONTO R$', cursor, size: 10, align: :left) - print_text(BrDanfe::Helper.numerify(@xml['ICMSTot > vDesc'].to_f), cursor, size: 10, align: :right) - - cursor = @pdf.cursor - print_text('VALOR TOTAL R$', cursor, size: 10, align: :left, style: :bold) - print_text(BrDanfe::Helper.numerify(@xml['ICMSTot > vNF'].to_f), cursor, size: 10, align: :right, style: :bold) - end - - # rubocop:disable Metrics/MethodLength - def payment_methods - payments = {} - without_payment = '90' - - @xml.css('detPag').each do |detPag| - next if detPag.css('tPag').text == without_payment - - payments[detPag.css('tPag').text] ||= BigDecimal('0') - actual_payment_value = BigDecimal(detPag.css('vPag').text) - payments[detPag.css('tPag').text] += actual_payment_value - end - - if payments.present? - @pdf.render_blank_line - - cursor = @pdf.cursor - print_text('FORMA PAGTO.', cursor, size: 9, align: :left, style: :bold) - print_text('VLR PAGO R$', cursor, size: 9, align: :right, style: :bold) - - payments.each do |key, value| - cursor = @pdf.cursor - - payment_description = prepare_payment_description(I18n.t("nfce.payment_methods.#{key}")) - print_text(payment_description, cursor, size: 9, align: :left) - print_text(BrDanfe::Helper.numerify(value.to_f), cursor, size: 9, align: :right) - end - end - end - # rubocop:enable Metrics/MethodLength - - def print_text(text, cursor, options) - @pdf.bounding_box [0, cursor], width: 6.7.cm, height: 0.35.cm do - @pdf.text text, options - end - end - - def prepare_payment_description(description) - maximum_size_for_description = 40 - - return "#{description[0..maximum_size_for_description - 3]}..." if description.length > maximum_size_for_description - - description - end - end - end - end -end diff --git a/lib/br_danfe/version.rb b/lib/br_danfe/version.rb index 660d230..6b1e92f 100644 --- a/lib/br_danfe/version.rb +++ b/lib/br_danfe/version.rb @@ -1,3 +1,3 @@ module BrDanfe - VERSION = '2.2.0'.freeze + VERSION = '3.0.0'.freeze end diff --git a/spec/br_danfe/danfe_lib/nfce_lib/document_spec.rb b/spec/br_danfe/danfe_lib/nfce_lib/document_spec.rb deleted file mode 100644 index cb2d383..0000000 --- a/spec/br_danfe/danfe_lib/nfce_lib/document_spec.rb +++ /dev/null @@ -1,31 +0,0 @@ -require 'spec_helper' - -describe BrDanfe::DanfeLib::NfceLib::ProductList do - let(:base_dir) { './spec/fixtures/nfce/lib/' } - let(:output_pdf) { "#{base_dir}output.pdf" } - - let(:subject) { BrDanfe::DanfeLib::NfceLib::Document.new(8.cm, 1.8.cm) } - - before { FileUtils.rm_f(output_pdf) } - - it 'render the document with blank lines' do - expect(File.exist?(output_pdf)).to be_falsey - - 2.times { subject.render_blank_line } - subject.render_file output_pdf - - expect("#{base_dir}document#render.pdf").to have_same_content_of file: output_pdf - end - - describe 'delegating unknown methods to the underlying Prawn document' do - context 'when the underlying document also does not know the method' do - it 'raises NoMethodError' do - expect { subject.this_method_does_not_exist }.to raise_error(NoMethodError) - end - - it 'does not respond to it' do - expect(subject.respond_to?(:this_method_does_not_exist)).to be_falsey - end - end - end -end diff --git a/spec/br_danfe/danfe_lib/nfce_lib/footer_spec.rb b/spec/br_danfe/danfe_lib/nfce_lib/footer_spec.rb deleted file mode 100644 index 111b7e3..0000000 --- a/spec/br_danfe/danfe_lib/nfce_lib/footer_spec.rb +++ /dev/null @@ -1,52 +0,0 @@ -require 'spec_helper' - -describe BrDanfe::DanfeLib::NfceLib::Footer do - let(:base_dir) { './spec/fixtures/nfce/lib/' } - let(:output_pdf) { "#{base_dir}output.pdf" } - - let(:pdf) { BrDanfe::DanfeLib::NfceLib::Document.new(8.cm, 5.cm) } - - let(:xml_footer) do - xml = <<~XML - - - - - - 7.50 - - - - - - XML - - BrDanfe::XML.new(xml) - end - - subject { described_class.new pdf, xml_footer } - - describe '#render' do - before { FileUtils.rm_f(output_pdf) } - - it 'renders footer to the pdf' do - subject.render - expect(File.exist?(output_pdf)).to be_falsey - - pdf.render_file output_pdf - - expect("#{base_dir}footer#render.pdf").to have_same_content_of file: output_pdf - end - - context 'when has footer info' do - it 'renders footer with additional information to the pdf' do - subject.render('Informação Adicional') - expect(File.exist?(output_pdf)).to be_falsey - - pdf.render_file output_pdf - - expect("#{base_dir}footer#render-with_additional_information.pdf").to have_same_content_of file: output_pdf - end - end - end -end diff --git a/spec/br_danfe/danfe_lib/nfce_lib/header_spec.rb b/spec/br_danfe/danfe_lib/nfce_lib/header_spec.rb deleted file mode 100644 index 1c1f984..0000000 --- a/spec/br_danfe/danfe_lib/nfce_lib/header_spec.rb +++ /dev/null @@ -1,119 +0,0 @@ -require 'spec_helper' - -describe BrDanfe::DanfeLib::NfceLib::Header do - let(:base_dir) { './spec/fixtures/nfce/lib/' } - let(:output_pdf) { "#{base_dir}output.pdf" } - let(:logo) { './spec/fixtures/logo.png' } - let(:logo_options) { { width: 100, height: 100 } } - let(:environment) { 1 } - - let(:xml) do - xml = <<~XML - - - - - #{environment} - - - 10845180000166 - #{company_name} - Empresa teste - - R GEREMIAS EUGENIO DA SILVA - 85 - SERRARIA - 4202859 - BRACO DO TROMBUDO - SC - 88113160 - 1058 - Brasil - 4832579854 - - 255916191 - 1 - - - - - XML - - BrDanfe::XML.new(xml) - end - - let(:pdf) { BrDanfe::DanfeLib::NfceLib::Document.new(8.cm, 6.cm) } - - subject { described_class.new pdf, xml, logo, logo_options } - - describe '#render' do - before do - subject.render - FileUtils.rm_f(output_pdf) - end - - after { FileUtils.rm_f(output_pdf) } - - context 'when has a short name' do - let(:company_name) { 'Test company' } - - context 'when has a logo' do - it 'renders header to the pdf' do - expect(File.exist?(output_pdf)).to be_falsey - pdf.render_file output_pdf - - expect("#{base_dir}header#render-short_name_with_logo.pdf").to have_same_content_of file: output_pdf - end - end - - context 'when does not have a logo' do - let(:logo) { nil } - let(:logo_options) { nil } - - it 'renders header to the pdf' do - expect(File.exist?(output_pdf)).to be_falsey - pdf.render_file output_pdf - - expect("#{base_dir}header#render-short_name_without_logo.pdf").to have_same_content_of file: output_pdf - end - end - end - - context 'when has a long name' do - let(:company_name) { 'Test company with some very long name to do a line break' } - - context 'when has a logo' do - it 'renders the header with company name line breaked and shrinked to fit' do - expect(File.exist?(output_pdf)).to be_falsey - pdf.render_file output_pdf - - expect("#{base_dir}header#render-long_name_with_logo.pdf").to have_same_content_of file: output_pdf - end - end - - context 'when does not have a logo' do - let(:logo) { nil } - let(:logo_options) { nil } - - it 'renders header to the pdf' do - expect(File.exist?(output_pdf)).to be_falsey - pdf.render_file output_pdf - - expect("#{base_dir}header#render-long_name_without_logo.pdf").to have_same_content_of file: output_pdf - end - end - end - - context 'when the environment is homologation' do - let(:environment) { 2 } - let(:company_name) { 'Homologation example' } - - it 'renders homologation label' do - expect(File.exist?(output_pdf)).to be_falsey - pdf.render_file output_pdf - - expect("#{base_dir}header#render-homologation.pdf").to have_same_content_of file: output_pdf - end - end - end -end diff --git a/spec/br_danfe/danfe_lib/nfce_lib/helper_spec.rb b/spec/br_danfe/danfe_lib/nfce_lib/helper_spec.rb deleted file mode 100644 index e31f447..0000000 --- a/spec/br_danfe/danfe_lib/nfce_lib/helper_spec.rb +++ /dev/null @@ -1,28 +0,0 @@ -require 'spec_helper' - -describe BrDanfe::DanfeLib::NfceLib::Helper do - let(:xml) do - xml = <<~XML - - Rua Tijucas - 99 - dwdwa - Centro - 4218004 - TIJUCAS - SC - 88200000 - 1058 - Brasil - - XML - - BrDanfe::XML.new(xml) - end - - describe '#address' do - it 'returns a formated address string' do - expect(described_class.address(xml)).to eql 'Rua Tijucas, 99, Centro, TIJUCAS - SC' - end - end -end diff --git a/spec/br_danfe/danfe_lib/nfce_lib/key_spec.rb b/spec/br_danfe/danfe_lib/nfce_lib/key_spec.rb deleted file mode 100644 index 061f87a..0000000 --- a/spec/br_danfe/danfe_lib/nfce_lib/key_spec.rb +++ /dev/null @@ -1,45 +0,0 @@ -require 'spec_helper' - -describe BrDanfe::DanfeLib::NfceLib::Key do - let(:base_dir) { './spec/fixtures/nfce/lib/' } - let(:output_pdf) { "#{base_dir}output.pdf" } - - let(:xml_key) do - xml = <<~XML - - - - - www.sefaz.am.gov.br/nfce/consulta - - - - - 42200310845180000166550010000016291182910232 - - - - XML - - BrDanfe::XML.new(xml) - end - - let(:pdf) { BrDanfe::DanfeLib::NfceLib::Document.new(8.cm, 5.cm) } - - subject { described_class.new pdf, xml_key } - - describe '#render' do - before do - subject.render - FileUtils.rm_f(output_pdf) - end - - it 'renders key to the pdf' do - expect(File.exist?(output_pdf)).to be_falsey - - pdf.render_file output_pdf - - expect("#{base_dir}key#render.pdf").to have_same_content_of file: output_pdf - end - end -end diff --git a/spec/br_danfe/danfe_lib/nfce_lib/nfce_identification_spec.rb b/spec/br_danfe/danfe_lib/nfce_lib/nfce_identification_spec.rb deleted file mode 100644 index 2d8216d..0000000 --- a/spec/br_danfe/danfe_lib/nfce_lib/nfce_identification_spec.rb +++ /dev/null @@ -1,48 +0,0 @@ -require 'spec_helper' - -describe BrDanfe::DanfeLib::NfceLib::NfceIdentification do - let(:base_dir) { './spec/fixtures/nfce/lib/' } - let(:output_pdf) { "#{base_dir}output.pdf" } - - let(:pdf) { BrDanfe::DanfeLib::NfceLib::Document.new(8.cm, 5.cm) } - - let(:xml) do - xml = <<~XML - - - - - 2020-03-24T13:33:20-05:00 - 1 - 1629 - - - - 342200000151784 - 2020-03-24T15:36:14-03:00 - - - - - - XML - - BrDanfe::XML.new(xml) - end - - subject { described_class.new pdf, xml } - - describe '#render' do - before do - subject.render - FileUtils.rm_f(output_pdf) - end - - it 'renders nfce identification to the pdf' do - expect(File.exist?(output_pdf)).to be_falsey - pdf.render_file output_pdf - - expect("#{base_dir}nfce_identification#render.pdf").to have_same_content_of file: output_pdf - end - end -end diff --git a/spec/br_danfe/danfe_lib/nfce_lib/product_list_spec.rb b/spec/br_danfe/danfe_lib/nfce_lib/product_list_spec.rb deleted file mode 100644 index 15b04a2..0000000 --- a/spec/br_danfe/danfe_lib/nfce_lib/product_list_spec.rb +++ /dev/null @@ -1,66 +0,0 @@ -require 'spec_helper' - -describe BrDanfe::DanfeLib::NfceLib::ProductList do - let(:base_dir) { './spec/fixtures/nfce/lib/' } - let(:output_pdf) { "#{base_dir}output.pdf" } - let(:xml) { BrDanfe::XML.new(File.read("#{base_dir}#{xml_name}.xml")) } - - let(:pdf) { BrDanfe::DanfeLib::NfceLib::Document.new(8.cm, 5.cm) } - - subject { described_class.new pdf, xml } - - describe '#render' do - before do - subject.render - FileUtils.rm_f(output_pdf) - end - - context 'when does not have a long name' do - describe 'when has a single product' do - let(:xml_name) { 'product_list_with_single_product' } - - it 'renders product list with single product to the pdf' do - expect(File.exist?(output_pdf)).to be_falsey - pdf.render_file output_pdf - - expect("#{base_dir}product_list#render-with_single_product.pdf").to have_same_content_of file: output_pdf - end - end - - describe 'when has many products' do - let(:xml_name) { 'product_list_with_many_products' } - - it 'renders product list with many products to the pdf' do - expect(File.exist?(output_pdf)).to be_falsey - pdf.render_file output_pdf - - expect("#{base_dir}product_list#render-with_many_products.pdf").to have_same_content_of file: output_pdf - end - end - end - - context 'when has a long name' do - describe 'when has a single product' do - let(:xml_name) { 'product_list_with_single_product_and_long_name' } - - it 'renders product list with single product to the pdf' do - expect(File.exist?(output_pdf)).to be_falsey - pdf.render_file output_pdf - - expect("#{base_dir}product_list#render-with_single_product_and_long_name.pdf").to have_same_content_of file: output_pdf - end - end - - describe 'when has many products' do - let(:xml_name) { 'product_list_with_many_products_and_long_names' } - - it 'renders product list with many products to the pdf' do - expect(File.exist?(output_pdf)).to be_falsey - pdf.render_file output_pdf - - expect("#{base_dir}product_list#render-with_many_products_and_long_names.pdf").to have_same_content_of file: output_pdf - end - end - end - end -end diff --git a/spec/br_danfe/danfe_lib/nfce_lib/recipient_spec.rb b/spec/br_danfe/danfe_lib/nfce_lib/recipient_spec.rb deleted file mode 100644 index cda38d1..0000000 --- a/spec/br_danfe/danfe_lib/nfce_lib/recipient_spec.rb +++ /dev/null @@ -1,163 +0,0 @@ -require 'spec_helper' - -describe BrDanfe::DanfeLib::NfceLib::Recipient do - let(:base_dir) { './spec/fixtures/nfce/lib/' } - let(:output_pdf) { "#{base_dir}output.pdf" } - - let(:pdf) { BrDanfe::DanfeLib::NfceLib::Document.new(8.cm, 5.cm) } - let(:xml_recipient) { BrDanfe::XML.new(xml_as_string) } - - subject { described_class.new pdf, xml_recipient } - - describe '#render' do - before do - subject.render - FileUtils.rm_f(output_pdf) - end - - context 'when has identified recipient' do - context 'when the recipient is a company' do - let(:xml_as_string) do - <<~XML - - - - 18191228000171 - John Doe - - Av. Bayer Filho - 1999 - Centro - Tijucas - SC - - - - - XML - end - - it 'renders the CNPJ and company informations' do - expect(File.exist?(output_pdf)).to be_falsey - pdf.render_file output_pdf - - expect("#{base_dir}recipient#render-company.pdf").to have_same_content_of file: output_pdf - end - end - - context 'when the recipient is an individual person' do - let(:xml_as_string) do - <<~XML - - - - 37626406028 - John Doe - - Av. Bayer Filho - 1999 - Centro - Tijucas - SC - - - - - XML - end - - it 'renders the CPF and individual informations' do - expect(File.exist?(output_pdf)).to be_falsey - pdf.render_file output_pdf - - expect("#{base_dir}recipient#render-individual.pdf").to have_same_content_of file: output_pdf - end - end - - context 'when the recipient is a foreign' do - let(:xml_as_string) do - <<~XML - - - - 123456789 - John Doe - - Av. Bayer Filho - 1999 - Centro - Tijucas - SC - - - - - XML - end - - it 'renders the ID Estrangeiro and foreign informations' do - expect(File.exist?(output_pdf)).to be_falsey - pdf.render_file output_pdf - - expect("#{base_dir}recipient#render-foreign.pdf").to have_same_content_of file: output_pdf - end - end - - context 'when the recipient does not have document' do - let(:xml_as_string) do - <<~XML - - - - John Doe - - Av. Bayer Filho - 1999 - Centro - Tijucas - SC - - - - - XML - end - - it 'renders the name and the address of the consumer' do - expect(File.exist?(output_pdf)).to be_falsey - pdf.render_file output_pdf - - expect("#{base_dir}recipient#render-consumer_without_document.pdf").to have_same_content_of file: output_pdf - end - end - end - - context 'when does not have identified recipient' do - let(:xml_as_string) do - <<~XML - - - - 18191228000171 - - Rua Tijucas - 99 - Centro - TIJUCAS - SC - - - - - XML - end - - it 'renders unidentified consumer' do - expect(File.exist?(output_pdf)).to be_falsey - pdf.render_file output_pdf - - expect("#{base_dir}recipient#render-unidentified_consumer.pdf").to have_same_content_of file: output_pdf - end - end - end -end diff --git a/spec/br_danfe/danfe_lib/nfce_lib/total_list_spec.rb b/spec/br_danfe/danfe_lib/nfce_lib/total_list_spec.rb deleted file mode 100644 index f689b83..0000000 --- a/spec/br_danfe/danfe_lib/nfce_lib/total_list_spec.rb +++ /dev/null @@ -1,188 +0,0 @@ -require 'spec_helper' - -describe BrDanfe::DanfeLib::NfceLib::TotalList do - let(:base_dir) { './spec/fixtures/nfce/lib/' } - let(:output_pdf) { "#{base_dir}output.pdf" } - - let(:pdf) { BrDanfe::DanfeLib::NfceLib::Document.new(8.cm, 5.cm) } - let(:payment_xml) do - <<~XML - - - 01 - 10.00 - - - 02 - 15.30 - - - 05 - 66.70 - - - XML - end - let(:xml_as_string) do - <<~XML - - - - - - - - - - 104.00 - 12.00 - 92.00 - - - #{payment_xml} - - - - XML - end - let(:xml_total_list) { BrDanfe::XML.new(xml_as_string) } - - subject { described_class.new pdf, xml_total_list } - - describe '#render' do - before do - subject.render - FileUtils.rm_f(output_pdf) - end - - it 'renders the total list' do - expect(File.exist?(output_pdf)).to be_falsey - pdf.render_file output_pdf - - expect("#{base_dir}total_list#render.pdf").to have_same_content_of file: output_pdf - end - - describe 'about totals' do - let(:xml_as_string) do - <<~XML - - - - - - - - - - 104.00 - 12.00 - 92.00 - - - - - - XML - end - - it 'renders the totals' do - expect(File.exist?(output_pdf)).to be_falsey - pdf.render_file output_pdf - - expect("#{base_dir}total_list#render-totals.pdf").to have_same_content_of file: output_pdf - end - end - - describe 'about payment methods' do - let(:payment_xml) do - <<~XML - - - 01 - 10.00 - - - 02 - 15.30 - - - 05 - 66.70 - - - 90 - 1.99 - - - XML - end - - it 'does not render the ""without payment"" payment method ' do - expect(File.exist?(output_pdf)).to be_falsey - pdf.render_file output_pdf - - expect("#{base_dir}total_list#render-without_payment.pdf").to have_same_content_of file: output_pdf - end - - context 'when there are repeated payment methods' do - let(:payment_xml) do - <<~XML - - - 01 - 10.00 - - - 01 - 30.00 - - - 02 - 25.50 - - - 02 - 26.50 - - - XML - end - - it 'renders grouped payment methods' do - expect(File.exist?(output_pdf)).to be_falsey - pdf.render_file output_pdf - - expect("#{base_dir}total_list#render-grouped_payment_methods.pdf").to have_same_content_of file: output_pdf - end - end - - context 'when there are only "without payment" payment methods' do - let(:payment_xml) do - <<~XML - - - 90 - 10.00 - - - 90 - 15.30 - - - 90 - 66.70 - - - XML - end - - it 'does not render payment methods' do - expect(File.exist?(output_pdf)).to be_falsey - pdf.render_file output_pdf - - expect("#{base_dir}total_list#does_not_render-payment_methods.pdf").to have_same_content_of file: output_pdf - end - end - end - end -end diff --git a/spec/br_danfe/danfe_lib/nfce_spec.rb b/spec/br_danfe/danfe_lib/nfce_spec.rb deleted file mode 100644 index 7066d07..0000000 --- a/spec/br_danfe/danfe_lib/nfce_spec.rb +++ /dev/null @@ -1,69 +0,0 @@ -require 'spec_helper' - -describe BrDanfe::DanfeLib::Nfce do - let(:base_dir) { './spec/fixtures/nfce/v4.00/' } - let(:output_pdf) { "#{base_dir}output.pdf" } - let(:xml) { BrDanfe::XML.new(File.read("#{base_dir}nfce.xml")) } - - subject { described_class.new [xml] } - - before do - subject.options.logo = 'spec/fixtures/logo.png' - subject.options.logo_dimensions = { width: 100, height: 100 } - end - - describe '#render_pdf' do - it 'renders the NFC-e pdf' do - expected = File.binread("#{base_dir}rendered_nfce.fixture.pdf") - - expect(subject.render_pdf).to eq expected - end - end - - describe '#save_pdf' do - before { FileUtils.rm_f(output_pdf) } - after { FileUtils.rm_f(output_pdf) } - - it 'saves the NFC-e as pdf' do - expect(File.exist?(output_pdf)).to be_falsey - subject.save_pdf output_pdf - - expect("#{base_dir}saved_nfce.fixture.pdf").to have_same_content_of file: output_pdf - end - - context 'when nfc-e is unauthorized' do - context 'when nfc-e is in homologation environment' do - let(:xml) { BrDanfe::XML.new(File.read("#{base_dir}nfce-unauthorized-hom.xml")) } - - it 'render watermark at pdf' do - expect(File.exist?(output_pdf)).to be_falsey - subject.save_pdf output_pdf - - expect("#{base_dir}nfce-unauthorized-hom.fixture.pdf").to have_same_content_of file: output_pdf - end - end - - context 'when nfc-e is in production environment' do - let(:xml) { BrDanfe::XML.new(File.read("#{base_dir}nfce-unauthorized-prod.xml")) } - - it 'render watermark at pdf' do - expect(File.exist?(output_pdf)).to be_falsey - subject.save_pdf output_pdf - - expect("#{base_dir}nfce-unauthorized-prod.fixture.pdf").to have_same_content_of file: output_pdf - end - end - end - - context 'when there is more than one xml' do - it 'renders multiple danfes on the same pdf' do - subject = described_class.new [xml, xml] - - expect(File.exist?(output_pdf)).to be_falsey - subject.save_pdf output_pdf - - expect("#{base_dir}multiples_xmls_on_the_same_pdf.pdf").to have_same_content_of file: output_pdf - end - end - end -end diff --git a/spec/br_danfe/danfe_spec.rb b/spec/br_danfe/danfe_spec.rb index c5fd4e8..f0a73c1 100644 --- a/spec/br_danfe/danfe_spec.rb +++ b/spec/br_danfe/danfe_spec.rb @@ -45,12 +45,4 @@ expect(subject.class).to eq BrDanfe::DanfeLib::Nfe end end - - context 'when the xml document type is NFC-e' do - let(:mod) { 65 } - - it 'returns a NFC-e danfe class' do - expect(subject.class).to eq BrDanfe::DanfeLib::Nfce - end - end end diff --git a/spec/fixtures/nfce/lib/document#render.pdf b/spec/fixtures/nfce/lib/document#render.pdf deleted file mode 100644 index fa01499..0000000 Binary files a/spec/fixtures/nfce/lib/document#render.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/lib/footer#render-with_additional_information.pdf b/spec/fixtures/nfce/lib/footer#render-with_additional_information.pdf deleted file mode 100644 index c3f0557..0000000 Binary files a/spec/fixtures/nfce/lib/footer#render-with_additional_information.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/lib/footer#render.pdf b/spec/fixtures/nfce/lib/footer#render.pdf deleted file mode 100644 index 3199441..0000000 Binary files a/spec/fixtures/nfce/lib/footer#render.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/lib/header#render-homologation.pdf b/spec/fixtures/nfce/lib/header#render-homologation.pdf deleted file mode 100644 index bd37360..0000000 Binary files a/spec/fixtures/nfce/lib/header#render-homologation.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/lib/header#render-long_name_with_logo.pdf b/spec/fixtures/nfce/lib/header#render-long_name_with_logo.pdf deleted file mode 100644 index c499dd5..0000000 Binary files a/spec/fixtures/nfce/lib/header#render-long_name_with_logo.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/lib/header#render-long_name_without_logo.pdf b/spec/fixtures/nfce/lib/header#render-long_name_without_logo.pdf deleted file mode 100644 index 0606829..0000000 Binary files a/spec/fixtures/nfce/lib/header#render-long_name_without_logo.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/lib/header#render-short_name_with_logo.pdf b/spec/fixtures/nfce/lib/header#render-short_name_with_logo.pdf deleted file mode 100644 index 8638479..0000000 Binary files a/spec/fixtures/nfce/lib/header#render-short_name_with_logo.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/lib/header#render-short_name_without_logo.pdf b/spec/fixtures/nfce/lib/header#render-short_name_without_logo.pdf deleted file mode 100644 index 13163f1..0000000 Binary files a/spec/fixtures/nfce/lib/header#render-short_name_without_logo.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/lib/key#render.pdf b/spec/fixtures/nfce/lib/key#render.pdf deleted file mode 100644 index b4400f0..0000000 Binary files a/spec/fixtures/nfce/lib/key#render.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/lib/nfce_identification#render.pdf b/spec/fixtures/nfce/lib/nfce_identification#render.pdf deleted file mode 100644 index 225a415..0000000 Binary files a/spec/fixtures/nfce/lib/nfce_identification#render.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/lib/product_list#render-with_many_products.pdf b/spec/fixtures/nfce/lib/product_list#render-with_many_products.pdf deleted file mode 100644 index b3d7172..0000000 Binary files a/spec/fixtures/nfce/lib/product_list#render-with_many_products.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/lib/product_list#render-with_many_products_and_long_names.pdf b/spec/fixtures/nfce/lib/product_list#render-with_many_products_and_long_names.pdf deleted file mode 100644 index 283c2bb..0000000 Binary files a/spec/fixtures/nfce/lib/product_list#render-with_many_products_and_long_names.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/lib/product_list#render-with_single_product.pdf b/spec/fixtures/nfce/lib/product_list#render-with_single_product.pdf deleted file mode 100644 index 2118482..0000000 Binary files a/spec/fixtures/nfce/lib/product_list#render-with_single_product.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/lib/product_list#render-with_single_product_and_long_name.pdf b/spec/fixtures/nfce/lib/product_list#render-with_single_product_and_long_name.pdf deleted file mode 100644 index 7249f57..0000000 Binary files a/spec/fixtures/nfce/lib/product_list#render-with_single_product_and_long_name.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/lib/product_list_with_many_products.xml b/spec/fixtures/nfce/lib/product_list_with_many_products.xml deleted file mode 100644 index 83f715f..0000000 --- a/spec/fixtures/nfce/lib/product_list_with_many_products.xml +++ /dev/null @@ -1,367 +0,0 @@ - - - - - - 42 - 18291023 - Venda - 55 - 1 - 1629 - 2020-03-24T13:33:20-05:00 - 1 - 1 - 4202859 - 1 - 1 - 2 - 2 - 1 - 1 - 9 - 0 - facil123.com.br - - - 10845180000166 - Empresa teste - Empresa teste - - R GEREMIAS EUGENIO DA SILVA - 85 - SERRARIA - 4202859 - BRACO DO TROMBUDO - SC - 88113160 - 1058 - Brasil - 4832579854 - - 255916191 - 1 - - - 18191228000171 - NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL - - Rua Tijucas - 99 - dwdwa - Centro - 4218004 - TIJUCAS - SC - 88200000 - 1058 - Brasil - - 2 - teste123@hotmail.com - - - - 1173 - 568754456745 - Abraçadeira - 01022990 - 5101 - UN - 1000.0 - 10000.0 - 10000.00 - 568754456745 - UN - 1.0 - 10000.0 - 0.98 - 1 - - - - - 0 - 102 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - - - 1173 - 568754456745 - Abraçadeira - 01022990 - 5101 - UN - 2.0 - 10.0 - 20.00 - 568754456745 - UN - 2.0 - 10.0 - 1.96 - 1 - - - - - 0 - 102 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - - - 1173 - 568754456745 - Abraçadeira - 01022990 - 5101 - UN - 3.0 - 10.0 - 30.00 - 568754456745 - UN - 3.0 - 10.0 - 2.94 - 1 - - - - - 0 - 102 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - - - 1173 - 568754456745 - Abraçadeira - 01022990 - 5101 - UN - 4.0 - 11.0 - 44.00 - 568754456745 - UN - 4.0 - 11.0 - 6.12 - 1 - - - - - 0 - 102 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - - - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 104.00 - 0.00 - 0.00 - 12.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 92.00 - - - - 9 - - - - 1629 - 102.00 - 10.00 - 92.00 - - - 001 - 2020-04-23 - 30.67 - - - 002 - 2020-05-23 - 30.67 - - - 003 - 2020-06-22 - 30.66 - - - - - 1 - 05 - 20.67 - - - 1 - 05 - 30.67 - - - 1 - 05 - 15.66 - - - - 1 - 01 - 10.00 - - - 1 - 02 - 15.00 - - - - DOCUMENTO EMITIDO POR ME OU EPP OPTANTE PELO SIMPLES NACIONAL * NÃO GERA DIREITO A CRÉDITO FISCAL DE IPI * Trib aprox R$: 3,87 Federal e 11,04 Estadual Fonte: IBPT/empresometro.com.br M2L5P8 - - - 04267593000108 - César Luiz dos Anjos Júnior - desenvolvedores@asseinfo.com.br - 4832637137 - - - - - www.sefaz.am.gov.br/nfce/consulta - - - - - - - - - - - - 3usUeRVacbmm1YX7mhrFM06rWcM= - - - Roj8hVHGHe6R/R8n81UvEIYM0v602lJ/ChS4dhJDuaQbOJ31zn5oV6+E8FpD -YFe8A+OeFxSTftkA8/8pbcDQUY/vfpoSHUxGsayKfG8vJc7KH50Xm6hpSBol -bsICBKDUOjY1gP5x6af0lDOoNNialPPWRxlnJJHopLhxnb0Xpj03T+RSzcK5 -JApXv+cr6aWjpEmSTu/bo1PdCIPQySAhC1OzplzHuz+yAprvxCixdn89/4QA -w3h58h0VgX62YAKJSg4vRriJ72GpWdhHqIbvrVsKyg00hVy7iBta0IR1m62d -FPbE+iPqSrIJitGByRpQUIE4Oz+765RpKEd7whcggA== - - - MIIHSzCCBTOgAwIBAgIEAQnU8DANBgkqhkiG9w0BAQsFADCBiTELMAkGA1UEBhMCQlIxEzARBgNVBAoMCklDUC1CcmFzaWwxNjA0BgNVBAsMLVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCAtIFJGQjEtMCsGA1UEAwwkQXV0b3JpZGFkZSBDZXJ0aWZpY2Fkb3JhIFNFUlBST1JGQnY1MB4XDTE5MDYyNjE5MzIyMloXDTIwMDYyNTE5MzIyMlowgfUxCzAJBgNVBAYTAkJSMQswCQYDVQQIDAJTQzEaMBgGA1UEBwwRQlJBQ08gRE8gVFJPTUJVRE8xEzARBgNVBAoMCklDUC1CcmFzaWwxFzAVBgNVBAsMDjAzNDAyODE5MDAwMTczMTYwNAYDVQQLDC1TZWNyZXRhcmlhIGRhIFJlY2VpdGEgRmVkZXJhbCBkbyBCcmFzaWwgLSBSRkIxFDASBgNVBAsMC0FSSU5GT0NPTUVYMRYwFAYDVQQLDA1SRkIgZS1DTlBKIEExMSkwJwYDVQQDDCBMVUlaIEVTTkVMIFBFSVhFUjoxMDg0NTE4MDAwMDE2NjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAIAS+HNlXIHf6kUMlnU37hTYncY4lRzFJ8ULJA9BSLTuryULcNqTR3V89jp+OQed1XJ49ZAyCRPl8+KutnNelS0+2rM7MhEGHDseS68hATyn27TqisGrWbLDoyaXZM2zfXjD5cafhjKfkzcB5O4sBkYaToposWr0PMz0n6cKlXRxK20BWMQCpOy/vlz1zdTy3zUZUUx4s8xep4lJlwPiYVESCsm7c+Q22VrIZATFwO9ru3oFBkNtgvOs8xgoi4uuR9RzAuU2geCA7uxLOttl9RY6BRLcsNjvF0lknNOR7c6hT/VD3z+SQEh3QxgCU9Zq1IA2eOsGfwwqxy4NAvvY16ECAwEAAaOCAkswggJHMB8GA1UdIwQYMBaAFBSALZ1+mkXA8Vs/GdVAsG8vZeDpMFsGA1UdIARUMFIwUAYGYEwBAgEKMEYwRAYIKwYBBQUHAgEWOGh0dHA6Ly9yZXBvc2l0b3Jpby5zZXJwcm8uZ292LmJyL2RvY3MvZHBjYWNzZXJwcm9yZmIucGRmMIGIBgNVHR8EgYAwfjA8oDqgOIY2aHR0cDovL3JlcG9zaXRvcmlvLnNlcnByby5nb3YuYnIvbGNyL2Fjc2VycHJvcmZidjUuY3JsMD6gPKA6hjhodHRwOi8vY2VydGlmaWNhZG9zMi5zZXJwcm8uZ292LmJyL2xjci9hY3NlcnByb3JmYnY1LmNybDBWBggrBgEFBQcBAQRKMEgwRgYIKwYBBQUHMAKGOmh0dHA6Ly9yZXBvc2l0b3Jpby5zZXJwcm8uZ292LmJyL2NhZGVpYXMvYWNzZXJwcm9yZmJ2NS5wN2IwgbQGA1UdEQSBrDCBqaA4BgVgTAEDBKAvBC0yNDEyMTk1NjI0NTQwMjY5OTY4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDCgHAYFYEwBAwKgEwQRTFVJWiBFU05FTCBQRUlYRVKgGQYFYEwBAwOgEAQOMTA4NDUxODAwMDAxNjagFwYFYEwBAwegDgQMMDAwMDAwMDAwMDAwgRtmaXNjYWwxQGluZm9ybWFjb250YWJpbC5jb20wDgYDVR0PAQH/BAQDAgXgMB0GA1UdJQQWMBQGCCsGAQUFBwMEBggrBgEFBQcDAjANBgkqhkiG9w0BAQsFAAOCAgEABs4pqUePWTG+/zMvVdpBpyQzM8fdR+opVhhsZ3S01ypthfSZPYydSeDD242yIb7LBGL7fUeV+jp1A+pwmCUrBIOc6Jb/7f9TYWUgz8y95LwNwmvfy2rO0c3Lf158tZ0382JO7VPONd9Wweb710GzL442dfO8s/BuQQw2EpOt+tWUibkARHEL6Dqk5cf0N5em7rYDQLGKRkrhKWvnL2S2q3na2Lko/6Rjr+BpEwgwk91afjU2/KX84H4XaD4K7h4g8/k+6FVtKZZdbqHgr91BJKGdTVqyWaKGBSkjiVuDClpGcYI3X42rsWt/tJod9N8/kWUaJ7SNdtMDwHE2yXn/yTCVdjd7goAQ2JQoK4+WWJbtdbkIyRFHYVHsn9zkAR4uxX3khg2UFcyr5BMsDArZ/WesSrxfoh9lWdonY1dlPFo+6reaht0gbjUZGx0vLbBsX2hBoLB9jtDoH37ZHY8fgQcWUuNoskjHEgCdlQAtDXg+taSRztzeNwBGYl4cyOdgr41036u2inWKWakoGds2FhoXcjU+91og4Uy5VUfKY+HAgEvHxNsR8vh6MV3Vf5htWNy80Ar2j0kJZbgxwr7L6ropV/udZNJNz8I0N+iALvTU0oYcss9RJ+zMoBjUNquaFsmMkaA1UcgBW6s4si45G+TMkGAQl1SBup9QyMHioB4= - - - - - - - 2 - SVRS201908091113 - 42200310845180000166550010000016291182910232 - 2020-03-24T15:36:14-03:00 - 342200000151784 - 3usUeRVacbmm1YX7mhrFM06rWcM= - 100 - Autorizado o uso da NF-e - - - diff --git a/spec/fixtures/nfce/lib/product_list_with_many_products_and_long_names.xml b/spec/fixtures/nfce/lib/product_list_with_many_products_and_long_names.xml deleted file mode 100644 index cde9940..0000000 --- a/spec/fixtures/nfce/lib/product_list_with_many_products_and_long_names.xml +++ /dev/null @@ -1,367 +0,0 @@ - - - - - - 42 - 18291023 - Venda - 55 - 1 - 1629 - 2020-03-24T13:33:20-05:00 - 1 - 1 - 4202859 - 1 - 1 - 2 - 2 - 1 - 1 - 9 - 0 - facil123.com.br - - - 10845180000166 - Empresa teste - Empresa teste - - R GEREMIAS EUGENIO DA SILVA - 85 - SERRARIA - 4202859 - BRACO DO TROMBUDO - SC - 88113160 - 1058 - Brasil - 4832579854 - - 255916191 - 1 - - - 18191228000171 - NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL - - Rua Tijucas - 99 - dwdwa - Centro - 4218004 - TIJUCAS - SC - 88200000 - 1058 - Brasil - - 2 - teste123@hotmail.com - - - - 1173 - 568754456745 - Abraçadeira de metal with a larger name truncated - 01022990 - 5101 - UN - 1000.0 - 10000.0 - 10000.00 - 568754456745 - UN - 1.0 - 10000.0 - 0.98 - 1 - - - - - 0 - 102 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - - - 1173 - 568754456745 - Abraçadeira - 01022990 - 5101 - UN - 2.0 - 10.0 - 20.00 - 568754456745 - UN - 2.0 - 10.0 - 1.96 - 1 - - - - - 0 - 102 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - - - 1173 - 568754456745 - Abraçadeira de metal with a larger name truncated - 01022990 - 5101 - UN - 3.0 - 10.0 - 30.00 - 568754456745 - UN - 3.0 - 10.0 - 2.94 - 1 - - - - - 0 - 102 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - - - 1173 - 568754456745 - Abraçadeira - 01022990 - 5101 - UN - 4.0 - 11.0 - 44.00 - 568754456745 - UN - 4.0 - 11.0 - 6.12 - 1 - - - - - 0 - 102 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - - - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 104.00 - 0.00 - 0.00 - 12.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 92.00 - - - - 9 - - - - 1629 - 102.00 - 10.00 - 92.00 - - - 001 - 2020-04-23 - 30.67 - - - 002 - 2020-05-23 - 30.67 - - - 003 - 2020-06-22 - 30.66 - - - - - 1 - 05 - 20.67 - - - 1 - 05 - 30.67 - - - 1 - 05 - 15.66 - - - - 1 - 01 - 10.00 - - - 1 - 02 - 15.00 - - - - DOCUMENTO EMITIDO POR ME OU EPP OPTANTE PELO SIMPLES NACIONAL * NÃO GERA DIREITO A CRÉDITO FISCAL DE IPI * Trib aprox R$: 3,87 Federal e 11,04 Estadual Fonte: IBPT/empresometro.com.br M2L5P8 - - - 04267593000108 - César Luiz dos Anjos Júnior - desenvolvedores@asseinfo.com.br - 4832637137 - - - - - www.sefaz.am.gov.br/nfce/consulta - - - - - - - - - - - - 3usUeRVacbmm1YX7mhrFM06rWcM= - - - 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 - - - - - - - 2 - SVRS201908091113 - 42200310845180000166550010000016291182910232 - 2020-03-24T15:36:14-03:00 - 342200000151784 - 3usUeRVacbmm1YX7mhrFM06rWcM= - 100 - Autorizado o uso da NF-e - - - diff --git a/spec/fixtures/nfce/lib/product_list_with_single_product.xml b/spec/fixtures/nfce/lib/product_list_with_single_product.xml deleted file mode 100644 index dfe5b2f..0000000 --- a/spec/fixtures/nfce/lib/product_list_with_single_product.xml +++ /dev/null @@ -1,238 +0,0 @@ - - - - - - 42 - 18291023 - Venda - 55 - 1 - 1629 - 2020-03-24T13:33:20-05:00 - 1 - 1 - 4202859 - 1 - 1 - 2 - 2 - 1 - 1 - 9 - 0 - facil123.com.br - - - 10845180000166 - Empresa teste - Empresa teste - - R GEREMIAS EUGENIO DA SILVA - 85 - SERRARIA - 4202859 - BRACO DO TROMBUDO - SC - 88113160 - 1058 - Brasil - 4832579854 - - 255916191 - 1 - - - 18191228000171 - NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL - - Rua Tijucas - 99 - dwdwa - Centro - 4218004 - TIJUCAS - SC - 88200000 - 1058 - Brasil - - 2 - teste123@hotmail.com - - - - 1173 - 568754456745 - Abraçadeira - 01022990 - 5101 - UN - 1000.0 - 10000.0 - 10000.00 - 568754456745 - UN - 1.0 - 10000.0 - 0.98 - 1 - - - - - 0 - 102 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - - - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 104.00 - 0.00 - 0.00 - 12.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 92.00 - - - - 9 - - - - 1629 - 102.00 - 10.00 - 92.00 - - - 001 - 2020-04-23 - 30.67 - - - 002 - 2020-05-23 - 30.67 - - - 003 - 2020-06-22 - 30.66 - - - - - 1 - 05 - 20.67 - - - 1 - 05 - 30.67 - - - 1 - 05 - 15.66 - - - - 1 - 01 - 10.00 - - - 1 - 02 - 15.00 - - - - DOCUMENTO EMITIDO POR ME OU EPP OPTANTE PELO SIMPLES NACIONAL * NÃO GERA DIREITO A CRÉDITO FISCAL DE IPI * Trib aprox R$: 3,87 Federal e 11,04 Estadual Fonte: IBPT/empresometro.com.br M2L5P8 - - - 04267593000108 - César Luiz dos Anjos Júnior - desenvolvedores@asseinfo.com.br - 4832637137 - - - - - www.sefaz.am.gov.br/nfce/consulta - - - - - - - - - - - - 3usUeRVacbmm1YX7mhrFM06rWcM= - - - Roj8hVHGHe6R/R8n81UvEIYM0v602lJ/ChS4dhJDuaQbOJ31zn5oV6+E8FpD -YFe8A+OeFxSTftkA8/8pbcDQUY/vfpoSHUxGsayKfG8vJc7KH50Xm6hpSBol -bsICBKDUOjY1gP5x6af0lDOoNNialPPWRxlnJJHopLhxnb0Xpj03T+RSzcK5 -JApXv+cr6aWjpEmSTu/bo1PdCIPQySAhC1OzplzHuz+yAprvxCixdn89/4QA -w3h58h0VgX62YAKJSg4vRriJ72GpWdhHqIbvrVsKyg00hVy7iBta0IR1m62d -FPbE+iPqSrIJitGByRpQUIE4Oz+765RpKEd7whcggA== - - - MIIHSzCCBTOgAwIBAgIEAQnU8DANBgkqhkiG9w0BAQsFADCBiTELMAkGA1UEBhMCQlIxEzARBgNVBAoMCklDUC1CcmFzaWwxNjA0BgNVBAsMLVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCAtIFJGQjEtMCsGA1UEAwwkQXV0b3JpZGFkZSBDZXJ0aWZpY2Fkb3JhIFNFUlBST1JGQnY1MB4XDTE5MDYyNjE5MzIyMloXDTIwMDYyNTE5MzIyMlowgfUxCzAJBgNVBAYTAkJSMQswCQYDVQQIDAJTQzEaMBgGA1UEBwwRQlJBQ08gRE8gVFJPTUJVRE8xEzARBgNVBAoMCklDUC1CcmFzaWwxFzAVBgNVBAsMDjAzNDAyODE5MDAwMTczMTYwNAYDVQQLDC1TZWNyZXRhcmlhIGRhIFJlY2VpdGEgRmVkZXJhbCBkbyBCcmFzaWwgLSBSRkIxFDASBgNVBAsMC0FSSU5GT0NPTUVYMRYwFAYDVQQLDA1SRkIgZS1DTlBKIEExMSkwJwYDVQQDDCBMVUlaIEVTTkVMIFBFSVhFUjoxMDg0NTE4MDAwMDE2NjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAIAS+HNlXIHf6kUMlnU37hTYncY4lRzFJ8ULJA9BSLTuryULcNqTR3V89jp+OQed1XJ49ZAyCRPl8+KutnNelS0+2rM7MhEGHDseS68hATyn27TqisGrWbLDoyaXZM2zfXjD5cafhjKfkzcB5O4sBkYaToposWr0PMz0n6cKlXRxK20BWMQCpOy/vlz1zdTy3zUZUUx4s8xep4lJlwPiYVESCsm7c+Q22VrIZATFwO9ru3oFBkNtgvOs8xgoi4uuR9RzAuU2geCA7uxLOttl9RY6BRLcsNjvF0lknNOR7c6hT/VD3z+SQEh3QxgCU9Zq1IA2eOsGfwwqxy4NAvvY16ECAwEAAaOCAkswggJHMB8GA1UdIwQYMBaAFBSALZ1+mkXA8Vs/GdVAsG8vZeDpMFsGA1UdIARUMFIwUAYGYEwBAgEKMEYwRAYIKwYBBQUHAgEWOGh0dHA6Ly9yZXBvc2l0b3Jpby5zZXJwcm8uZ292LmJyL2RvY3MvZHBjYWNzZXJwcm9yZmIucGRmMIGIBgNVHR8EgYAwfjA8oDqgOIY2aHR0cDovL3JlcG9zaXRvcmlvLnNlcnByby5nb3YuYnIvbGNyL2Fjc2VycHJvcmZidjUuY3JsMD6gPKA6hjhodHRwOi8vY2VydGlmaWNhZG9zMi5zZXJwcm8uZ292LmJyL2xjci9hY3NlcnByb3JmYnY1LmNybDBWBggrBgEFBQcBAQRKMEgwRgYIKwYBBQUHMAKGOmh0dHA6Ly9yZXBvc2l0b3Jpby5zZXJwcm8uZ292LmJyL2NhZGVpYXMvYWNzZXJwcm9yZmJ2NS5wN2IwgbQGA1UdEQSBrDCBqaA4BgVgTAEDBKAvBC0yNDEyMTk1NjI0NTQwMjY5OTY4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDCgHAYFYEwBAwKgEwQRTFVJWiBFU05FTCBQRUlYRVKgGQYFYEwBAwOgEAQOMTA4NDUxODAwMDAxNjagFwYFYEwBAwegDgQMMDAwMDAwMDAwMDAwgRtmaXNjYWwxQGluZm9ybWFjb250YWJpbC5jb20wDgYDVR0PAQH/BAQDAgXgMB0GA1UdJQQWMBQGCCsGAQUFBwMEBggrBgEFBQcDAjANBgkqhkiG9w0BAQsFAAOCAgEABs4pqUePWTG+/zMvVdpBpyQzM8fdR+opVhhsZ3S01ypthfSZPYydSeDD242yIb7LBGL7fUeV+jp1A+pwmCUrBIOc6Jb/7f9TYWUgz8y95LwNwmvfy2rO0c3Lf158tZ0382JO7VPONd9Wweb710GzL442dfO8s/BuQQw2EpOt+tWUibkARHEL6Dqk5cf0N5em7rYDQLGKRkrhKWvnL2S2q3na2Lko/6Rjr+BpEwgwk91afjU2/KX84H4XaD4K7h4g8/k+6FVtKZZdbqHgr91BJKGdTVqyWaKGBSkjiVuDClpGcYI3X42rsWt/tJod9N8/kWUaJ7SNdtMDwHE2yXn/yTCVdjd7goAQ2JQoK4+WWJbtdbkIyRFHYVHsn9zkAR4uxX3khg2UFcyr5BMsDArZ/WesSrxfoh9lWdonY1dlPFo+6reaht0gbjUZGx0vLbBsX2hBoLB9jtDoH37ZHY8fgQcWUuNoskjHEgCdlQAtDXg+taSRztzeNwBGYl4cyOdgr41036u2inWKWakoGds2FhoXcjU+91og4Uy5VUfKY+HAgEvHxNsR8vh6MV3Vf5htWNy80Ar2j0kJZbgxwr7L6ropV/udZNJNz8I0N+iALvTU0oYcss9RJ+zMoBjUNquaFsmMkaA1UcgBW6s4si45G+TMkGAQl1SBup9QyMHioB4= - - - - - - - 2 - SVRS201908091113 - 42200310845180000166550010000016291182910232 - 2020-03-24T15:36:14-03:00 - 342200000151784 - 3usUeRVacbmm1YX7mhrFM06rWcM= - 100 - Autorizado o uso da NF-e - - - diff --git a/spec/fixtures/nfce/lib/product_list_with_single_product_and_long_name.xml b/spec/fixtures/nfce/lib/product_list_with_single_product_and_long_name.xml deleted file mode 100644 index 22cab32..0000000 --- a/spec/fixtures/nfce/lib/product_list_with_single_product_and_long_name.xml +++ /dev/null @@ -1,238 +0,0 @@ - - - - - - 42 - 18291023 - Venda - 55 - 1 - 1629 - 2020-03-24T13:33:20-05:00 - 1 - 1 - 4202859 - 1 - 1 - 2 - 2 - 1 - 1 - 9 - 0 - facil123.com.br - - - 10845180000166 - Empresa teste - Empresa teste - - R GEREMIAS EUGENIO DA SILVA - 85 - SERRARIA - 4202859 - BRACO DO TROMBUDO - SC - 88113160 - 1058 - Brasil - 4832579854 - - 255916191 - 1 - - - 18191228000171 - NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL - - Rua Tijucas - 99 - dwdwa - Centro - 4218004 - TIJUCAS - SC - 88200000 - 1058 - Brasil - - 2 - teste123@hotmail.com - - - - 1173 - 568754456745 - Abraçadeira de metal with a larger name truncated - 01022990 - 5101 - UN - 1000.0 - 10000.0 - 10000.00 - 568754456745 - UN - 1.0 - 10000.0 - 0.98 - 1 - - - - - 0 - 102 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - - - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 104.00 - 0.00 - 0.00 - 12.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 92.00 - - - - 9 - - - - 1629 - 102.00 - 10.00 - 92.00 - - - 001 - 2020-04-23 - 30.67 - - - 002 - 2020-05-23 - 30.67 - - - 003 - 2020-06-22 - 30.66 - - - - - 1 - 05 - 20.67 - - - 1 - 05 - 30.67 - - - 1 - 05 - 15.66 - - - - 1 - 01 - 10.00 - - - 1 - 02 - 15.00 - - - - DOCUMENTO EMITIDO POR ME OU EPP OPTANTE PELO SIMPLES NACIONAL * NÃO GERA DIREITO A CRÉDITO FISCAL DE IPI * Trib aprox R$: 3,87 Federal e 11,04 Estadual Fonte: IBPT/empresometro.com.br M2L5P8 - - - 04267593000108 - César Luiz dos Anjos Júnior - desenvolvedores@asseinfo.com.br - 4832637137 - - - - - www.sefaz.am.gov.br/nfce/consulta - - - - - - - - - - - - 3usUeRVacbmm1YX7mhrFM06rWcM= - - - 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 - - - - - - - 2 - SVRS201908091113 - 42200310845180000166550010000016291182910232 - 2020-03-24T15:36:14-03:00 - 342200000151784 - 3usUeRVacbmm1YX7mhrFM06rWcM= - 100 - Autorizado o uso da NF-e - - - diff --git a/spec/fixtures/nfce/lib/qr_code#render.pdf b/spec/fixtures/nfce/lib/qr_code#render.pdf deleted file mode 100644 index 90c55e7..0000000 Binary files a/spec/fixtures/nfce/lib/qr_code#render.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/lib/recipient#render-company.pdf b/spec/fixtures/nfce/lib/recipient#render-company.pdf deleted file mode 100644 index 0594474..0000000 Binary files a/spec/fixtures/nfce/lib/recipient#render-company.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/lib/recipient#render-consumer_without_document.pdf b/spec/fixtures/nfce/lib/recipient#render-consumer_without_document.pdf deleted file mode 100644 index 55524a4..0000000 Binary files a/spec/fixtures/nfce/lib/recipient#render-consumer_without_document.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/lib/recipient#render-foreign.pdf b/spec/fixtures/nfce/lib/recipient#render-foreign.pdf deleted file mode 100644 index aab3fd4..0000000 Binary files a/spec/fixtures/nfce/lib/recipient#render-foreign.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/lib/recipient#render-individual.pdf b/spec/fixtures/nfce/lib/recipient#render-individual.pdf deleted file mode 100644 index 2defb28..0000000 Binary files a/spec/fixtures/nfce/lib/recipient#render-individual.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/lib/recipient#render-unidentified_consumer.pdf b/spec/fixtures/nfce/lib/recipient#render-unidentified_consumer.pdf deleted file mode 100644 index 2c73ca1..0000000 Binary files a/spec/fixtures/nfce/lib/recipient#render-unidentified_consumer.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/lib/total_list#does_not_render-payment_methods.pdf b/spec/fixtures/nfce/lib/total_list#does_not_render-payment_methods.pdf deleted file mode 100644 index 786f989..0000000 Binary files a/spec/fixtures/nfce/lib/total_list#does_not_render-payment_methods.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/lib/total_list#render-grouped_payment_methods.pdf b/spec/fixtures/nfce/lib/total_list#render-grouped_payment_methods.pdf deleted file mode 100644 index b1925d3..0000000 Binary files a/spec/fixtures/nfce/lib/total_list#render-grouped_payment_methods.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/lib/total_list#render-totals.pdf b/spec/fixtures/nfce/lib/total_list#render-totals.pdf deleted file mode 100644 index 786f989..0000000 Binary files a/spec/fixtures/nfce/lib/total_list#render-totals.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/lib/total_list#render-without_payment.pdf b/spec/fixtures/nfce/lib/total_list#render-without_payment.pdf deleted file mode 100644 index a30fcbe..0000000 Binary files a/spec/fixtures/nfce/lib/total_list#render-without_payment.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/lib/total_list#render.pdf b/spec/fixtures/nfce/lib/total_list#render.pdf deleted file mode 100644 index a30fcbe..0000000 Binary files a/spec/fixtures/nfce/lib/total_list#render.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/v4.00/multiples_xmls_on_the_same_pdf.pdf b/spec/fixtures/nfce/v4.00/multiples_xmls_on_the_same_pdf.pdf deleted file mode 100644 index 68a28c5..0000000 Binary files a/spec/fixtures/nfce/v4.00/multiples_xmls_on_the_same_pdf.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/v4.00/nfce-unauthorized-hom.fixture.pdf b/spec/fixtures/nfce/v4.00/nfce-unauthorized-hom.fixture.pdf deleted file mode 100644 index 69553a5..0000000 Binary files a/spec/fixtures/nfce/v4.00/nfce-unauthorized-hom.fixture.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/v4.00/nfce-unauthorized-hom.xml b/spec/fixtures/nfce/v4.00/nfce-unauthorized-hom.xml deleted file mode 100644 index af4c4ab..0000000 --- a/spec/fixtures/nfce/v4.00/nfce-unauthorized-hom.xml +++ /dev/null @@ -1,358 +0,0 @@ - - - - - - 42 - 18291023 - Venda - 65 - 1 - 1629 - 2020-03-24T13:33:20-05:00 - 1 - 1 - 4202859 - 1 - 1 - 2 - 2 - 1 - 1 - 9 - 0 - facil123.com.br - - - 10845180000166 - Empresa teste - Empresa teste - - R GEREMIAS EUGENIO DA SILVA - 85 - SERRARIA - 4202859 - BRACO DO TROMBUDO - SC - 88113160 - 1058 - Brasil - 4832579854 - - 255916191 - 1 - - - 18191228000171 - John Doe - - Rua Tijucas - 99 - dwdwa - Centro - 4218004 - TIJUCAS - SC - 88200000 - 1058 - Brasil - - 2 - teste123@hotmail.com - - - - 1173 - 568754456745 - Abraçadeira de testea com o nome bem grande - 01022990 - 5101 - UN - 1000.0 - 10000.0 - 10000.00 - 568754456745 - UN - 1.0 - 10000.0 - 0.98 - 1 - - - - - 0 - 102 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - - - 1173 - 568754456745 - Abraçadeira - 01022990 - 5101 - UN - 2.0 - 10.0 - 20.00 - 568754456745 - UN - 2.0 - 10.0 - 1.96 - 1 - - - - - 0 - 102 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - - - 1173 - 568754456745 - Abraçadeira - 01022990 - 5101 - UN - 3.0 - 10.0 - 30.00 - 568754456745 - UN - 3.0 - 10.0 - 2.94 - 1 - - - - - 0 - 102 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - - - 1173 - 568754456745 - Abraçadeira - 01022990 - 5101 - UN - 4.0 - 11.0 - 44.00 - 568754456745 - UN - 4.0 - 11.0 - 6.12 - 1 - - - - - 0 - 102 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - - - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 104.00 - 0.00 - 0.00 - 12.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 92.00 - - - - 9 - - - - 1629 - 102.00 - 10.00 - 92.00 - - - 001 - 2020-04-23 - 30.67 - - - 002 - 2020-05-23 - 30.67 - - - 003 - 2020-06-22 - 30.66 - - - - - 1 - 05 - 20.67 - - - 1 - 05 - 30.67 - - - 1 - 05 - 15.66 - - - - 1 - 01 - 10.00 - - - 1 - 02 - 15.00 - - - - DOCUMENTO EMITIDO POR ME OU EPP OPTANTE PELO SIMPLES NACIONAL * NÃO GERA DIREITO A CRÉDITO FISCAL DE IPI * Trib aprox R$: 3,87 Federal e 11,04 Estadual Fonte: IBPT/empresometro.com.br M2L5P8 - - - 04267593000108 - César Luiz dos Anjos Júnior - desenvolvedores@asseinfo.com.br - 4832637137 - - - - - www.sefaz.am.gov.br/nfce/consulta - - - - - - - - - - - - 3usUeRVacbmm1YX7mhrFM06rWcM= - - - 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 - - - - - - - - diff --git a/spec/fixtures/nfce/v4.00/nfce-unauthorized-prod.fixture.pdf b/spec/fixtures/nfce/v4.00/nfce-unauthorized-prod.fixture.pdf deleted file mode 100644 index b118c73..0000000 Binary files a/spec/fixtures/nfce/v4.00/nfce-unauthorized-prod.fixture.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/v4.00/nfce-unauthorized-prod.xml b/spec/fixtures/nfce/v4.00/nfce-unauthorized-prod.xml deleted file mode 100644 index f7e09a6..0000000 --- a/spec/fixtures/nfce/v4.00/nfce-unauthorized-prod.xml +++ /dev/null @@ -1,358 +0,0 @@ - - - - - - 42 - 18291023 - Venda - 65 - 1 - 1629 - 2020-03-24T13:33:20-05:00 - 1 - 1 - 4202859 - 1 - 1 - 2 - 1 - 1 - 1 - 9 - 0 - facil123.com.br - - - 10845180000166 - Empresa teste - Empresa teste - - R GEREMIAS EUGENIO DA SILVA - 85 - SERRARIA - 4202859 - BRACO DO TROMBUDO - SC - 88113160 - 1058 - Brasil - 4832579854 - - 255916191 - 1 - - - 18191228000171 - John Doe - - Rua Tijucas - 99 - dwdwa - Centro - 4218004 - TIJUCAS - SC - 88200000 - 1058 - Brasil - - 2 - teste123@hotmail.com - - - - 1173 - 568754456745 - Abraçadeira de testea com o nome bem grande - 01022990 - 5101 - UN - 1000.0 - 10000.0 - 10000.00 - 568754456745 - UN - 1.0 - 10000.0 - 0.98 - 1 - - - - - 0 - 102 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - - - 1173 - 568754456745 - Abraçadeira - 01022990 - 5101 - UN - 2.0 - 10.0 - 20.00 - 568754456745 - UN - 2.0 - 10.0 - 1.96 - 1 - - - - - 0 - 102 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - - - 1173 - 568754456745 - Abraçadeira - 01022990 - 5101 - UN - 3.0 - 10.0 - 30.00 - 568754456745 - UN - 3.0 - 10.0 - 2.94 - 1 - - - - - 0 - 102 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - - - 1173 - 568754456745 - Abraçadeira - 01022990 - 5101 - UN - 4.0 - 11.0 - 44.00 - 568754456745 - UN - 4.0 - 11.0 - 6.12 - 1 - - - - - 0 - 102 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - - - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 104.00 - 0.00 - 0.00 - 12.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 92.00 - - - - 9 - - - - 1629 - 102.00 - 10.00 - 92.00 - - - 001 - 2020-04-23 - 30.67 - - - 002 - 2020-05-23 - 30.67 - - - 003 - 2020-06-22 - 30.66 - - - - - 1 - 05 - 20.67 - - - 1 - 05 - 30.67 - - - 1 - 05 - 15.66 - - - - 1 - 01 - 10.00 - - - 1 - 02 - 15.00 - - - - DOCUMENTO EMITIDO POR ME OU EPP OPTANTE PELO SIMPLES NACIONAL * NÃO GERA DIREITO A CRÉDITO FISCAL DE IPI * Trib aprox R$: 3,87 Federal e 11,04 Estadual Fonte: IBPT/empresometro.com.br M2L5P8 - - - 04267593000108 - César Luiz dos Anjos Júnior - desenvolvedores@asseinfo.com.br - 4832637137 - - - - - www.sefaz.am.gov.br/nfce/consulta - - - - - - - - - - - - 3usUeRVacbmm1YX7mhrFM06rWcM= - - - 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 - - - - - - - - diff --git a/spec/fixtures/nfce/v4.00/nfce.xml b/spec/fixtures/nfce/v4.00/nfce.xml deleted file mode 100644 index 0aa3971..0000000 --- a/spec/fixtures/nfce/v4.00/nfce.xml +++ /dev/null @@ -1,367 +0,0 @@ - - - - - - 42 - 18291023 - Venda - 65 - 1 - 1629 - 2020-03-24T13:33:20-05:00 - 1 - 1 - 4202859 - 1 - 1 - 2 - 2 - 1 - 1 - 9 - 0 - facil123.com.br - - - 10845180000166 - Empresa teste - Empresa teste - - R GEREMIAS EUGENIO DA SILVA - 85 - SERRARIA - 4202859 - BRACO DO TROMBUDO - SC - 88113160 - 1058 - Brasil - 4832579854 - - 255916191 - 1 - - - 18191228000171 - John Doe - - Rua Tijucas - 99 - dwdwa - Centro - 4218004 - TIJUCAS - SC - 88200000 - 1058 - Brasil - - 2 - teste123@hotmail.com - - - - 1173 - 568754456745 - Abraçadeira de testea com o nome bem grande - 01022990 - 5101 - UN - 1000.0 - 10000.0 - 10000.00 - 568754456745 - UN - 1.0 - 10000.0 - 0.98 - 1 - - - - - 0 - 102 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - - - 1173 - 568754456745 - Abraçadeira - 01022990 - 5101 - UN - 2.0 - 10.0 - 20.00 - 568754456745 - UN - 2.0 - 10.0 - 1.96 - 1 - - - - - 0 - 102 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - - - 1173 - 568754456745 - Abraçadeira - 01022990 - 5101 - UN - 3.0 - 10.0 - 30.00 - 568754456745 - UN - 3.0 - 10.0 - 2.94 - 1 - - - - - 0 - 102 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - - - 1173 - 568754456745 - Abraçadeira - 01022990 - 5101 - UN - 4.0 - 11.0 - 44.00 - 568754456745 - UN - 4.0 - 11.0 - 6.12 - 1 - - - - - 0 - 102 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - 99 - 0.00 - 0.00 - 0.00 - - - - - - - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 104.00 - 0.00 - 0.00 - 12.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 0.00 - 92.00 - - - - 9 - - - - 1629 - 102.00 - 10.00 - 92.00 - - - 001 - 2020-04-23 - 30.67 - - - 002 - 2020-05-23 - 30.67 - - - 003 - 2020-06-22 - 30.66 - - - - - 1 - 05 - 20.67 - - - 1 - 05 - 30.67 - - - 1 - 05 - 15.66 - - - - 1 - 01 - 10.00 - - - 1 - 02 - 15.00 - - - - DOCUMENTO EMITIDO POR ME OU EPP OPTANTE PELO SIMPLES NACIONAL * NÃO GERA DIREITO A CRÉDITO FISCAL DE IPI * Trib aprox R$: 3,87 Federal e 11,04 Estadual Fonte: IBPT/empresometro.com.br M2L5P8 - - - 04267593000108 - César Luiz dos Anjos Júnior - desenvolvedores@asseinfo.com.br - 4832637137 - - - - - www.sefaz.am.gov.br/nfce/consulta - - - - - - - - - - - - 3usUeRVacbmm1YX7mhrFM06rWcM= - - - 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 - - - - - - - 2 - SVRS201908091113 - 42200310845180000166550010000016291182910232 - 2020-03-24T15:36:14-03:00 - 342200000151784 - 3usUeRVacbmm1YX7mhrFM06rWcM= - 100 - Autorizado o uso da NF-e - - - diff --git a/spec/fixtures/nfce/v4.00/rendered_nfce.fixture.pdf b/spec/fixtures/nfce/v4.00/rendered_nfce.fixture.pdf deleted file mode 100644 index 174f5fb..0000000 Binary files a/spec/fixtures/nfce/v4.00/rendered_nfce.fixture.pdf and /dev/null differ diff --git a/spec/fixtures/nfce/v4.00/saved_nfce.fixture.pdf b/spec/fixtures/nfce/v4.00/saved_nfce.fixture.pdf deleted file mode 100644 index 174f5fb..0000000 Binary files a/spec/fixtures/nfce/v4.00/saved_nfce.fixture.pdf and /dev/null differ