Module: Nfcom

Defined in:
lib/nfcom.rb,
lib/nfcom/client.rb,
lib/nfcom/errors.rb,
lib/nfcom/version.rb,
lib/nfcom/models/item.rb,
lib/nfcom/models/nota.rb,
lib/nfcom/models/total.rb,
lib/nfcom/parsers/base.rb,
lib/nfcom/configuration.rb,
lib/nfcom/models/fatura.rb,
lib/nfcom/utils/helpers.rb,
lib/nfcom/builder/qrcode.rb,
lib/nfcom/parsers/status.rb,
lib/nfcom/models/emitente.rb,
lib/nfcom/models/endereco.rb,
lib/nfcom/helpers/consulta.rb,
lib/nfcom/models/assinante.rb,
lib/nfcom/parsers/consulta.rb,
lib/nfcom/utils/compressor.rb,
lib/nfcom/webservices/base.rb,
lib/nfcom/builder/danfe_com.rb,
lib/nfcom/builder/signature.rb,
lib/nfcom/utils/certificate.rb,
lib/nfcom/utils/xml_cleaner.rb,
lib/nfcom/webservices/status.rb,
lib/nfcom/builder/xml_builder.rb,
lib/nfcom/models/destinatario.rb,
lib/nfcom/parsers/autorizacao.rb,
lib/nfcom/parsers/inutilizacao.rb,
lib/nfcom/utils/xml_authorized.rb,
lib/nfcom/webservices/consulta.rb,
lib/nfcom/webservices/autorizacao.rb,
lib/nfcom/validators/xml_validator.rb,
lib/nfcom/webservices/inutilizacao.rb,
lib/nfcom/validators/business_rules.rb,
lib/nfcom/utils/response_decompressor.rb,
lib/nfcom/validators/schema_validator.rb,
lib/nfcom/models/fatura/codigo_de_barras.rb,
lib/nfcom/models/fatura/codigo_de_barras/formato_44.rb

Overview

Gem Nfcom - Emissão de NF-COM (Nota Fiscal de Comunicação) modelo 62

Esta gem fornece uma interface completa para emissão de notas fiscais de serviços de comunicação e telecomunicação, com integração direta com a SEFAZ através de webservices SOAP.

Examples:

Configuração básica

Nfcom.configure do |config|
  config.ambiente = :homologacao
  config.estado = 'PE'
  config.certificado_path = '/path/to/certificado.pfx'
  config.certificado_senha = 'senha'
  config.cnpj = '12345678000100'
  config.razao_social = 'Provedor LTDA'
  config.inscricao_estadual = '0123456789'
end

Emitir uma nota

nota = Nfcom::Models::Nota.new do |n|
  n.serie = 1
  n.numero = 1
  n.emitente = Nfcom::Models::Emitente.new(...)
  n.destinatario = Nfcom::Models::Destinatario.new(...)
  n.add_item(codigo_servico: '0303', descricao: 'Internet', valor_unitario: 99.90)
end

client = Nfcom::Client.new
resultado = client.autorizar(nota)

See Also:

Defined Under Namespace

Modules: Builder, Errors, Helpers, Models, Parsers, Utils, Validators, Webservices Classes: Client, Configuration, Error

Constant Summary collapse

VERSION =
'0.1.3'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



87
88
89
# File 'lib/nfcom.rb', line 87

def configuration
  @configuration
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



90
91
92
93
# File 'lib/nfcom.rb', line 90

def self.configure
  self.configuration ||= Configuration.new
  yield(configuration) if block_given?
end

.reset_configuration!Object



95
96
97
# File 'lib/nfcom.rb', line 95

def self.reset_configuration!
  self.configuration = Configuration.new
end