BoletoNet / boletonet

Boleto.Net is a library developed for use in Brazil, given it has been programmed with Brazilian retail legislation and business rules for bank registered billing integration.
Apache License 2.0
480 stars 383 forks source link

Problema carteira SR Caixa #129

Open AlbertoMonteiro opened 8 years ago

AlbertoMonteiro commented 8 years ago

É impossível usar a carteira SR do banco Caixa.

Segue a linha do bug: https://github.com/BoletoNet/boletonet/blob/master/src/Boleto.Net/Banco/Banco_Caixa.cs#L371-374

Linhas em questão

if ((boleto.NossoNumero.Length != 10) && (boleto.NossoNumero.Length != 14) && (boleto.NossoNumero.Length != 17))
{
    throw new Exception("Nosso Número inválido, Para Caixa Econômica - Carteira SR o Nosso Número deve conter 10, 14 ou 17 posições.");
}

Quem fez esse código devia estar com muito sono :stuck_out_tongue:

nebrio commented 8 years ago

Amigo, não sei como os layouts foram desenvolvidos, mas a caixa tem dois Um é o convênio SIGCB e outro é o convênio SICOB (aqui a carteira sem SR funciona) no SIGCB se não me engano não ou funciona de outra forma..... Portanto, para a CEF são precisos duas formas de montar o boleto e não sei como o Boleto.Net está fazendo isso.

Westfallx commented 8 years ago

Cara quando eu implementei tive o mesmo problema. tem que entrar em contato com a caixa e pedir um novo cedente para trabalhar com sistema próprio para geração de boletos. Uma coisa que vc tem que ver na caixa qual é o dígito que começa o seu Nosso Número pode ser 8, 6 e 24, se eu não me engano. O seu nosso número tem que começar com 24 e tem que ser parecido com esse aqui 24000000000015897-0?

felipedrumond commented 8 years ago

O que é que define se o "nosso número" começara por 8, 6 ou 24? A CEF?

Westfallx commented 8 years ago

@felipedrumond 24 - sem registro e 14- com Registro é quando vc faz a emissão dos boletos em sistema próprio. 8 ou 6 se eu não me engano é no sistema da caixa.

edufast commented 7 years ago

Oi pessoal, primeiramente obrigado pelo trabalho de vocês nessa biblioteca, tem me ajudado muito.

também estou tendo problemas com a carteira SR da Caixa.

O nosso número começa com 8 para Nosso Número 14 posições, mesmo na carteira sem registro, que segundo o nosso colega @Westfallx e outros sites que visitei, deveria ser 24.

Alguém utiliza boletos da caixa sem registro e poderia dar uma luz? Obrigado!

O código que seta sempre o primeiro dígito para 8 fica em: https://github.com/BoletoNet/boletonet/blob/master/src/Boleto.Net/Banco/Banco_Caixa.cs#L347-L355

dev-jpnobrega commented 7 years ago

Conseguiram gerar o boleto com o nosso numero com mais de 10 posições ?

Westfallx commented 7 years ago

@edufast vou te falar uma coisa. Veja o manual da caixa para gerar o nossonumero com 14 posições se não me engano ele começa com 8. Cara se não for isso. vc tem que alterar o código. Eu tive que alterar código do boletonet pra gerar o arquivo de remessa do sicredi e caixa. prq tinha muita coisa comentada. E fiz tive que fazer uma correção onde ele gerar o boleto. rodando na minha maquina local. eu manda gerar 100 boletos para carnês de uma só vez.. ia de boa.. mas quando rodava no servidor. Era tão rápido que ele pega a jpg do código de barras e usava a mesm imagem até para 4 boletos depois que ele foi gerado.

Analisa como é gerado esse nosso numero no manual da caixa e veja se nao está implantado ou se está faltando algum parametro.

edufast commented 7 years ago

@Westfallx, obrigado pelas dicas, seria legal se você pudesse alterar o repositório aqui no github com suas alterações, pelo menos as que não forem só para as suas necessidades.

Você pode mandar o link desse manual que você está utilizando?

Esse problema de concorrência pelo código de barras que você teve eu não vou ter por enquanto, mas obrigado pela dica.

Westfallx commented 7 years ago

@edufast olha esse link é daqui mesmo do projeto do boletonet ele tem a documentação http://boletonet.codeplex.com/wikipage?title=Documenta%C3%A7%C3%A3o&referringTitle=Home