module BrInvoicesPdf::Nfce::Parser::Totals

Public Instance Methods

execute(xml) click to toggle source
# File lib/br_invoices_pdf/nfce/parser/totals.rb, line 15
def execute(xml)
  root_path = total_root_path(xml)

  {
    items: Products.execute(xml).count,
    subtotal: locate_element(xml, "#{root_path}/vProd"),
    discounts: locate_element(xml, "#{root_path}/vDesc"),
    total: locate_element(xml, "#{root_path}/vNF"),
    cashback: '0.00'
  }
end
total_root_path(xml) click to toggle source
# File lib/br_invoices_pdf/nfce/parser/totals.rb, line 11
def total_root_path(xml)
  "#{root_path(xml)}/total/ICMSTot"
end