class NfeReader::Document

Documento Fiscal Referenciado

Attributes

cte_key[R]
ecf_model[R]
ecf_number[R]
ecf_operation[R]
farmer_cnpj[R]
farmer_cpf[R]
farmer_ie[R]
farmer_model[R]
farmer_number[R]
farmer_serie[R]
farmer_state[R]
farmer_year[R]
key[R]
nfe_cnpj[R]
nfe_model[R]
nfe_number[R]
nfe_serie[R]
nfe_state[R]
nfe_year[R]

Public Class Methods

new(attrs = {}) click to toggle source

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)
# File lib/nfe_reader/document.rb, line 21
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