Module: Cnab240

Defined in:
lib/cnab240.rb,
lib/cnab240/version.rb,
lib/cnab240/ext/filler.rb,
lib/cnab240/arquivo/lote.rb,
lib/cnab240/arquivo/builder.rb,
lib/cnab240/arquivo/estrutura.rb,
lib/cnab240/ext/default_mixin.rb,
lib/cnab240/ext/segmento_mixin.rb,
lib/cnab240/helper/pagamento_itau.rb

Defined Under Namespace

Modules: Arquivo, DefaultMixin, Filler, SegmentoMixin, V40, V80, V86 Classes: Builder, Lote, PagamentoItau

Constant Summary collapse

VERSION =
"0.0.17"
ESTRUTURA_V80 =
{
	:segmentos_implementados => [:a],
	:pagamento => {
		:header => Cnab240::V80::Pagamentos::Header,
		:trailer => Cnab240::V80::Pagamentos::Trailer,
		:segmentos => [:a],
		:a => {
			:remessa => true,
			:retorno => true
		}
	}
}
ESTRUTURA_V40 =
{
	:segmentos_implementados => [:a],
	:pagamento => {
		:header => Cnab240::V40::Pagamentos::Header,
		:trailer => Cnab240::V40::Pagamentos::Trailer,
		:segmentos => [:a],
		:a => {
			:remessa => true,
			:retorno => true
		}
	}
}
ESTRUTURA_V86 =
{ 
		:segmentos_implementados => [:a, :b, :c, :j, :j52, :o, :n, :w, :z],
		:pagamento => {

			:header => Cnab240::V86::Pagamentos::Header,
			:trailer => Cnab240::V86::Pagamentos::Trailer,

			:segmentos => [:a, :b, :c],
			:a => {
				:remessa => true,
				:retorno => true
			},
			:b => {
				:remessa => true,
				:retorno => true
			},
			:c => {
				:remessa => false,
				:retorno => false
			}
		},

		:pagamento_titulo_cobranca => {

				:header => Cnab240::V86::PagamentosTitulos::Header,
				:trailer => Cnab240::V86::PagamentosTitulos::Trailer,

			:segmentos => [:j, :j52],
			:j => {
				:remessa => true,
				:retorno => true
			},
			:j52 => {
				:remessa => false,
				:retorno => false
			}
		},

		:pagamento_titulo_tributos => {
	
				:header => Cnab240::V86::PagamentosTributos::Header,
				:trailer => Cnab240::V86::PagamentosTributos::Trailer,

			:segmentos => [:o, :n, :w, :z],
			:o => {
				:remessa => true,
				:retorno => true
			},
			:n => {
				:remessa => true,
				:retorno => true
			},
			:w => {
				:remessa => false,
				:retorno => false
			},
			:z => {
				:remessa => false,
				:retorno => false
			}
		}
}
ESTRUTURA =
{
	'V40' => ESTRUTURA_V40,
	'V80' => ESTRUTURA_V80,
	'V86' => ESTRUTURA_V86
}
@@defaults =
{}
@@fallback =
"V86"
@@auto_fill_enabled =
true

Class Method Summary collapse

Class Method Details

.setup {|_self| ... } ⇒ Object

Yield self for configuration block:

Cnab240.setup do |config|
  config.banco = "001"
end

Yields:

  • (_self)

Yield Parameters:

  • _self (Cnab240)

    the object that the method was called on



84
85
86
# File 'lib/cnab240.rb', line 84

def self.setup
	yield self
end