Ir para conteúdo
  • Cadastre-se

Luciano Rodrigues Pereira

Membros
  • Total de ítens

    94
  • Registro em

  • Última visita

1 Seguidor

Últimos Visitantes

1.419 visualizações

Luciano Rodrigues Pereira's Achievements

Enthusiast

Enthusiast (6/14)

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

Recent Badges

10

Reputação

5

Community Answers

  1. Tenho a seguinte situação: Tenho um boleto com vencimento digamos 31/03/2024 com com um valor de desconto para caso seja pago até o vencimento. Agora quero fazer uma alteração no vencimento do boleto para 05/04/2024, mas quero que o desconto passe a ser até o novo vencimento (05/04/2024). Quando trabalhando com troca de arquivos (remessa/retorno) eu enviava duas linhas, uma para a mudança do vencimento(toRemessaAlterarVencimento) e outra para a concessão do desconto (toRemessaConcederDesconto). E trabalhando com a API como faço? quando mando o tipo de operação tpAltera ele está alterando apenas o vencimento e não achei um tipo de operação para o valor e a data limite do desconto. Estou testando no Sicredi e vi que lá seriam 3 comandos de instrução. Um para alterar o vencimento, outro para alterar o valor do desconto e outro para alterar a data limite para o desconto. Eu mando 3 comandos de tpAltera? um com OcorrenciaOriginal.Tipo = toRemessaAlterarVencimento e outro com OcorrenciaOriginal.Tipo = toRemessaConcederDesconto? e a data limite para o desconto? como mando? E vai ser assim para todos os bancos?
  2. O erro era meu. estava enviando a data antes da alteração. Encerrando o chamado
  3. Juliomar, achei que a OcorrenciaOriginal.Tipo que tem valores como toRemessaRegistrar, toRemessaAlterarVencimento, etc. fosse usado apenas na geração de arquivos de remessa e não usando API. De qualquer forma setei o OcorrenciaOriginal.Tipo = toRemessaAlteraVencimento e TOperacao = tpAlterar e testei. O retorno deu Ok, código 202, mas não alterou o vencimento no banco (Sicredi). Testei usando o postman que o banco disponibilizou e funcionou perfeitamente. Alterou no mesmo minuto o vencimento no banco. Help!
  4. Estou começando os testes em meu sistema do registro de boletos via webservice pelo Sicredi. Já consegui registrar, baixar e consultar detalhes dos títulos. Mas não consegui alterar o vencimento. Para registrar usei o TOperacao tpRegistrar, para baixar tpBaixa, para consultar detalhes tpConsultaDetalhe e para alterar o vencimento tpAltera, mas na hora de usar o tpAltera deu a seguinte mensagem de erro: Como faça para fazer a alteração do vencimento? tem alguma coisa a ver o fato de eu estar usando a API versão 2? Eu teria de usar a tal de APIECOMM? eu acho que não tinha conseguido com esta, tinha dado algum erro na hora de validar as credenciais, não lembro ao certo, por isso passei para a V2. Outra pergunta: Para qualquer banco vou usar sempre essas mesmas operações?
  5. Sim, eu sei Juliomar. O que quis dizer é que o Demo não roda sem a linha que acrescentei setando o SeuNumero. Entendeu? E quanto aos outros questionamentos que fiz?
  6. Foi isso que eu disse Juliomar. Nos fontes do DemoBoleto ele não está setando o "SeuNumero". Não existe um caixa de edit para esse campo, só para o Numero do Documento que imagino eu deva ser o SeuNumero também e de qulaquer forma a rotina btnBoletoIndividualClick só seta o NumeroDocumento, não seta seu número, então eu setei para conseguir registrar. Entendeu? Titulo.NumeroDocumento := edtNumeroDoc.Text; <<--------------- É o que existe na rotina Titulo.SeuNumero := edtNumeroDoc.Text; <<--------------- Eu acrescentei. E as demais dúvidas que eu mencionei? Estou desde o dia 26/02 aguardando algumas respostas aqui para dar sequencia aos meus testes. Tem como você saná-las para mim? Eu até pensei em fazer uma assinatura do ACBr para um suporte mais ágil, só para resolver essa questão da API Cobrança, porque eu ainda trabalho com troca de arquivos. Mas eu vi que só existe a assinatura anual, e eu não pretendo levar nem sequer 2 meses para resolver todos os bancos. Aí dificultou a assinatura. Vocês não tem um suporte mais especialista diretamente com vocês? Preciso resolver esse registro onLine, mas no ritmo que está não vou conseguir. Eu queria que você visse todas essas dúvidas que eu postei, por favor.
  7. Nos meus testes do Sicredi de cara já dá erro na hora de tentar registrar um boleto. Cod_Retorno= Msg_Retorno= Ori_Retorno= HTTP_Result=400 JSON={"timestamp":"2024-03-05T13:59:42.984+0000","error":"BAD_REQUEST","code":"400","message":"O seu numero do boleto \u00e9 obrigat\u00f3rio e deve ser preenchido."} [Rejeicao0] Campo= Codigo= Versao=BAD_REQUEST Mensagem=O seu numero do boleto é obrigatório e deve ser preenchido. Ocorrencia= Valor= Como pode ver falta no Demo setar o SeuNumero. Eu corrigi e consigo registrar, mas na hora de consultar o mesmo boleto que acabei de registrar, ele já não encontra. Aliás, quando vou ver no log ele traz sempre o mesmo boleto, você pode consultar qualquer nosso número, qualquer número de documento, qualquer coisa, não interessa, ele vai sempre trazer um boleto que você não faz nem ideia de onde ele tirou. Isso usando a ConsultaDetalhe. Usando a ConsultaLista que ele usa o Filtro, mesmo setando um período tipo, de ontem para hoje, ele traz sempre 500 títulos que tem todos o mesmo nosso número (não sei como pode ser possível dois títulos com mesmo nosso número) e que com certeza não foram movimentados de ontem para hoje. Cod_Retorno= Msg_Retorno= Ori_Retorno= HTTP_Result=200 JSON={"linhaDigitavel":"74891121150023100718882848251011287560000000177","codigoBarras":"74892875600000001771121100231007188284825101","carteira":"SIMPLES","seuNumero":"MOCKDDA","nossoNumero":"211002310","pagador":{"codigo":"02LNG","documento":"01234567890","nome":"PAGADOR DDA"},"beneficiarioFinal":{"codigo":"R8N","documento":"01234567890","nome":"PAGADOR DDA"},"dataEmissao":"2021-08-24","dataVencimento":"2021-09-27","valorNominal":90,"situacao":"LIQUIDADO","txId":"445488181811848","codigoQrCode":"00020126930014br.gov.bcb.pix2571pix-qrcode-h.sicredi.com.br\/qr\/v2\/cobv\/528520acdd5f4740b63b9b643ca2bcf99999999999999999999BR5903PIX6006Cidade62070503***630441AC\n\n","multa":0.05,"abatimento":0,"tipoJuros":"A - VALOR","juros":0.01,"diasProtesto":3,"validadeAposVencimento":1,"diasNegativacao":0,"tipoDesconto":"A - VALOR","descontoAntecipacao":0,"dadosLiquidacao":{"data":"2021-09-27T03:00:00.000+0000","valor":80,"multa":2.67,"abatimento":15.99,"juros":5.13,"desconto":10},"descontos":[{"numeroOrdem":1,"valorDesconto":10,"dataLimite":"2021-10-05"},{"numeroOrdem":2,"valorDesconto":5,"dataLimite":"2021-10-06"},{"numeroOrdem":3,"valorDesconto":3,"dataLimite":"2021-10-07"}]} indicadorContinuidade=0 proximoIndice=0 [Boletos Index = 000] numeroBoletoBB = 211002310 dataRegistro = 24/08/2021 dataVencimento = 27/09/2021 valorOriginal = 90 carteiraConvenio = SIMPLES variacaoCarteiraConvenio = 0 codigoEstadoTituloCobranca = 6 estadoTituloCobranca = LIQUIDADO contrato = dataMovimento = 30/12/1899 dataCredito = 30/12/1899 valorAtual = 0 valorPago = 80
  8. Desconsidere a pergunta acima, eu corrigi mas não deu tempo de editar. Segue a pergunta correta: Já consegui testar, mas fiquei com algumas dúvidas: Eu adicionei na lista de títulos, um único titulo e mandei fazer a consulta (eu nem havia enviado o registro do titulo ainda). Usei operacao = tpConsulta e o ACBr retornou 501 registros de retorno. Quando eu utilizei operacao = tpConsultaDetalhe, aí não retornou nenhum, que é o correto, porque o título que estou consultado que está na lista de títulos não existe na base de homologação. O FiltrosAPI está configurado assim: FiltrosAPI.Clear; FiltrosAPI.indicadorSituacao := isbBaixado; FiltrosAPI.dataMovimento.DataInicio := IncDay(Date,-1); FiltrosAPI.dataMovimento.DataFinal := Date; //FiltrosAPI.indiceContinuidade := 300; 1. Esse filtro é só para a operação de consulta certo? E assim mesmo, só para tpConsulta, porque tpConsultaDetalhe olha para a lista de títulos e não para o Filtro? está correto essa afirmação? 2. Todas as outras operações (tpInclui, tpAltera, tpBaixa, tpCancelar, tpConsultaDetalhe, tpPIXCria, tpPIXCancelar e tpPIXConsultar ele vai olhar para a lista de títulos que eu adicionei e não para FiltrosAPI, é isso? 3. Então se eu quiser consultar por título e não por Período, eu utilizo o tpConsultaDetalhe e quando quiser consultar por período eu utilizo o tpConsulta? é isso? 4. Mesmo usando esse filtro, a data de movimento da base de dados de homologação não está neste intervalo, de ontem até hoje, então porque trouxe 501 registros de retorno? 5. Os 501 títulos de retorno de tpConsulta, trouxeram: dataRegistro e dataVencimento que eu posso considerar nulos apesar de ser estranho não ter essas datas, mas trouxe valor Original com uma data ao invés um valor, o que daria pau se estivesse em produção. dataRegistro = 30/12/1899 dataVencimento = 30/12/1899 valorOriginal = 13/07/1900 6. Neste filtro acima, o indicadorSituacao (isbBaixado), quer dizer que vai consultar apenas os títulos que foram baixados (Baixa Simples)? 7. Quando eu for pesquisar por intervalo de datas, eu vou querer buscar toda a movimentação dos títulos no período: Registro, Alteração, Baixa, Liquidação, Protesto, etc. Então é só setar o indicadorSituacao com isbNenhum? 8. O que seria o indiceContinuidade?
  9. Já consegui testar, mas fiquei com algumas dúvidas 1. Eu adicionei na lista de títulos, um único titulo e mandei fazer a consulta (eu nem havia enviado o registro do titulo ainda). Usei operacao = tpConsulta e o ACBr retornou 501 registros de retorno. Quando eu utilizei operacao = tpConsultaDetalhe, aí não retornou nenhum, que é o correto, porque o título que estou consultado que está na lista de títulos não existe na base de homologação. O FiltrosAPI está configurado assim: FiltrosAPI.Clear; FiltrosAPI.indicadorSituacao := isbBaixado; FiltrosAPI.dataMovimento.DataInicio := IncDay(Date,-1); FiltrosAPI.dataMovimento.DataFinal := Date; //FiltrosAPI.indiceContinuidade := 300; Qual a relação entre o os tipos de operações com o FiltrosAPI? Quando o ACBr utiliza o esses Filtros e quando não utiliza? 2. Mesmo usando esse filtro, a data de movimento da base de dados de homologação não está neste intervalo, de ontem até hoje, então porque trouxe 501 registros de retorno? 3. Os 501 títulos de retorno de tpConsulta, trouxeram: 2. Neste filtro acima, o indicadorSituacao (isbBaixado), quer dizer que vai consultar apenas os títulos que foram baixados (Baixa Simples)? 3. Quando eu for pesquisar por intervalo de datas, eu vou querer buscar toda a movimentação dos títulos no período: Registro, Alteração, Baixa, Liquidação, Protesto, etc. Então é só setar o indicadorSituacao com isbNenhum? 4. E se eu não quiser fazer uma consulta por período mas pesquisar um título específico como ficaria? 5. Para que tipos de operação (Boleto.Configuracoes.WebService.Operacao) eu adiciono os títulos na lista de títulos? tpInclui? tpAltera? tpBaixa? tpCancelar? tpPIXCriar? tpPIXCancelar? tpPIXConsultar? Porque como já mencionei na dúvida 1, eu adicionei um título na lista de títulos e quando eu fiz operacao = tpConsultar ele retornou 501 retornos. 5. O que seria o indiceContinuidade?
  10. Nos manuais do ACBr diz que o Sicredi não tem homologação de registro online dos boletos (webservice), mas tem. Inclusive peguei as URLs de homologação URL HOMOLOGAÇÃO https://api-parceiro.sicredi.com.br/sb/auth/openapi/token username : 123456789 password: teste123 URL PRODUÇÃO https://api-parceiro.sicredi.com.br/auth/openapi/token Dúvida: 1. Onde eu informo as URLs nos componentes do ACBr? quando estiver homologando serão diferentes de quando estiver em produção e são difentes para cada banco. 2. Ao envia um boleto para registro, chega de imediato uma resposta dizendo se for registrado com sucesso ou o erro para o não registro? Isso vale para todos os comandos de boletos, como por exemplo, alterar vencimento, conceder desconto, etc.? a resposta da requisição já é se o comando foi dado com sucesso? 3. Já as liquidações por exemplo, eu não envio comando, neste caso eu tenho de fazer uma consulta à cada boleto em aberto na minha base de dados. No caso o comando seria de consulta? No caso de liquidação, o retorno deverá trazer a data de quitação, valor pago, juros, multa, descontos concedidos, etc. Vai estar tudo no retorno da requisição? A URL de comando (como se fosse a remessa) é diferente da URL de consulta (como se fosse puxar um retorno)? pergunto porque dá a entender que o retorno destas requisições são diferentes. 4. No Demo, aparece um erro para mim no ACBrBoletoFCFortesFr. Eu realmente não trabalho com fortes e sim com o FastReport. É só eu mandar baixar via SVN Update esse componente e posso testar? 5. Quais componentes do ACBr preciso usar e configurar para usar o WebService? Eu uso hoje o ACBrBoleto e ACBrBoletoFCFR.
  11. Sim, realmente assim a opção de incorporar fontes ao PDF já veio marcada no preview da impressão, acredito que na exportação para PDF silenciosa também irá funcionar. Mas percebi que o arquivo PDF com as fontes incorporadas fica praticamente 4x maior que o mesmo arquivo sem as fontes. Tem como não precisar incorporar as fontes para evitar o problema? Afinal, porque os boletos em pdf do fastreport estão precisando incorporar as fontes? Que tipo de fontes "especial" ele está usando que preciso fazer essa incorporação? os relatórios do sistema exportados para o pdf sem incorporação das fontes abrem normalmente usando o frxPDFExport do fast report, só estou tendo esse problema com o ACBrPDFExport.
  12. Estou tendo problemas com os boletos gerados pelo ACBrBoleto na exportação para PDF, tanto na exportação normal (na hora de salvar) quanto na exportação silenciosa. eu trabalho com FastReport. Aparecem caracteres estranhos em alguns campos do boleto (como se fossem caracteres chineses). O que achei em relação ao FastReport é que seria um problema das fontes de letras, que o computador onde se tenta abrir o PDF exportado poderia não ter a fonte em questão. Faz sentido pois esse problema não acontece em todos os computadores da rede, apenas alguns. E acontece também quando tento abrir o PDF no Android. De acordo com o FastReport para resolver o problema basta configurar o componente frxExportPDF para incorporar as fontes ao PDF (marcar embbedFonts). Eu faço isso e aí todo relatório que eu puxo usando o FastReport, no preview tem o ícone exportar para PDF e quando eu clico nele, ele já traz a opção de incorporar fontes (embbedFonts) já marcada, tudo certo. Acontece que quando eu vou imprimir os boletos via ACBrBoleto eu não uso o componente frxExportPDF do FastReport, eu uso ACBrBoleto1.imprimir, e aí quando eu vou clicar no botão exportar para PDF a opção embbedFonts não vem marcada, da mesma forma se eu vou fazer uma exportação silenciosa, vai dar o problema das fontes. Como resolver?
  13. Ok, já refiz os códigos, segue o arquivo .pas e o manual (novo) em anexo que solicitei e recebi hoje mesmo do banco. Me tire uma dúvida só, que faz tempo que não mexo nos arquivos .pas do ACBr. Uma vez que eu o modifiquei, basta eu compilar minha aplicação novamente? ou preciso rodar o ACBrInstall_Trunk2.exe novamente? esse executável não irá instalar os componentes do ACBr tudo de novo? eu só preciso recompilar o arquivo .pas que eu modifiquei. Novo Manual Layout CNAB400 v2.0[3913].pdf ACBrBancoNordeste.pas
  14. Os códigos de retorno do Banco do Nordeste não batem com o manual. Tanto que o banco fez várias baixas automáticas no meu cliente (código 15) e o ACBr entendeu como "Liquidação em Cartório". Baixa automática é como a baixa simples, a diferença é que a baixa simples é quando o cliente manda baixar, a baixa automática é quando o banco manda baixar pois o prazo do boleto para registro no banco está expirado por exemplo. Mas não tem nada a ver com liquidação em cartório e liquidação em cartório dá a entender que foi quitado. E não foi. Todas as funções que fazem referência aos códigos de retorno estão erradas, como a função CodOcorrenciaToTipo() e TipoOcorrenciaToDescricao(). Esses são os códigos que estão no ACBr. case CodOcorrencia of 02: Result:='02-Entrada Confirmada' ; 51: Result:='51-Entrada Rejeitada' ; 06: Result:='06-Liquidação normal' ; 09: Result:='09-Baixado Automaticamente via Arquivo' ; 10: Result:='10-Baixado conforme instruções da Agência' ; 11: Result:='11-Em Ser - Arquivo de Títulos pendentes' ; 12: Result:='12-Abatimento Concedido' ; 13: Result:='13-Abatimento Cancelado' ; 14: Result:='14-Vencimento Alterado' ; 15: Result:='15-Liquidação em Cartório' ; 16: Result:='16-Titulo Pago em Cheque - Vinculado'; 17: Result:='17-Liquidação após baixa ou Título não registrado' ; 18: Result:='18-Acerto de Depositária' ; 19: Result:='19-Confirmação Recebimento Instrução de Protesto' ; 20: Result:='20-Confirmação Recebimento Instrução Sustação de Protesto' ; 21: Result:='21-Acerto do Controle do Participante' ; 22: Result:='22-Titulo com Pagamento Cancelado'; 23: Result:='23-Entrada do Título em Cartório' ; 24: Result:='24-Entrada rejeitada por CEP Irregular' ; 27: Result:='27-Baixa Rejeitada' ; 28: Result:='28-Débito de tarifas/custas' ; 29: Result:= '29-Ocorrências do Sacado'; 30: Result:='30-Alteração de Outros Dados Rejeitados' ; 32: Result:='32-Instrução Rejeitada' ; 33: Result:='33-Confirmação Pedido Alteração Outros Dados' ; 34: Result:='34-Retirado de Cartório e Manutenção Carteira' ; 35: Result:='35-Desagendamento do débito automático' ; 40: Result:='40-Estorno de Pagamento'; 55: Result:='55-Sustado Judicial'; 68: Result:='68-Acerto dos dados do rateio de Crédito' ; 69: Result:='69-Cancelamento dos dados do rateio' ; end; E esses são os códigos conforme o manual que segue em anexo NOTA Nº 5 - Serviço (Arquivo - Retorno). 02 - Entrada Confirmada. 04 - Alteração. 06 - Liquidação Normal. 07 - Pagamento por Conta. 08 - Pagamento por Cartório. 09 - Baixa Simples. 10 - Devolvido - Protestado 11 - Em ser. 12 - Abatimento Concedido. 13 - Abatimento Cancelado. 14 - Vencimento Alterado. 15 - Baixa Automática 18 - Alteração Depositária. 19 - Confirmação de Protesto. 20 - Confirmação de Sustar-Protesto. 21 - Alteração Informações de Controle da Empresa 22 - Alteração "Seu Número". 51 - Entrada Rejeitada. Obs.: - Os registros com erros no arquivo-remessa serão gravados com a identificação do serviço original acrescido de 50. Ex.: Um registro com Código de Serviço 04 (Concessão de Abatimento), se estiver errado, retornará com o código de serviço 54. PADRAO BNB - CNAB400.pdf
  15. Eu entendi, eu já faço remessa, retorno, impressão, geração de PDF, etc. via Delphi usando o AcbrBoleto só que como você falou, tudo local. Eu só não entendi essa parte de consumir webservice. Tem um link à respeito dessa parte de webservice? Esse webservice seria apenas para fazer a remessa e retorno para não precisar entrar no site do banco para fazer isso? Assim eu subiria a remessa e processaria o retorno tudo direto do sistema, é isso?
×
×
  • 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.