Method: Nfe::Document#initialize

Defined in:
lib/nfe_reader/document.rb

#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