Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Instruções na Caixa não estão sendo geradas #337

Open
keniquestores opened this issue Oct 14, 2024 · 3 comments
Open

Instruções na Caixa não estão sendo geradas #337

keniquestores opened this issue Oct 14, 2024 · 3 comments

Comments

@keniquestores
Copy link

Me deparei com uma situação das instruções não estarem sendo inseridas no banco Caixa.
Eu olhei os commits, vi que foi feito um ajuste no dia 04/03/2024:

SHA-1: 62db8d0

  • melhoria de codigo de retorno inter e bug caixa e sicred

Essa alteração foi feita no método FormataNossoNumero. Ali foi adicionado isso:

boleto.ImprimirMensagemInstrucao = true;
boleto.ImprimirValoresAuxiliares = false;

Meu problema está no seguinte. Quando eu alimento o objeto Boleto, e dou um ValidarDados(), ele faz no final isso:
Banco.ValidaBoleto(this);
Banco.FormataNossoNumero(this);
BoletoNetCore.Banco.FormataCodigoBarra(this);
BoletoNetCore.Banco.FormataLinhaDigitavel(this);
BoletoNetCore.Banco.FormataMensagemInstrucao(this);

Ai ele só vai gerar as instruções, se tiver o campo ImprimirValoresAuxiliares como true;
Porém, no Banco.FormataNossoNumero(this), como visto acima, ele força o ImprimirValoresAuxiliares como false.

Eu até consigo resolver isso com um workaround, porém questiono se essa implementação está certa, e qual era o problema que tinha na Caixa passando esses campos diferente do que foi proposto ali?

Agradeço desde já a atenção.

@carloscds
Copy link
Collaborator

@keniquestores pode corrigir/mehorar e enviar um PR ?

@keniquestores
Copy link
Author

Claro que posso @carloscds , só gostaria de antes entender qual seria o bug que foi mencionado para fazer algo sem risco e entender a problemática. Se isso realmente for necessário por algum motivo, dai eu avalio e altero o local, pois vejo que está no lugar errado, pois ali é um método para FormataNossoNumero.

@carloscds
Copy link
Collaborator

@keniquestores Olhando para o commit que você mencionou, a implementacao correta e ter a instrucao independente do ValorAuxiliar, logicamente respeitando o layout de cada banco. Tem que o9lhar mais profundamente o uso deste ImprimirValoresAuxiliares , pois ele nao deveria nem estar no FormataNossoNumnero.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants