Class: Nfe::Reader::Document

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

Overview

Documento Fiscal Referenciado

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from AttributeHelper

#attributes, #attributes_to_hash

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áquina registradora (não ECF),
        2C - Cupom Fiscal PDV,
        2D - Cupom Fiscal (emitido por ECF) (v2.0)


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
72
73
74
# File 'lib/nfe_reader/document.rb', line 22

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.



8
9
10
# File 'lib/nfe_reader/document.rb', line 8

def cte_key
  @cte_key
end

#ecf_modelObject (readonly)

Returns the value of attribute ecf_model.



8
9
10
# File 'lib/nfe_reader/document.rb', line 8

def ecf_model
  @ecf_model
end

#ecf_numberObject (readonly)

Returns the value of attribute ecf_number.



8
9
10
# File 'lib/nfe_reader/document.rb', line 8

def ecf_number
  @ecf_number
end

#ecf_operationObject (readonly)

Returns the value of attribute ecf_operation.



8
9
10
# File 'lib/nfe_reader/document.rb', line 8

def ecf_operation
  @ecf_operation
end

#farmer_cnpjObject (readonly)

Returns the value of attribute farmer_cnpj.



8
9
10
# File 'lib/nfe_reader/document.rb', line 8

def farmer_cnpj
  @farmer_cnpj
end

#farmer_cpfObject (readonly)

Returns the value of attribute farmer_cpf.



8
9
10
# File 'lib/nfe_reader/document.rb', line 8

def farmer_cpf
  @farmer_cpf
end

#farmer_ieObject (readonly)

Returns the value of attribute farmer_ie.



8
9
10
# File 'lib/nfe_reader/document.rb', line 8

def farmer_ie
  @farmer_ie
end

#farmer_modelObject (readonly)

Returns the value of attribute farmer_model.



8
9
10
# File 'lib/nfe_reader/document.rb', line 8

def farmer_model
  @farmer_model
end

#farmer_numberObject (readonly)

Returns the value of attribute farmer_number.



8
9
10
# File 'lib/nfe_reader/document.rb', line 8

def farmer_number
  @farmer_number
end

#farmer_serieObject (readonly)

Returns the value of attribute farmer_serie.



8
9
10
# File 'lib/nfe_reader/document.rb', line 8

def farmer_serie
  @farmer_serie
end

#farmer_stateObject (readonly)

Returns the value of attribute farmer_state.



8
9
10
# File 'lib/nfe_reader/document.rb', line 8

def farmer_state
  @farmer_state
end

#farmer_yearObject (readonly)

Returns the value of attribute farmer_year.



8
9
10
# File 'lib/nfe_reader/document.rb', line 8

def farmer_year
  @farmer_year
end

#keyObject (readonly)

Returns the value of attribute key.



8
9
10
# File 'lib/nfe_reader/document.rb', line 8

def key
  @key
end

#nfe_cnpjObject (readonly)

Returns the value of attribute nfe_cnpj.



8
9
10
# File 'lib/nfe_reader/document.rb', line 8

def nfe_cnpj
  @nfe_cnpj
end

#nfe_modelObject (readonly)

Returns the value of attribute nfe_model.



8
9
10
# File 'lib/nfe_reader/document.rb', line 8

def nfe_model
  @nfe_model
end

#nfe_numberObject (readonly)

Returns the value of attribute nfe_number.



8
9
10
# File 'lib/nfe_reader/document.rb', line 8

def nfe_number
  @nfe_number
end

#nfe_serieObject (readonly)

Returns the value of attribute nfe_serie.



8
9
10
# File 'lib/nfe_reader/document.rb', line 8

def nfe_serie
  @nfe_serie
end

#nfe_stateObject (readonly)

Returns the value of attribute nfe_state.



8
9
10
# File 'lib/nfe_reader/document.rb', line 8

def nfe_state
  @nfe_state
end

#nfe_yearObject (readonly)

Returns the value of attribute nfe_year.



8
9
10
# File 'lib/nfe_reader/document.rb', line 8

def nfe_year
  @nfe_year
end