Permalink
Browse files

corrigindo algumas mensagens

  • Loading branch information...
1 parent 1bc24ec commit 6d157466cb88c3b6ab6c2095dbeb08e59554f8fe @kivanio kivanio committed Apr 4, 2009
Showing with 6 additions and 6 deletions.
  1. +6 −6 lib/brcobranca/boleto/banco_brasil.rb
@@ -29,7 +29,7 @@ def conta_corrente_dv
def nosso_numero_dv
"#{self.convenio}#{self.numero_documento}".modulo11_9to2_10_como_x
end
-
+
def nosso_numero
"#{self.convenio}#{self.numero_documento}-#{self.nosso_numero_dv}"
end
@@ -44,30 +44,30 @@ def monta_codigo_43_digitos
case convenio.size
when 8 # Nosso Numero de 17 dígitos com Convenio de 8 dígitos e numero_documento de 9 dígitos
numero_documento = self.numero_documento.zeros_esquerda(:tamanho => 9)
- raise "Seu complemento está com #{numero_documento.size} dígitos. Com convênio de 8 dígitos, somente permite-se até 9 dígitos no complemento do nosso numero." if numero_documento.size > 9
+ raise "Seu complemento está com #{numero_documento.size} dígitos. Com convênio de 8 dígitos, somente permite-se até 9 dígitos no numero_documento do nosso numero." if numero_documento.size > 9
"#{banco}#{self.moeda}#{fator}#{valor_documento}000000#{convenio}#{numero_documento}#{self.carteira}"
when 7 # Nosso Numero de 17 dígitos com Convenio de 7 dígitos e numero_documento de 10 dígitos
numero_documento = self.numero_documento.zeros_esquerda(:tamanho => 10)
- raise "Seu complemento está com #{numero_documento.size} dígitos. Com convênio de 7 dígitos, somente permite-se até 10 dígitos no complemento do nosso numero." if numero_documento.size > 10
+ raise "Seu complemento está com #{numero_documento.size} dígitos. Com convênio de 7 dígitos, somente permite-se até 10 dígitos no numero_documento do nosso numero." if numero_documento.size > 10
"#{banco}#{self.moeda}#{fator}#{valor_documento}000000#{convenio}#{numero_documento}#{self.carteira}"
when 6 # Convenio de 6 dígitos
if self.codigo_servico == false
# Nosso Numero de 11 dígitos com Convenio de 6 dígitos e numero_documento de 5 digitos
numero_documento = self.numero_documento.zeros_esquerda(:tamanho => 5)
- raise "Seu complemento está com #{nosso_numero.size} dígitos. Com convênio de 6 dígitos, somente permite-se até 5 dígitos no complemento do nosso numero. Para emitir boletos com nosso numero de 17 dígitos, coloque o atributo codigo_servico=true" if numero_documento.size > 5
+ raise "Seu numero_documento está com #{numero_documento.size} dígitos. Com convênio de 6 dígitos, somente permite-se até 5 dígitos no numero_documento do nosso numero. Para emitir boletos com nosso numero de 17 dígitos, coloque o atributo codigo_servico=true" if numero_documento.size > 5
agencia = self.agencia.zeros_esquerda(:tamanho => 4)
conta = self.conta_corrente.zeros_esquerda(:tamanho => 8)
"#{banco}#{self.moeda}#{fator}#{valor_documento}#{convenio}#{numero_documento}#{agencia}#{conta}#{self.carteira}"
else
# Nosso Numero de 17 dígitos com Convenio de 6 dígitos e sem numero_documento, carteira 16 e 18
numero_documento = self.numero_documento.zeros_esquerda(:tamanho => 17)
- raise "Seu complemento está com #{numero_documento.size} dígitos. Com convênio de 6 dígitos, somente permite-se até 17 dígitos no complemento do nosso numero." if (numero_documento.size > 17)
+ raise "Seu numero_documento está com #{numero_documento.size} dígitos. Com convênio de 6 dígitos, somente permite-se até 17 dígitos no numero_documento do nosso numero." if (numero_documento.size > 17)
raise "Só é permitido emitir boletos com nosso número de 17 dígitos com carteiras 16 ou 18. Sua carteira atual é #{self.carteira}" unless (["16","18"].include?(self.carteira))
"#{banco}#{self.moeda}#{fator}#{valor_documento}#{convenio}#{numero_documento}21"
end
when 4 # Nosso Numero de 7 dígitos com Convenio de 4 dígitos e sem numero_documento
numero_documento = self.numero_documento.zeros_esquerda(:tamanho => 7)
- raise "Seu complemento está com #{nosso_numero.size} dígitos. Com convênio de 4 dígitos, somente permite-se até 7 dígitos no complemento do nosso numero." if numero_documento.size > 7
+ raise "Seu numero_documento está com #{numero_documento.size} dígitos. Com convênio de 4 dígitos, somente permite-se até 7 dígitos no numero_documento do nosso numero." if numero_documento.size > 7
agencia = self.agencia.zeros_esquerda(:tamanho => 4)
conta = self.conta_corrente.zeros_esquerda(:tamanho => 8)
"#{banco}#{self.moeda}#{fator}#{valor_documento}#{convenio}#{numero_documento}#{agencia}#{conta}#{self.carteira}"

0 comments on commit 6d15746

Please sign in to comment.