Ir para conteúdo
  • Cadastre-se

powerlog

Membros Pro
  • Total de ítens

    51
  • Registro em

  • Última visita

Posts postados por powerlog

  1. Este mês ao utilizar o envio do XML salvo pelo ACBr, meu cliente recusou o arquivo pois estão faltando vários campos essenciais para ele.

    Gerei uma nota teste e anexei um arquivo gerado pela prefeitura e outro pelo sistema (apenas modifiquei o nome).

    Solicito por gentileza a inclusão dos seguintes campos:

    • Todos os dados do Prestador (cnpj, endereço completo, telefone, etc)
    • Bairro Tomador
    • Email Tomador
    • Valor total da nota
    • Código do serviço
    • Descrição da nota
    • Valor ISS da nota
    • Valor ISS por serviço

    Componente NFSeX, fontes atualizados ontem 21/11/2023

    Atenc

    PREFEITURA_xml_001315820728891628.xml SISTEMA_nfse_e102_nf14843.xml

  2. Boa noite, 

    Recentemente efetuei a integração com o Banco do Brasil e agora estou fazendo o mesmo para o Banco Itaú.

    Para o Itaú, já efetuei o cadastro no portal developers e gerei minhas credenciais. Efetuei a geração do token conforme teste baixo e até aqui tudo certo.

    curl --location --request POST 'https://devportal.itau.com.br/api/jwt' \
    --header 'Content-Type: application/json' \
    --data-raw '{
      "client_id": "xxxxxx",
      "client_secret": "xxxxxx"
    }'

    O proplema é que sempre que tento executar a integração via WS recebo a mensagem de que não foi possível efetuar a autenticação:
    29/08/23 21:46:33:444 - Autenticando Token... 
    29/08/23 21:46:33:556 - Falha Envio: Falha na Autenticação: HTTP_Code=500 Erro=

    Já efetuei os testes tanto no boleto hibrido e recebo mensagem de metodo não implementado ( Erro: TACBrTituloOperação  nao Implementado para este Banco)

     

    Já efetuei os teste sem boleto hibrido (acredito que seria o WS normal)

     

    Estou anexando o log do WS, titulo.ini e o acbr.ini.

    Agradeço desde já a atenção.

     

     

     

    titulo.ini ArqBoletoWS.log 605233a3-37a5-4b47-9277-bba3eeefc121.ini

  3. @Daniel InfoCotidiano Bom dia, obrigado pelas informações.

    De fato a escala do meu primeiro motinor estava em 150%, já o segundo estava em 100%.

    Ajustei a escala do monitores em 100% e ajustei a impressão das configurações padrões do windows para 100% (estava com uma ligeira diferença).
    Após os ajustesm funcinou, depois voltei a escala do monitor para 150% e continuou funcionando. O problema devia ser relacionado a configuração de impressão mesmo.

    Obrigado pela dica.

     

    att,

  4. Boa tarde, estou implementado o boleto hibrido para o banco do Brasil e no momento da impressão, o QrCode/Valor não é apresentado (Layout PIX).

    1. Incluo os boletos - Boleto_IncluirTitulos
    2. Envio os boletos ao banco do Brasil via API - EnviarBoleto
    3. Resgato o retorno da etapa 2. (variavel emv)
    4. Limpo os boletos inseridos anteriormente
    5. Incluo os boletos novamente, mas agora com os dados do QRCode. Isso é mesmo necessário ou há como atualizar o QrCode sem incluir os boletos novamente?
    6. Faço a impressão dos boletos incluidos - Boleto_GerarPDF

    Estou anexando meus arquivos .ini e o boleto gerado.

    É necessário alguma lib de dependencia para geração do qrcode? de qualquer forma já inclui todas.
     

    ACBrLib.ini 14bcd4cf-5f7c-45a0-b5e7-0d16d547be2e.pdf titulo.ini

  5. @Daniel InfoCotidiano Atualmente estou usando Java.
    Cheguei a enviar somente o seu arquivo sem nada das minhas informações sim, o que acontece é que enviei o ultimo que o meu sistema está gerando já que pensei que o problema seria no DFe.
    Vou fazer a alteração do nivel de log aqui e restestar novamente.
    Vou testar com o seu .ini + o titulo.ini.
    Assim que tiver uma posição aqui te retorno.

    att.

    • Curtir 1
  6. @Daniel InfoCotidiano , Bom dia.

    Fiz novos testes com os arquivos que você me enviou, mas ainda sem sucesso.
    Estou com suspeitas de que o problema seja na configuração do DFe, já que não importa o que eu faça, o problema é sempre de autenticação. Já desativei as validações de certificado (o que não havia me atentado antes), mas continuo com problemas.
    Sabe me dizer se falta alguma coisa nessas configurações (já tentei varias)? Estou usando windows.

    [BoletoWebSevice]
    VersaoDF=1.2
    UseCertificateHTTP=0

    [DFe]
    SSLCryptLib=3
    SSLHttpLib=2
    SSLXmlSignLib=0
    UF=SP
    TimeZone.Modo=0
    TimeZone.Str=
    URLPFX=
    ArquivoPFX=
    DadosPFX=
    Senha=
    NumeroSerie=
    VerificarValidade=0

    4ea07b6e-1a4a-4ad9-81c0-9a3c2ad2167d.ini

  7. Consegui validar minhas keys pelo proprio site de apoi do BB, ou seja, o problema aparenta ser outro.

    curl -X 'GET' \
      'https://api.sandbox.bb.com.br/cobrancas/v2/boletos/4234324?gw-dev-app-key=b5a5ddc889febfe15ca86cde746b7eab&numeroConvenio=3128557' \
      -H 'accept: application/json' \
      -H 'Authorization: Bearer eycdvWWhIzU0-NRE1bSi5bbtoQQ1nEfbheJQ45xq3eCa2jfdIPuJSnPfbRKP7X5BjGKLptXv9AhUVgyNSkwDug.bDJi2yGuaXgY_4eTOBXJf8x1B_nXQO_sxfIEuF_mODao1U2vMUZvhfcpcBk_vkJBK_j-JLXDuG4VFiuZVLQQapSqMdB5VBrnflt7InYddpYj8LfNF59hSEnMvTcCRJb7N-06b8uGQ76xQVhLgMPADu5hECIgbJ5HzZ8ny9nCpOWeXrt939QtOoG6yFLOAN91Cpb37k58_Cc8iloF0x6xboVocuO3D6c4SmaEn2WieU_AOMUBA-2V0lYxKY4NicXdRJatyFOCjOq3HV3njbigdX9tH8UtgAW_6eggzczqq1VKFPWS6-7gUqfT3ckngFYisS32Tm9x08x7XrgE1_BuzpIxJ7K8YTxhcLWeSE805Teo-yY1mugI4N9cCAnP1Bo702MlryDa9KrSk8-lA5vl-FAjapR3iLk0yPIPb11x73_6Ia_uNHzbPGReO9dkvyZJ10fo176fz2JCfUH3io5Fp9mRqjiUppHaj_nFNrMFYmA7LG3qdjG8qVXMTTsoUZ3XfPyyHUk_oAUj7_u5vxRjuWFbEGsTpEbg62-RTaskg_TdlQSp_l5LU-6HyA9IiGFZHhzvt3WKqHtYZpECB3QhDCz4_byXLZwamsupKdVbuIpxmY8DSKJ6unBzSwxrkDo9oVjou3f8yKUQAoQWElWFCY0cP7zgG43EeV2KWluqHPR0JntwUhUP8nthrzCimyRh5G1v7obakHxx2jCzJNMagGbkWqnA52DOcWuTX7R7yHuLWdSCqyYlJVfVIqTiobl3UAlhCEJ-WD7nbMhbdUWHt1407W1QDiyoHZg2ts6C2Wd8UnAjAS5p6K1mcHDNCHfBA8yg2Mv3SimqWgfrHtfSIbAiY67d1lXHsu2o2EmQ1RHS-NxtKlgG7-ieMhhTbuN70OEUU5ibUhhDm53sZb2ePLzPV8IEfdQdhtngZQZAWtLZAx9oTVP51bYwAocnk62XOu8w3qxGgufr1l9RRF_Yr6q7mKHyZxx3ei0ka4mzWdQAc81tN_RrPS2gtzND1jUSzc1Z7_2LtwNuaf23_GZZiiTHhALHEvKrBxkDc1rFoEOYfJ3IxmqLqLb4QKxddDVWxN3HIJ3x2s7Nt7DdSz7Q5eQMu0VNCafooUcDG9CltHU.W-xC8gnX6-436DFWzS5njAIxsBlcgJbQs9FoCv2JLGgaFm4IqYteP3S6SNQyiXf-C0fJNT-iiG5KoBUdVz_ieg'

    bbdev.png

  8. @Daniel InfoCotidiano Agradeço o retorno.

    Demorei pra responder, pois tentei muitas alternativas; fiz a comparação do meu arquivo .INI com o seu, mas sem sucesso.

    Eu já havia validado as documentações e os dados fictícios, mas de qualquer forma, fiz uma nova validação e inclusive chequei a usar o seu arquivo, alterando apenas a chave da aplicação.

    Estou anexando meu aquivo novamente junto com minhas chaves e agradeço se você puder testa-las em sua aplicação.

    Acredito que minhas chaves devem estar inválidas, mas não compreendo onde o problema está, já que criei a aplicação, gerei as chaves e selecionei as API's que serão usadas no BB.

    Se por algum acaso minhas chaves funcionarem, poderia me enviar os seus arquivo .ini para registro do boleto online? (titulo.ini e etc...)

    segue print da tela do BB, arquivos de log e .ini

     

    bb.png

    ArqBoletoWS.log f74867f2-62c9-41b4-9545-751497b3b35d.ini

  9. Boa tarde,

    Atualmente estou efetuando a integração de envio de Boletos para o Banco do Brasil via integração API (Boleto Hibrido).

    Etapas para geração de boleto.

    1. Fazemos a Inclusão dos titulos pelo método "Boleto_IncluirTitulos()", o qual é executado sem erro e posteriormente consigo gerar os PDF dos titulos incluidos caso queira.

    2. Executo o metodo "Boleto_EnviarBoleto()" para registrar e capturar o QrCode do pix para boleto hibrido.
    Ao executar o método, recebemo a seguinte mensagem de erro no retorno do log: 
    14/08/23 13:48:11:397 - Autenticando Token... 
    14/08/23 13:48:11:448 - Falha Envio: Falha na Autenticação: HTTP_Code=500 Erro=grant_type=client_credentials&scope=cobrancas.boletos-info cobrancas.boletos-requisicao

    Eu já criei minha aplicação do BB e gerei as keys para acesso. (anexo)

    Segue anexo os arquivos .ini que foram gerados nos ultimos testes.

    Também fiz a inclusão da configuração das keys dentro do Cedente, mas sem êxito.
    Ex:  Cedente.CedenteWS.ClientID=
    Cedente.CedenteWS.ClientSecret=
    Cedente.CedenteWS.Scope=
    Cedente.CedenteWS.KeyUser=
    Cedente.CedenteWS.IndicadorPix=

    Agradeço desde já a ajuda.


     

     

    ArqBoletoWS.log 6bf16e81-4f02-42e4-bc26-90a76573d8af.ini titulo.ini

  10. @antonio.carlos Estou utlizando a lib "ACBrBoleto64.dll" do arquivo: ACBrLibBoleto-0.2.0.205 (Pro). Supostamente essa seria a ultima de acordo com a indicação de download na pagina da acbr.
    Já tentei usar tanto a "Cdecl" quanto "StdCall" dentro de "bin\Cdecl" e "bin\StdCall".

    Em relação ao log, caso ainda precise, ele deveria estar sendo gerado de forma automatica? pois não ativei nenhum configuração pra isso.

  11. @Diego Foliene Boa tarde, já até havia efetuado este teste para garantir a gravação dos parâmetros, mas fiz de novo por garantia.

    Teste 1
    Fiz a gravação do parametro. = 0
    Gravei.
    Fiz leitura. = 0
    Validei .ini = 0

    Teste 2
    Fiz a gravação do parametro. = 1
    Gravei.
    Fiz leitura. = 1
    Validei .ini = 1

    Em ambas leituras (Boleto_ConfigLer()), eu rerebo o retorno 0 (Indica que a biblioteca foi inicializada corretamente).
    Em ambas leituras (Boleto_ConfigLerValor()), eu recebo o valor que está salvo. 0 ou 1
     

  12. Boa tarde pessoal, gostaria de saber se alguém pode me ajudar neste caso.

    Atualmente fazendo a geração de boletos em nosso sistema, porém um dos parametros "ImprimirMensagemPadrao" que serve para controle da mensagem padrão de imprimir ou não os valor de multa, juros, desconto e etc não está surtindo efeito quando coloco o parâmetro para "false".

    Atualmente estou usando as ideias da DEMO disponibilizada em Java "http://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Demos/Java/", ou seja, incorporei ela no meu sistema e estou utilizando os mesmo principios/metodos.

    Só enfatizando de que outros parâmetros estão funcionando perfeitamente,  inclusive o boleto já está sendo gerado corretamente, preciso apenas remover esta mensagem padrão.

    Estou utlizando a lib "ACBrBoleto64.dll" do arquivo: ACBrLibBoleto-0.2.0.205 (Pro).
    Já tentei usar tanto a "Cdecl" quanto "StdCall" dentro de "bin\Cdecl" e "bin\StdCall".

    Por algum acaso eu estaria usando um .dll desatualizada, DEMO com algum problema na hora de passar este parâmetro ou até mesmo ser um bug da própria lib?

    Estou fazendo as chamadas na seguinte ordem para impressão do boleto:

                    acbrBoleto.LimparLista();
                    acbrBoleto.configGravarValor(ACBrSessao.BoletoDiretorioConfig, "ImprimirMensagemPadrao", "0");
                    acbrBoleto.configGravar();
                    Carrego os dados do boleto e inclusive passo a mensagem personalizada.
                    acbrBoleto.IncluirTitulos(boleto.getTemplate(), "");
                    acbrBoleto.Imprimir();

    Já mudei esta ordem como por exemplo, não chamar o  acbrBoleto.configGravar(); ou chamar o acbrBoleto.LimparLista(); após acbrBoleto.configGravarValor() e etc.

    Agradeço desde já.

     

    boleto.thumb.png.ade9af1f53a98b65fd9e5b04266456c6.png

  13. Testei e fechei a vesão para a cliente que está desde 6.a feira fazendo manual. Ficou assim:

      cdsCadastro.First;
      while not cdsCadastro.eof do
      begin
        try
          nfseAcbr.ConsultarNFSeporRps(cdsCadastro.FieldByName('numrps').asstring, '99', '1');
          ChecarResposta(tmConsultarNFSePorRps);
        except on e:Exception do
          LogEspecifico('MAGCAM','Except do nfseAcbr.ConsultarNFSeporRps '+e.Message);
        end;
    
        cdsCadastro.next;
      end;

     

    Depois da consulta 1 a 1, carregou o array, continuei com o código antigo:

     

      with nfseAcbr.NotasFiscais do
      begin
        xQtdLst := Count;
        if xQtdLst = 0 then
        begin
          lbAguarde.caption := '*** Erro no Lote ***';
    
          cdsRel.append;
          cdsRel.fieldbyname('coderr').asinteger := 999;
          cdsRel.fieldbyname('msgerrorel').asstring := 'Lote não retornou nenhuma NF (Count = 0)';
          cdsRel.post;
          DisplayError(MsgErrNotasLote);
          EmiteRelatorio(-1);
          exit;
        end;
    
        lbAguarde.caption := 'Oficializando notas fiscais...';
    
        for J := 0 to xQtdLst - 1 do
        begin
          LimparNFSeAcbrItem(recNFSeCampinasItem);
          recNFSeCampinasItem.confirmada            := true;
          recNFSeCampinasItem.NumeroNota            := strtoint(Items[J].NFSe.Numero);
          recNFSeCampinasItem.DataNota              := Items[J].NFSe.DataEmissao;
          (...) etc

     

    Caso mudem o código e limpem o array após a função ConsultarNFSeporRps, peço para se possível avisar no Discord.

  14. Até 6.a feira passada, o count do trecho abaixo (programa exemplo) trazia a quantidade de notas fiscais do lote. 
     

      for i := 0 to ACBrNFSeX1.NotasFiscais.Count -1 do
      begin
        memoLog.Lines.Add(' ');
        memoLog.Lines.Add('NFS-e Numero....: ' + ACBrNFSeX1.NotasFiscais.Items[i].NFSe.Numero);
        memoLog.Lines.Add('Cod. Verificacao: ' + ACBrNFSeX1.NotasFiscais.Items[i].NFSe.CodigoVerificacao);
        memoLog.Lines.Add('Prestador.......: ' + ACBrNFSeX1.NotasFiscais.Items[i].NFSe.Prestador.RazaoSocial);
        memoLog.Lines.Add('Tomador.........: ' + ACBrNFSeX1.NotasFiscais.Items[i].NFSe.Tomador.RazaoSocial);
    
        if ACBrNFSeX1.NotasFiscais.Items[i].NFSe.SituacaoNfse = ACBrNFSeXConversao.snCancelado then
          memoLog.Lines.Add('A Nota encontra-se Cancelada.');
    
        if ACBrNFSeX1.NotasFiscais.Items[i].NomeArq <> '' then
        begin
          memoLog.Lines.Add('Nome do arquivo.: ' + ACBrNFSeX1.Configuracoes.Arquivos.GetPathNFSe() + '\' +
                                                   ACBrNFSeX1.NotasFiscais.Items[i].NomeArq);
          if ACBrNFSeX1.Configuracoes.Arquivos.Salvar then
            memoLog.Lines.Add('==> Xml da nota salvo na pasta e com o nome informado acima.')
          else
            memoLog.Lines.Add('==> Xml da nota não salvo em disco.');
    
          // Na propriedade XmlNfse temos o XML da NFS-e
          LoadXML(ACBrNFSeX1.NotasFiscais.Items[i].XmlNfse, WBXmlNotas);
        end;
      end;

     

    No meu sistema uso o mesmo FOR do exemplo acima, porém buscando os campos n. da nf, data de emissão (pode variar caso a prefeitura só aceite no dia posterior à emissão), código de verificação e confirmação do valo rdo ISS apurado.

     

          recNFSeCampinasItem.confirmada            := true;
          recNFSeCampinasItem.NumeroNota            := strtoint(Items[i].NFSe.Numero);
          recNFSeCampinasItem.DataNota              := Items[i].NFSe.DataEmissao;
          recNFSeCampinasItem.CodigoVerificacao     := Items[i].NFSe.CodigoVerificacao;
          recNFSeCampinasItem.ValorIssApurado       := Items[i].NFSe.ValoresNfse.ValorIss;

     

    Acontece que parou de funcionar esse trecho, o count vem ZERO e desde sexta-feira estamos tendo que oficializar nota manualmente.

     

    Protocolo: 297091516

    Lote: 161322

     

    Atenc,

    161322-env-lot-soap.xml 161322-rec.xml 161322-rec-soap.xml 297091516-con-lot.xml 297091516-con-lot-soap.xml 297091516-lista-nfse-con-lot.xml 297091516-lista-nfse-con-lot-soap.xml 161322-env-lot.xml

×
×
  • 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...