Commit
…AIXA
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -40,6 +40,7 @@ GEM | |
|
||
PLATFORMS | ||
ruby | ||
x86-mingw32 | ||
|
||
DEPENDENCIES | ||
brcobranca! | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -58,6 +58,16 @@ def modulo11_2to9 | |
valor = (11 - (total % 11)) | ||
return [0,10,11].include?(valor) ? 1 : valor | ||
end | ||
|
||
# Calcula módulo 11 com multiplicaroes de 2 a 9 (Utilizado pela CAIXA - boletos SIGCB). | ||
# | ||
# @return [Integer] | ||
def modulo11_2to9_caixa | ||
total = self.multiplicador([2,3,4,5,6,7,8,9]) | ||
total = (total % 11) unless total < 11 | ||
This comment has been minimized.
Sorry, something went wrong.
This comment has been minimized.
Sorry, something went wrong.
mrbongiolo
Owner
|
||
valor = (11 - total) | ||
return valor > 9 ? 0 : valor | ||
end | ||
|
||
# Calcula módulo 11 com multiplicaroes de 9 a 2 trocando retorno <b>10 por X</b>. | ||
# | ||
|
2 comments
on commit 0644450
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ralft,
Você está certo, eu vi a nota agora. Me tira uma dúvida, por favor.
Nessa montagem de usando SIGCB e emitindo pelo www.ecobranca.caixa.gov.br ambos colocam o codigo do cedente na posição 05-15 (nào tenho certeza aonde encerra) porém no Manual (CODIGO_BARRAS_SIGCB.PDF) na pagina 7 e no indice 4.1.8 mostra que a posição 05-05 é DV Geral e 06-09 fator vencimento e 10-19 valor documento.
O que está acontecendo ? Ja visse algo assim ? Estava pensando em reformatar para o padrão fornecido, mas depois que eu comparei o Ecobranca fiquei despreocupado, porém o mesmo não conseguiu gerar o exato mesmo boleto. Ficou parecido.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tem certeza que precisa desse unless total < 11 ? é alguma verificação ?
Até aonde eu analisei ele vai voltar total do multiplicador, mas ainda não estará com restante do resultado do multiplicador.
Exemplo: multiplicador = 234
(234%11) unless 234 < 11 ?
Abs!