Ir para conteúdo
  • Cadastre-se

Daniel.Morais.Infocotidian

Consultores
  • Total de ítens

    9.049
  • Registro em

  • Última visita

  • Days Won

    86

Tudo que Daniel.Morais.Infocotidian postou

  1. bom dia @Raphael. F. B. Soares primeiro obrigado pela colaboração. Mas preciso que vc faça um teste antes. vc nos enviou um arquivo, que existem codigos antigos do SVN. 1. Faca um backup da sua unit modificada. 2. atualize seus fontes, veja se os arquivos estao sinalizados como ok (verde.) 3. rode o instalador do ACBr Realize uma nova consulta. Caso persista este liquidado, inclua as alterações nesta unit atualizada. Aguardo seus testes
  2. Bom dia @Lucas Pechebelok Hernandes Primeiramente obrigado pela contribuição; Voce pode anexar o novo manual e se tiver um retorno tbm para validarmos, assim deixo documentado e atualizo minha base de manuais. pois no meu manual não consta:
  3. Estamos analisando o caso com o time de boletos. Assim que concluido reportamos aqui.
  4. Por favor atualize seus fontes, pelo SVN do ACBr... Já subimos para o nosso repositório de fontes, modificações que podem corrigir algum dos itens referentes a esse tópico... Por favor atualize seus fontes, faça testes, e se possível comente em uma nova resposta, se o problema foi resolvido... Dúvidas, sobre o uso do SVN ? Clique aqui e veja um vídeo
  5. @Luciano Rodrigues Pereira Obrigado pela colaboração.
  6. Bom dia @ongoldtech Cada impressora tem a sua linguagem. Como a impressão é feita diretamente utilizando a linguagem da impressora, só é suportada as que estão descritas no manual da impressora. Então se você uma Argox vai ser diferente da Zebra (um exemplo) Link para manuais das impressoras ETQ https://svn.code.sf.net/p/acbr/code/tools/Etiqueta/ Fontes Zebra: Fontes Argox PPLA
  7. Bom dia @Elisângela Dessis Os alguns exemplos são contribuições de outros usuários. as vezes são pequenos exemplo de inicializar ou usar algum metodo, pois segue um padrão. Qual exemplo especifico vc esta precisando ? Não sei se chegou a ver este tópico relacionado.
  8. 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:
  9. @Luciano Rodrigues Pereira Apenas exemplificando o que o @Juliomar Marchetti citou. vc precisa usar indice de continuidade quando existir. No retorno, ele devolve o proximo indice a ser utilizado na consulta. No caso abaixo 09/09/2025, proximoIndice=0 significa que não existe proxima pagina: Olhe o exemplo da consulta com mais de uma pagina: Na consulta sempre iniciaos com o indiceContinuidade=0; Se existir mais paginas, como no caso abaixo o proximo indice sera 1, precisa fazer uma nova consulta indicando o proximo item (com a mesma data) Como chegou no final das paginas, ele retorna 0 (zero) no próximo item sinalizando assim que não existem mais paginas;
  10. Boa, recebi os emails. vou dar continuidade a validação a tarde !
  11. Li sim o q o sr citou e comentou. As consultas francesinhas é somente liquidados mesmo. Por isso q solicitei a consulta com indicadorPix como true, ela realiza consulta de liquidados com qrcode. Mas recebi os mesmos arquivos que ja tinha no email. Como a documentacao nao bate e nao veio desconto por exemplo preciso validar p nao quebrar os outros. Como Boleto e Bolecode são produtos diferentes para o itau,por favor, faca uma consulta com indicadorPix=true anexe o log desta consulta; Obrigado pela compreensão ! Agora entendi. Blz. assim que concluido reporto aqui
  12. @Luciano Rodrigues Pereira Não tenho credencial de produção para realizar testes de consultas; Caso seja possível de enviar via email credenciais para que eu possa realizar os testes. Se não, por favor realize novas consultas, com e sem o indicador pix marcado. Consultas que tenham desconto para validarmos os campos, pois como citei acima, não bate com o manual. então sabendo que no log vem estes campos, ja temos um documento. Se possível compacte o arquivo para anexar, pois estão vindo sem alguns caracteres como esperado. Por isso as linhas estavam comentadas, abrimos um chamado no itau e não tivemos repostas.
  13. por favor envie o log para [email protected] pois via área privada vc não vai ter acesso
  14. Complementando se puder testar com e sem o indicador PIX marcado que as respostas podem vir diferentes.
  15. @Luciano Rodrigues Pereira Por falta de credenciais, vc pode por favor ativar o log paranoico de web services e realizar algumas consultas. Pois na documentação: Sobre Json com 'ç'... estamos usando AnsiUpperCase(LJsonArrayOperacaoCobranca.ItemAsJSONObject[K].AsString['descricao']) ,mas vou realizar todos os testes e analisar a contribuição. Assim com o seu log, consigo validar estes detalhes
  16. @Daniel Simoes Vou analisar sim ! Reporto quando concluido ! obrigado @Luciano Rodrigues Pereira
  17. Consegue anexar um print das etiquetas aqui por favor. Pois fizemos a implementação baseada no manual, não tinha uma impressora para poder testar
  18. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
  19. Boa, vou subir a correção nos repositórios. Obrigado por reportar !
  20. @Gustavo.ber por favor ajuste o inicializar que esta faltando ultimo parâmetro: #Inicializando LRetorno = acbr_lib.Boleto_Inicializar(byref(ponteiro), PATH_ACBRLIB_INI.encode("utf-8"),"".encode("utf-81")) Errado: LRetorno = acbr_lib.Boleto_Inicializar(<Ponteiro>,NomeArquivoINI) Correto: LRetorno = acbr_lib.Boleto_Inicializar(<Ponteiro>,NomeArquivoINI ,eChaveCrypto) Depois que ajustei, esta funcionando com a referida versão do python;
  21. Bom dia @Daniel Simoes e @Gustavo.ber Que interessante, vou testar em meu ambiente atualmente estou no 13.3.2 E reporto aqui assim que terminar.
  22. Bom dia @Benjamin Machado Só veio uma linha 25/09/25 08:22:45:631 - TACBrLib.Destroy Tem coisa errada. pois assim que a lib inicializa ele devolve muitas informações desde versao. como esta configurada, os metodos utilizados. Por favor pode confirmar se ela esta configurada para modo paranoico ? https://acbr.sourceforge.io/ACBrLib/Geral.html
  23. Trazemos uma excelente notícia para todos que utilizam as soluções da ACBr: Agora é possível controlar o token e a validade do certificado utilizando a solução ACBrBoleto. Essa funcionalidade, disponível para os componentes Delphi/Lazarus, ACBrLibBoleto e ACBrMonitorPlus, oferece mais flexibilidade e controle sobre a autenticação. Essa novidade é opcional e pensada para quem precisa de um controle mais personalizado das configurações de segurança gerenciando seus tokens. Se a sua aplicação ou o seu banco não exigem esse tipo de gerenciamento, não se preocupe! O uso dos componentes continua o mesmo de sempre e nada muda na sua rotina atual. A nova funcionalidade apenas adiciona uma camada extra de controle para quem precisa. Para Desenvolvedores (Delphi/Lazarus) Agora você pode armazenar o token e a validade em variáveis, como exemplo variáveis globais FToken e FValidade, para usá-los quando precisar. Os eventos do componente FACBrBoleto foram aprimorados para facilitar esse controle: FACBrBoleto.OnAntesAutenticar: Evento que ocorre antes de iniciar a autenticação. procedure TfrmDemoBoleto.OnAntesAutenticar(var AToken: String; var AValidadeToken: TDateTime); var LTokenValidade : string; begin // Informe o token e validade AToken := FToken; AValidadeToken := FDataValidadeToken; end; FACBrBoleto.OnDepoisAutenticar: Evento que irá retornar as informações logo após uma autenticação bem-sucedida. procedure TfrmDemoBoleto.OnDepoisAutenticar(const AToken: String; const AValidadeToken: TDateTime); begin FToken := AToken; FDataValidadeToken := AValidadeToken; end; FACBrBoleto.OnPrecisaAutenticar: Quando implementando esse método, a autenticação fica a cargo da aplicação usuária, podendo gerar a regra de negócios que julgar necessária, pois a autenticação agora passa a ser manual, implementada nesse método. procedure TfrmDemoBoleto.OnPrecisaAutenticar(var AToken: String; var AValidadeToken: TDateTime); begin FACBrBoleto.GerarTokenAutenticacao(FToken, FDataValidadeToken); AToken := FToken; AValidadeToken := FDataValidadeToken; end; AutenticaçãoManual: Método responsável para realizar a autenticação e devolver o Token e Validade, não realiza nenhum outro processo. Os exemplos que acompanham o Delphi/Lazarus já contam com esses métodos implementados, facilitando a sua adaptação. Para Quem Usa ACBrLibBoleto A biblioteca agora oferece métodos dedicados para o gerenciamento de tokens: Boleto_InformarToken(SeuToken, SuaValidade): Use este método para informar um token e sua validade já existentes. Boleto_GerarToken(Resposta, Buffer): Se precisar de um novo token, este método irá gerar e retornar um novo token junto com a sua validade. Para Quem Usa ACBrMonitor O ACBrMonitor também ganhou novos comandos para o controle de token: Boleto.InformarToken(SeuToken, SuaValidade): Perfeito para reutilizar um token já obtido. Boleto.GerarToken(): Use este comando para gerar um novo token e sua validade, que serão retornados na resposta. Essa nova funcionalidade garante mais agilidade e otimização em suas operações com boletos. Fiquem ligados para mais atualizações!
  24. Diversos relatos em nosso canal do discord #sefaz #pro-nfe sobre instabilidade da SEFAZ. Muitos erros de timeout; Consultando o status de contingência. por enquanto não foi ativada contingencia: Mas ao consultar indisponibilidade realmente está marcado RS com problema: Nossa orientação é que abram chamado no fale conosco na Sefaz. Quanto maior o numero de usuarios reportando, é mais rápido para voltar o serviço.
      • 1
      • Curtir
×
×
  • 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.