Class: NFe::NotaFiscal

Inherits:
EntidadeNFe show all
Defined in:
lib/nfe/entidades/infNFe/nota_fiscal.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from EntidadeNFe

nfe_attr, #nfe_attributes, nfe_attrs, #serialize, #to_nfe, #to_nfe_xml, #to_xml, xml_accessor, #xml_to_hash

Instance Attribute Details

#destObject

Returns the value of attribute dest.



8
9
10
# File 'lib/nfe/entidades/infNFe/nota_fiscal.rb', line 8

def dest
  @dest
end

#emitObject

Returns the value of attribute emit.



7
8
9
# File 'lib/nfe/entidades/infNFe/nota_fiscal.rb', line 7

def emit
  @emit
end

#icms_totObject

Returns the value of attribute icms_tot.



10
11
12
# File 'lib/nfe/entidades/infNFe/nota_fiscal.rb', line 10

def icms_tot
  @icms_tot
end

#ideObject

Returns the value of attribute ide.



6
7
8
# File 'lib/nfe/entidades/infNFe/nota_fiscal.rb', line 6

def ide
  @ide
end

#infoObject

Returns the value of attribute info.



14
15
16
# File 'lib/nfe/entidades/infNFe/nota_fiscal.rb', line 14

def info
  @info
end

#infoProtObject

Returns the value of attribute infoProt.



15
16
17
# File 'lib/nfe/entidades/infNFe/nota_fiscal.rb', line 15

def infoProt
  @infoProt
end

#prodObject

Returns the value of attribute prod.



9
10
11
# File 'lib/nfe/entidades/infNFe/nota_fiscal.rb', line 9

def prod
  @prod
end

#transpObject

Returns the value of attribute transp.



11
12
13
# File 'lib/nfe/entidades/infNFe/nota_fiscal.rb', line 11

def transp
  @transp
end

#veiculoObject

Returns the value of attribute veiculo.



12
13
14
# File 'lib/nfe/entidades/infNFe/nota_fiscal.rb', line 12

def veiculo
  @veiculo
end

#volObject

Returns the value of attribute vol.



13
14
15
# File 'lib/nfe/entidades/infNFe/nota_fiscal.rb', line 13

def vol
  @vol
end

Instance Method Details

#initializerObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# 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) ⇒ Object



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# 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