Ir para conteúdo
  • Cadastre-se

dev botao

ACBrLibBoleto Comportamento diferente entre versões


fredsmartfull
Ver Solução Respondido por José M. S. Junior,
  • Este tópico foi criado há 626 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Estou emitindo boleto com ACBrLibBoleto via Caixa Econômica WebService.

Com a versão 0.2.0.147 a emissão ocorre normal, usando o seguinte aqruivo INI: Cedente_Titulos.ini, neste mesma versão é gerado o seguinte xml: 000002-registro_boleto.xml e recebo o seguinte retorno: 000002-retorno_registro.xml, consigo baixar o boleto pela URL tudo funciona as mil maravilhas.

Mas ao atualizar a lib para ultima versão 0.2.0.192 ou 0.2.0.194, ele gera o seguinte xml: 000003-registro_boleto.xml e recebo o seguinte retorno: 000003-retorno_registro.xml, como podemos ver no retono o boleto não foi aceito.

 

Comparando os xmls gerados entre a versão antiga e as novas eu reparei que o elemento JUROS_MORA está diferente, mesmo usando o mesmo arquivo INI.

Na versão antiga fica assim: 

image.png.0edde685af408b1715b78ff842e27062.png

Nas versões nova fica assim:

image.png.b91547a8d6bbe6d3d5afdba687df0375.png

Se reparar no erro dentro do retorno das versões novas: 

The content of element "JUROS_MORA" is not complete.

Ele esta reclamando que elemento JUROS_MORA, não esta completo.

Mais estou usando o mesmo INI, com os mesmos campos preenchidos.

Eu acredito que o campo no INI que controla isso é ValorMoraJuros = 0, mesmo assim as versões mais novas não colocam a tag VALOR no elemento JUROS_MORA.

Estou fazendo alguma coisa errada?

Obrigado pela ajuda!

 

image.png

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Boa tarde,

Analisando os fontes da classe, parece não ter sido realizada nenhuma alteração na validação desse campo

Mas para que gere o tag <Valor> no XML informe no .ini o campo : CodigoMoraJuros=0

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

José, entendo sua colocação. mas vamos la.

CodigoMoraJuros=0 seta VALOR_POR_DIA, que não é o que eu quero. eu preciso setar ISENTO quero de juros. o correto seria CodigoMoraJuros=2, conforme podemos ver no manual da caixa:

image.thumb.png.648c0e9db662b5abe15f73cb0464823a.png

 

Segue em anexo, dois exemplos de INI e xml gerado e de retorno.

Um gerado com a versão 147 da lib. e outro com a versão 194.

Repare que os dois INIs estão identicos, mais o xml gerado pelo LIB esta diferente na parte de JUROS_MORA.

XML gerado com a versão 147:

image.png.d782d2fb380b8dabf32823f333685e59.png

XML gerado com a versão 194:

image.png.acedc805295cbba11ba192d5c37ce1dc.png

 

Todos os arquivos gerados e seus retornos estão em anexo separados por versão da lib, eu entendo seu posicionamento de que parece não ter sido alterado, mas a versão mais nova esta claramente se comportando de forma diferente e impedindo e emissão.

 

Poderia verificar por favor.

 

Cedente_Titulos_9_lib_147.ini Cedente_Titulos_10_lib_194.ini 000010-retorno_registro_lib_194.xml 000009-registro_boleto_lib_147.xml 000009-retorno_registro_lib_147.xml 000010-registro_boleto_lib_194.xml

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Aparentemente da forma gerada anteriormente é a correta mesma, deve trazer a tag valor = 0. Vou tentar identificar o momento que isso foi alterado, mas de qualquer forma vamos corrigir e estará disponibilizado na próxima versão.

 

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

José, acabei de testar com a versão 195, e continua o mesmo problema, mesmo colocando ValorMoraJuros = 0 ele não e gerado no xml como na versão 147.

Pode ver que o INI usado e o mesmo nas duas versões, mais a 195 não gera o campo <VALOR>0.00</VALOR>, dentro da tag <JUROS_MORA>.

Será que estou fazendo alguma coisa errado? estou usando o mesmo INI, com a versão antiga funciona com a nova não, eu só troco a DLL e rodo de novo e não gera o XML correto.

Consegue me ajudar a entender o que eu estou fazendo de errado? mesmo que eu esteja usando o mesmo INI nas duas versões.

 

Todos os arquivos em anexo.

 

Obrigado pela ajuda.

Cedente_Titulos_v195.ini Cedente_Titulos_v147.ini 000023-retorno_registro_v195.xml 000022-registro_boleto_v147.xml 000022-retorno_registro_v147.xml 000023-registro_boleto_v195.xml

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

José deu certo a tag JUROS_MORA, obrigado, ficou perfeita, mais ainda não foi aceito pela caixa. pois tem um problema na TAG <PAGAMENTO>.

Nos precisamos enviar o boleto como NAO_ACEITA_VALOR_DIVERGENTE mas mesmo escrevendo no INI TipoPagamento=2, ele escreve no XML:

image.png.519fade022dc4227a0fb7206dcddc49e.png

Quando deveria escrever:

image.png.24f9229208ca5c27eaa533414126bf32.png

Em anexo todos os arquivos no mesmo formato dos testes anteriores.

Será que estou escrevendo alguma coisa errada, consegue me dar mais essa ajuda?

000027-retorno_registro_v147.xml 000028-registro_boleto_v196.xml 000028-retorno_registro_v196.xml 000027-registro_boleto_v147.xml Cedente_Titulos_v196.ini Cedente_Titulos_v147.ini

Editado por fredsmartfull
ajuste no texto
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 626 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.