Sha256: eaa3ee6791b3f4b01e68084b5b87a64f125fa0382a10603bba3d5392c0f2ea0d

Contents?: true

Size: 1.63 KB

Versions: 1

Compression:

Stored size: 1.63 KB

Contents

module RubyXmlNfe
  class IcmsTot
    attr_reader *%i(xml vBC vICMS vICMSDeson vFCPUFDest vICMSUFDest vICMSUFRemet vFCP vBCST vST vFCPST
      vFCPSTRet vProd vFrete vSeg vDesc vII vIPI vIPIDevol vPIS vCOFINS vOutro vNF)

    def initialize(xml, params)
      @xml = xml
      @vBC = params[:vBC]
      @vICMS = params[:vICMS]
      @vICMSDeson = params[:vICMSDeson]
      @vFCPUFDest = params[:vFCPUFDest]
      @vICMSUFDest = params[:vICMSUFDest]
      @vICMSUFRemet = params[:vICMSUFRemet]
      @vFCP = params[:vFCP]
      @vBCST = params[:vBCST]
      @vST = params[:vST]
      @vFCPST = params[:vFCPST]
      @vFCPSTRet = params[:vFCPSTRet]
      @vProd = params[:vProd]
      @vFrete = params[:vFrete]
      @vSeg = params[:vSeg]
      @vDesc = params[:vDesc]
      @vII = params[:vII]
      @vIPI = params[:vIPI]
      @vIPIDevol = params[:vIPIDevol]
      @vPIS = params[:vPIS]
      @vCOFINS = params[:vCOFINS]
      @vOutro = params[:vOutro]
      @vNF = params[:vNF]
    end

    def build
      xml.ICMSTot do
        xml.vBC vBC
        xml.vICMS vICMS
        xml.vICMSDeson vICMSDeson
        xml.vFCPUFDest vFCPUFDest if vFCPUFDest
        xml.vICMSUFDest vICMSUFDest if vICMSUFDest
        xml.vICMSUFRemet vICMSUFRemet if vICMSUFRemet
        xml.vFCP vFCP
        xml.vBCST vBCST
        xml.vST vST
        xml.vFCPST vFCPST
        xml.vFCPSTRet vFCPSTRet
        xml.vProd vProd
        xml.vFrete vFrete
        xml.vSeg vSeg
        xml.vDesc vDesc
        xml.vII vII
        xml.vIPI vIPI
        xml.vIPIDevol vIPIDevol
        xml.vPIS vPIS
        xml.vCOFINS vCOFINS
        xml.vOutro vOutro
        xml.vNF vNF
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby_xml_nfe-0.1.0 lib/ruby_xml_nfe/icms_tot.rb