Ir para conteúdo
  • Cadastre-se

Luciano Rodrigues Pereira

Membros
  • Total de ítens

    195
  • Registro em

  • Última visita

1 Seguidor

Últimos Visitantes

1.617 visualizações

Luciano Rodrigues Pereira's Achievements

Community Regular

Community Regular (8/14)

  • Dedicated Rare
  • First Post
  • Collaborator Rare
  • Conversation Starter
  • Week One Done

Recent Badges

16

Reputação

7

Community Answers

  1. Ok @Juliomar Marchetti vou fazer. Só reforçando que não se trata de ter problemas na versão atual, se trata de não ter a movimentação da carteira. Vou seguir o manual do banco que irei anexar após a solução.
  2. @Juliomar Marchetti Eu já validei e vi o que estão fazendo e é como eu lhe disse, o que tem em tpConsulta é a consulta de movimento de um único boleto. E se eu for criar a movimentação da carteira, eu terei de tirar tudo o que tem no ACBr em tpConsulta para colocar a movimentação da carteira, porque não tem outra opção, onde eu colocaria? Analisem aí o que é é melhor: ter uma opção para buscar só o movimento de um boleto ou a movimentação da carteira, porque esta opção tpConsulta em todo o ACBr em todos os bancos é usado para buscar a movimentação da carteira pelos motivos que já expliquei neste tópico. Então eu preciso de um aval de vocês para fazer isso, porque não posso perder meu tempo fazendo uma coisa para depois dizerem que não pode tirar o que tem lá. Ou me dizem onde colocar essa movimentação. Porque com certeza todo mundo está esperando essa movimentação, é só ver a colocação do @TiagoTecchio
  3. @Juliomar Marchetti acho que não me expressei bem, vamos lá: O boleto do ACBr tem as propriedades tpConsulta e tpConsultaDetalhe. TpConsultaDetalhe é usada para consultar o título e tpConsulta para consultar a movimentação da carteira (baixas, liquidações, etc.) de um período. Esse consulta da movimentação é o que realmente agiliza a atualização da carteira, pois ao invés de consultar boleto à boleto (que podem ser milhares) a gente consulta apenas a movimentação do dia (ou período). É o que a API de todos os bancos fazem, como Sicoob, Itaú, Banco do Brasil, etc. e já funcionam assim no ACBr. Só que no Itaú o ACBr está usando o tpConsulta para consultar o movimento de um único título (você precisa informar o título), é uma opção da API do Itaú. Então precisamos implementar a movimentação da carteira, e como vou fazer isso usando o tpConsulta, se ele está sendo usado para a consulta do movimento de um único título? Deu para entender?
  4. Sim, eu conferi nos fontes, o que tem lá é a movimentação de um título e não a movimentação da carteira de cobrança. A movimentação da carteira é o que realmente agiliza a consulta, ao invés de consultar boleto à boleto (que podem ser milhares) a gente consulta apenas a movimentação do dia. É o que as APIs de todos os bancos fazem em movimentação. Como disse eu até posso fazer o desenvolvimento dessa movimentação (tem manual e tudo o mais), mas como expliquei o que tem hoje lá (movimento do título) está usando o tpConsulta, que eu teria de trocar pela movimentação da carteira. Então eu gostaria de saber como vai ficar. Vai ficar como está, apenas com a movimentação do título e sem o mais importante que é a movimentação da carteira?
  5. @Juliomar Marchetti o ACBr já desenvolveu essa movimentação da carteira do Itaú? Até onde eu tinha vista tinha apenas a movimentação de um título e não da carteira de cobrança. Caso não tenha ainda desenvolvido, está em desenvolvimento? senão, posso desenvolver. Neste caso eu gostaria de saber se eu poderia trocar esse movimentação que tem lá hoje de movimento de um título pela movimentação da carteira, pois a propriedade é uma só, tpConsulta.
  6. Te agradeço @Juliomar Marchetti Desculpe minha insistência, mas é porque eu trabalho com desconto e de acordo com o T.I. do Itaú o desconto não estava registrando porque não estava no formato do manual. Então eu acredito que os outros usuários não estão trabalhando com desconto. De qualquer forma não vejo motivo para ser revertido, porque eu só deixei conforme o manual do banco, não vejo motivo para reverter e deixar diferente do manual. Como posso saber se foi aceita ou não a alteração?
  7. @Juliomar Marchetti estou postando aqui o link da documentação do Itaú. É preciso ter uma conta em https://devportal.itau.com.br/ caso precise posso passar minhas credenciais. itaú for developers Esses prints aqui é só para você conferir a localização da documentação em relação ao registro do bolecode e onde mostra o formato do desconto no Json. Você vai ver que tem uma "pequena" divergência no Json em relação ao ACBr mas que impede o registro do desconto. O campo "codigo_tipo_desconto" é fora das chaves de "descontos". Foi essa mudança que fiz e passou a registrar o desconto.
  8. @Juliomar Marchetti resolvido. Estou anexando o fonte alterado. Gerei o boleto e o banco registrou o desconto com sucesso. Só para reforçar que o fonte do ACBr não estava em conformidade com as orientações do banco Itaú você tem o print do e-mail deles neste post aqui e estou colando também um print do Postman do Itaú, onde você também vai ver que o ACBr não estava conforme modelo do Json no que se refere ao desconto. Só para reforçar mesmo, Ok? Mas agora está tudo Ok, como pode ver no Log (dim.txt) em anexo. ACBrBoletoW_Itau_API.pas dim.txt
  9. Já estou decifrando aqui os códigos do ACBr, porque existem muitos objetos ACBr, mas vai dar certo. Só gostaria de sua colaboração em 2 coisas. 1. Como eu posso ver o resultado do arquivo Json montado antes de enviar o comando. 2. Gostaria de perguntar à comunidade se alguém está conseguindo registrar esse desconto no Itaú.
  10. Programo sim em Delphi, mas só usei Json em Delphi usando o Rest Debugger, mas usando essas instruções do ACBr fica tudo bem diferente, mas posso até tentar entender essas instruções criadas pelo ACBr para tentar fazer a alteração. 1. Eu só consegui ver o Json gerado pelo ACBr através do Log que só é gerado após o envio do comando. Me diz aí onde nos fontes eu conseguiria ver o Json antes de enviar o comando, já ajuda bastante. 2. Enviar o comando todos conseguem, só que o banco não registra a instrução de desconto. Como podemos ver com a comunidade se tem alguém conseguindo isso? Porque de acordo com o banco o problema está no formato do bloco do desconto. Pode até não ser esse o problema, mas primeiro preciso fazer o que eles pedem para poder então retornar à eles caso após isso continue sem registrar o desconto.
  11. acho que não irei conseguir fazer essa alteração. Quando é um função ou procedure apenas para mexer eu até desenrolo, mas ali está muito complicado, com muitas referencias à outras dependências dom ACBr e muito Json em Delphi. Não tem como vocês aí fazerem essa alteração? Não é uma coisa que irá apenas beneficiar à mim mas sim a todos. Porque é um problema do ACBr, em relação ao formato Json do desconto, é só ver aí a resposta do banco. Eu tenho certeza que ninguém, absolutamente ninguém está conseguindo registrar uma instrução de desconto em um boleto do Itaú. E olhando os fontes, eu só consegui ver o Json através do log que só é gerado após o envio do comando.
  12. Eu posso fazer, mas tem como eu ver como vai ficar o arquivo json sem enviar (ou antes de enviar) o comando de registrar o boleto? para ver se está dentro do formato ideal que o banco pediu?
  13. Eu Eu criei meu próprio .fr3, com meu DataSet. O segredo foi usar o ACBr como campos calculados do meu Dataset. procedure TfrmConsultaFaturaMes.cds_CobBancoCalcFields(DataSet: TDataSet); begin if DataSet.State = dsInternalCalc then begin dmBol.cds_CobBancoCalcFields(DataSet); ConfigBoleto(Dataset); end; end; procedure TfrmConsultaFaturaMes.ConfigBoleto(DataSet:TDataSet); var Titulo: TACBrTitulo; begin // Dados do Boleto ConfiguraCarteiraCob(dmBol.Boleto, DataSet); AddTituloNaLista(dmBol.Boleto, DataSet); //Transfere os campos do Boleto (Cedente) para o DataSet with dmBol.Boleto do with DataSet do begin FieldByName('Banco_Numero').Value:= FormatFloat('000', Banco.Numero); FieldByName('Banco_Digito').Value:= IfThen(Banco.Digito >= 10, 'X', IntToStr(Banco.Digito)); end; //Transfere os campos do Boleto (Titulo) para o DataSet Titulo:= dmBol.Boleto.ListadeBoletos.Objects[0]; with Titulo do with DataSet do begin FieldByName('Titulo_Vencimento').Value := Vencimento; FieldByName('Titulo_ValorDocumento').Value := ValorDocumento; FieldByName('Titulo_EspecieMod').Value := EspecieMod; FieldByName('Titulo_EspecieDoc').Value := EspecieDoc; FieldByName('Titulo_DataDocumento').Value := DataDocumento; FieldByName('Titulo_NumeroDocumento').Value := NumeroDocumento; FieldByName('Titulo_Aceite').Value := Ifthen(FieldByName('ACEITE').AsInteger= -1, 'SIM', 'NÃO'); FieldByName('Titulo_DataProcessamento').Value := DataProcessamento; // Campos ainda a serem montados with dmBol.Boleto.Banco do begin FieldByName('Titulo_Carteira').Value := MontarCampoCarteira(Titulo); FieldByName('Titulo_NossoNum').AsString := MontarCampoNossoNumero(Titulo); FieldByName('Titulo_CodBarras').AsString := MontarCodigoBarras(Titulo); FieldByName('Titulo_LinhaDigitavel').AsString := MontarLinhaDigitavel(FieldByName('Titulo_CodBarras').AsString, Titulo); FieldByName('Cedente_CodigoCedente').AsString := MontarCampoCodigoCedente(Titulo); FieldByName('Titulo_QRCode').AsString := QrCode.emv; end; // Mensagens dmBol.Boleto.AdicionarMensagensPadroes(Titulo, Mensagem); FieldByName('Titulo_Mensagem').Value:= Mensagem.Text; end; end;
  14. Juliomar, o problema não está no envio. Está enviando sim, mas quando chega no banco não registra o desconto. Quando vou pagar o boleto o boleto não vem calculado o desconto. Estou há mais de um mês testando isso junto ao banco. Eu acredito que quem está usando a API do itaú não está trabalhando com desconto. Vou anexar aqui um log de um título que gerei e o banco não registrou o desconto. Você pode verificar que todas as informações do desconto estão no log. O banco registrou o boleto com sucesso, mas nada de desconto.
  15. Tem alguém usando o boleto hibrido do Itaú? gostaria de saber de que forma está fazendo a liquidação do boleto? Vou explicar o problema do boleto hibrido do Itaú. Não é um problema do ACBr, é um problema da API do banco. Quando você emite um boleto hibrido pelo Itaú, se o cliente paga via Código de barras, está tudo certo, a API me retorna todos as informações do pagamento, data de quitação, valores pagos, etc. Agora, se o cliente paga via QRCode, a API do Itaú só retorna a data de pagamento sem nenhuma informação sobre valores. Como posso baixar o boleto se não sei quanto foi pago? Se não sei se o boleto foi pago com multa, juros, se houve aplicação de desconto, etc.? Como posso conciliar o extrato do banco? E o banco teve a coragem de dizer que o que eu estou solicitando é uma MELHORIA da API. kkkkkkkkkkk. Para mim isso significa que o Itaú simplesmente não tem boleto hibrido. Então cuidado se você está pensando em usar o boleto hibrido do Itaú. Eu não recomendo.
×
×
  • 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.