Ir para conteúdo
  • Cadastre-se

dev botao

ACBrLibBoleto Comportamento diferente entre versões


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

Recommended Posts

  • Membros Pro
Postado

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

  • Moderadores
Postado

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.

  • Membros Pro
Postado

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

  • Moderadores
Postado

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.

  • Membros Pro
Postado

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

  • Membros Pro
Postado (editado)

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
  • Este tópico foi criado há 1086 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...