class NFe::NotaFiscal
Attributes
dest[RW]
emit[RW]
icms_tot[RW]
ide[RW]
info[RW]
infoProt[RW]
prod[RW]
transp[RW]
veiculo[RW]
vol[RW]
Public Instance Methods
initializer()
click to toggle source
# File lib/nfe/entidades/infNFe/nota_fiscal.rb, line 17 def initializer #@versao_processo_emissao = Nfe::Config::Params::VERSAO_PADRAO @ide = NFe::IdentificacaoNFe.new @emit = NFe::Emitente.new @emit.endereco_emitente = NFe::EnderecoEmitente.new @dest = NFe::Destinatario.new @dest.endereco_destinatario = NFe::EnderecoDesinatario.new @prod = [] @icms_tot = NFe::IcmsTot.new @transp = NFe::Transportadora.new @veiculo = NFe::Veiculo.new @vol = NFe::Volume.new @info = NFe::Info.new @infoProt = NFe::InfoProtocolo.new @versao = '2.0' #criar uma constante em params da versao da NF-e end
load_xml_serealize(file)
click to toggle source
# File lib/nfe/entidades/infNFe/nota_fiscal.rb, line 34 def load_xml_serealize(file) doc = Nokogiri::XML(File.open(file)) self.ide = NFe::IdentificacaoNFe.new self.emit = NFe::Emitente.new self.dest = NFe::Destinatario.new self.emit.endereco_emitente = NFe::EnderecoEmitente.new self.icms_tot = NFe::IcmsTot.new self.transp = NFe::Transportadora.new self.veiculo = NFe::Veiculo.new self.vol = NFe::Volume.new self.info = NFe::Info.new self.infoProt = NFe::InfoProtocolo.new produto = Produto.new produto.xml_to_hash(file) self.ide.serialize(@ide.xml_to_hash(doc.elements.css('ide'))) self.emit.serialize(@emit.xml_to_hash(doc.elements.css('emit'))) self.emit.endereco_emitente = NFe::EnderecoEmitente.new.xml_to_hash(doc.elements.css('emit')) self.dest.serialize(@dest.xml_to_hash(doc.elements.css('dest'))) self.dest.endereco_destinatario = NFe::EnderecoDestinatario.new.xml_to_hash(doc.elements.css('dest')) self.icms_tot.serialize(@icms_tot.xml_to_hash(doc.elements.css('total/ICMSTot'))) self.transp.serialize(@transp.xml_to_hash(doc.elements.css('transp/transporta'))) self.veiculo.serialize(@veiculo.xml_to_hash(doc.elements.css('transp/veicTransp'))) self.vol.serialize(@vol.xml_to_hash(doc.elements.css('transp/vol'))) self.info.serialize(@info.xml_to_hash(doc.elements.css('infAdic'))) self.infoProt.serialize(@infoProt.xml_to_hash(doc.elements.css('protNFe/infProt'))) self.prod = produto.all_products self end