Ir para conteúdo
  • Cadastre-se

  • Este tópico foi criado há 229 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Consultores
Postado

Recebemos uma contribuição do usuário @Luciano Rodrigues Pereira referente à correção das propriedades de retorno da francesinha liquidada do Itaú :

Como estava mapeado:

ValorDesconto        := LJsonBoletoObject.AsCurrency['valor_decrescimo'];
ValorDespesaCobranca := 0;
ValorMoraJuros       := 0;
ValorOutrasDespesas  := LJsonBoletoObject.AsCurrency['valor_acrescimo'];
ValorPago            := LJsonBoletoObject.AsCurrency['valor_liquido_lancado'];
ValorRecebido        := LJsonBoletoObject.AsCurrency['valor_liquido_lancado'];

Agora com o array com dados corretos, ficou assim:

if AnsiUpperCase(LJsonArrayOperacaoCobranca.ItemAsJSONObject[K].AsString['descricao']) = 'TARIFA DE COBRANÇA' then
	ValorTarifa     := abs(LJsonArrayOperacaoCobranca.ItemAsJSONObject[K].AsCurrency['valor']);

if AnsiUpperCase(LJsonArrayOperacaoCobranca.ItemAsJSONObject[K].AsString['descricao']) = 'JUROS' then
	ValorMoraJuros   := abs(LJsonArrayOperacaoCobranca.ItemAsJSONObject[K].AsCurrency['valor']);

if AnsiUpperCase(LJsonArrayOperacaoCobranca.ItemAsJSONObject[K].AsString['descricao']) = 'MULTA' then
	ValorMulta       := abs(LJsonArrayOperacaoCobranca.ItemAsJSONObject[K].AsCurrency['valor']);

// Na documentacao on line API o retorno é "Desconto", mas em produção testes é Descontos
if AnsiUpperCase(LJsonArrayOperacaoCobranca.ItemAsJSONObject[K].AsString['descricao']) = 'DESCONTOS' then
	ValorDesconto    := abs(LJsonArrayOperacaoCobranca.ItemAsJSONObject[K].AsCurrency['valor']);
end;

ValorRecebido := LJsonBoletoObject.AsCurrency['valor_liquido_lancado'];
// ValorPago -> Como o ValorRecebido abate a tarifa, então é só somamos de volta
ValorPago     := ValorRecebido + ValorTarifa;

                    


Resumo dos campos:
ValorTarifa, ValorMoraJuros, ValorMulta, ValorDesconto, ValorPago e ValorRecebido.

Para ver a contribuição original, clique aqui

Sobre divergências de boletos liquidados com qrcode e liquidado via barras/linha digitável, veja este tópico:

 

  • Curtir 2
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Daniel InfoCotidiano changed the title to Ajustes no mapeamento do retorno "Francesinhas Liquidadas" do Itaú
×
×
  • 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.