class NfeReader::Header

Identificação da Nota Fiscal eletrônica

Attributes

city[R]
consumer_presence[R]
contingency_date[R]
contingency_justification[R]
destiny_code[R]
digit[R]
documents[R]
emission[R]
emission_date[R]
emission_kind[R]
environment[R]
final_consumer[R]
finality[R]
kind[R]
model[R]
number[R]
operation[R]
orientation[R]
out[R]
out_time[R]
payment[R]
process[R]
sample_number[R]
serie[R]
state[R]
version[R]

Public Class Methods

new(attrs = {}) click to toggle source

Fields Values

cUF: 11-Rondônia, 12-Acre, 13-Amazonas, 14-Roraima, 15-Pará, 16-Amapá, 17-Tocantins,

21-Maranhão, 22-Piauí, 23-Ceará, 24-Rio Grande do Norte, 25-Paraíba, 26-Pernambuco,
27-Alagoas, 28-Sergipe, 29-Bahia, 31-Minas Gerais, 32-Espírito Santo, 33-Rio de Janeiro,
35-São Paulo, 41-Paraná, 42-Santa Catarina, 3-Rio Grande do Sul, 50-Mato Grosso do Sul,
51-Mato Grosso, 52-Goiás, 53-DistritoFederal

mod: 55 - NF-e, 65 - NFC-e

indPag: 0 - Vista, 1 - Prazo, 2 - Outros

tpNF: 0 - Entrada, 1 - Saida

tpAmb: 1 - Producao, 2 - Homologacao

finNFe: 1 - Normal,

2 - Complementar, 
3 - Ajuste,
4 - Devolução/Retorno.

tpEmis: 1 - Normal, 2 - Contingência FS, 3 - Contingência SCAN, 4 - Contingência FS-DA

tpImp: 1 - Retrato,

2 - Paisagem,
3 - DANFE Simplificado,
4 - DANFE NFC-e,
5 - DANFE NFC-e em mensagem eletrônica (o envio de
    mensagem eletrônica pode ser feita de forma simultânea
    com a impressão do DANFE; usar o tpImp=5 quando
    esta for a única forma de disponibilização do DANFE).

procEmit: 0 - emissão de NF-e com aplicativo do contribuinte,

          1 - emissão de NF-e avulsa pelo Fisco,
          2 - emissão de NF-e avulsa, pelo site,
          3 - emissão NF-e pelo contribuinte com aplicativo fornecido pelo Fisco,

idDest: 1 - Operação interna,
        2 - Operação interestadual,
        3 - Operação com exterior

indFinal: 0 - Não,

1 - Consumidor final

indPres: 0 - Não se aplica (por exemplo, Nota Fiscal complementar

    ou de ajuste);
1 - Operação presencial;
2 - Operação não presencial, pela Internet;
3 - Operação não presencial, Teleatendimento;
4 - NFC-e em operação com entrega a domicílio;
9 - Operação não presencial, outros.
# File lib/nfe_reader/header.rb, line 67
def initialize(attrs = {})
  # Estado
  @state = attrs[:cUF]
  # Cidade
  @city = attrs[:cMunFG]
  # Numero Aleatorio
  @sample_number = attrs[:cNF]
  # Natureza Operacao
  @operation = attrs[:natOp]
  # Numero da Nota
  @number = attrs[:nNF]
  # Modelo
  @model = attrs[:mod]
  # Data Emissao
  @emission = attrs[:dEmi]
  # Tipo de Emissao
  @emission_kind = attrs[:tpEmis]
  # Data de Saida
  @out = attrs[:dSaiEnt]
  # Hora de Saida
  @out_time = attrs[:hSaiEnt]
  # Data de Emissao
  @emission_date = attrs[:dhEmi]
  # Serie
  @serie = attrs[:serie]
  # Tipo da Nota
  @kind = attrs[:tpNF]
  # Ambiente
  @environment = attrs[:tpAmb]
  # Finalidade
  @finality = attrs[:finNFe]
  # Versao aplicativo do emissor
  @version = attrs[:verProc]
  # Pagamento
  @payment = attrs[:indPag]
  # Processo de Emissao
  @process = attrs[:procEmi]
  # Digito Verificador
  @digit = attrs[:cDV]
  # Orientação da Pagina
  @orientation = attrs[:tpImp]
  # Codigo do Destino
  @destiny_code = attrs[:idDest]
  # Consumidor final
  @final_consumer = attrs[:indFinal]
  # Indicador de presença do comprador
  @consumer_presence = attrs[:indPres]

  # Contigencia
  @contingency_date = attrs[:dhCont]
  @contingency_justification = attrs[:xJust]

  # Documento Fiscal Referenciado
  @documents = create_resources(Document, attrs[:NFref])
end