Class: Nfe::Document

Inherits:
Object
  • Object
show all
Defined in:
lib/nfe_reader/document.rb

Overview

Documento Fiscal Referenciado

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attrs = {}) ⇒ Document

Fields Values

mod:

refNF: 01 - modelo 01
refNFP: 04 - NF de Produtor,
        01 - NF (v2.0)
refECF: 2B - Cupom Fiscal emitido por m


19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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
64
65
66
67
68
69
70
71
# File 'lib/nfe_reader/document.rb', line 19

def initialize(attrs = {})
  # Chave da NF-e
  @key = attrs[:refNFe]

  # Referencia uma NF-e
  if attrs[:refNF]
    # Estado
    @nfe_state = attrs[:refNF][:cUF]
    # Ano e mes
    @nfe_year = attrs[:refNF][:AAMM]
    # CNPJ do emitente
    @nfe_cnpj = attrs[:refNF][:CNPJ]
    # Modelo do Documento Fiscal
    @nfe_model = attrs[:refNF][:mod]
    # Serie Documento Fiscal
    @nfe_serie = attrs[:refNF][:serie]
    # Numero Documento Fiscal
    @nfe_number = attrs[:refNF][:nNF]
  end

  # NF de Produtor Rural
  if attrs[:refNFP]
    # Estado
    @farmer_state = attrs[:refNFP][:cUF]
    # Ano e mes
    @farmer_year = attrs[:refNFP][:AAMM]
    # CNPJ do emitente
    @farmer_cnpj = attrs[:refNFP][:CNPJ]
    # CPF do emitente
    @farmer_cpf = attrs[:refNFP][:CPF]
    # IE do emitente
    @farmer_ie = attrs[:refNFP][:IE]
    # Modelo do Documento Fiscal
    @farmer_model = attrs[:refNFP][:mod]
    # Serie Documento Fiscal
    @farmer_serie = attrs[:refNFP][:serie]
    # Numero Documento Fiscal
    @farmer_number = attrs[:refNFP][:nNF]
  end

  # CT-e
  @cte_key = attrs[:refCTe]

  # Referencia uma ECF
  if attrs[:refECF]
    # Modelo do Documento Fiscal
    @ecf_model = attrs[:refECF][:mod]
    # Número de ordem sequencial do ECF
    @ecf_number = attrs[:refECF][:nECF]
    # Número do Contador de Ordem de Operação
    @ecf_operation = attrs[:refECF][:nCOO]
  end
end

Instance Attribute Details

#cte_keyObject (readonly)

Returns the value of attribute cte_key.



5
6
7
# File 'lib/nfe_reader/document.rb', line 5

def cte_key
  @cte_key
end

#ecf_modelObject (readonly)

Returns the value of attribute ecf_model.



5
6
7
# File 'lib/nfe_reader/document.rb', line 5

def ecf_model
  @ecf_model
end

#ecf_numberObject (readonly)

Returns the value of attribute ecf_number.



5
6
7
# File 'lib/nfe_reader/document.rb', line 5

def ecf_number
  @ecf_number
end

#ecf_operationObject (readonly)

Returns the value of attribute ecf_operation.



5
6
7
# File 'lib/nfe_reader/document.rb', line 5

def ecf_operation
  @ecf_operation
end

#farmer_cnpjObject (readonly)

Returns the value of attribute farmer_cnpj.



5
6
7
# File 'lib/nfe_reader/document.rb', line 5

def farmer_cnpj
  @farmer_cnpj
end

#farmer_cpfObject (readonly)

Returns the value of attribute farmer_cpf.



5
6
7
# File 'lib/nfe_reader/document.rb', line 5

def farmer_cpf
  @farmer_cpf
end

#farmer_ieObject (readonly)

Returns the value of attribute farmer_ie.



5
6
7
# File 'lib/nfe_reader/document.rb', line 5

def farmer_ie
  @farmer_ie
end

#farmer_modelObject (readonly)

Returns the value of attribute farmer_model.



5
6
7
# File 'lib/nfe_reader/document.rb', line 5

def farmer_model
  @farmer_model
end

#farmer_numberObject (readonly)

Returns the value of attribute farmer_number.



5
6
7
# File 'lib/nfe_reader/document.rb', line 5

def farmer_number
  @farmer_number
end

#farmer_serieObject (readonly)

Returns the value of attribute farmer_serie.



5
6
7
# File 'lib/nfe_reader/document.rb', line 5

def farmer_serie
  @farmer_serie
end

#farmer_stateObject (readonly)

Returns the value of attribute farmer_state.



5
6
7
# File 'lib/nfe_reader/document.rb', line 5

def farmer_state
  @farmer_state
end

#farmer_yearObject (readonly)

Returns the value of attribute farmer_year.



5
6
7
# File 'lib/nfe_reader/document.rb', line 5

def farmer_year
  @farmer_year
end

#keyObject (readonly)

Returns the value of attribute key.



5
6
7
# File 'lib/nfe_reader/document.rb', line 5

def key
  @key
end

#nfe_cnpjObject (readonly)

Returns the value of attribute nfe_cnpj.



5
6
7
# File 'lib/nfe_reader/document.rb', line 5

def nfe_cnpj
  @nfe_cnpj
end

#nfe_modelObject (readonly)

Returns the value of attribute nfe_model.



5
6
7
# File 'lib/nfe_reader/document.rb', line 5

def nfe_model
  @nfe_model
end

#nfe_numberObject (readonly)

Returns the value of attribute nfe_number.



5
6
7
# File 'lib/nfe_reader/document.rb', line 5

def nfe_number
  @nfe_number
end

#nfe_serieObject (readonly)

Returns the value of attribute nfe_serie.



5
6
7
# File 'lib/nfe_reader/document.rb', line 5

def nfe_serie
  @nfe_serie
end

#nfe_stateObject (readonly)

Returns the value of attribute nfe_state.



5
6
7
# File 'lib/nfe_reader/document.rb', line 5

def nfe_state
  @nfe_state
end

#nfe_yearObject (readonly)

Returns the value of attribute nfe_year.



5
6
7
# File 'lib/nfe_reader/document.rb', line 5

def nfe_year
  @nfe_year
end