Ir para conteúdo
  • Cadastre-se

Rafaelbudag

Membros Pro
  • Total de ítens

    40
  • Registro em

  • Última visita

Sobre Rafaelbudag

Contact Methods

  • Website URL
    http://www.eficaciaconsultoria.com.br

Últimos Visitantes

1.105 visualizações

Rafaelbudag's Achievements

  1. Bom dia @Italo Giurizzato Junior, Mas nesse caso esses campos não deveriam ser alimentados na rotina GerarPrestador da unit ACBrNFSeXGravarXml_ABRASFv2? Fiquei na dúvida porque os campos de endereço do Tomador são preenchidos na rotina GerarTomador da unit ACBrNFSeXGravarXml_ABRASFv2, não deveria funcionar da mesma forma para os dois?
  2. Boa tarde! Tenho um cliente que me questionou sobre a falta dos dados do endereço da empresa dele na impressão da DANFSE. Verifiquei aqui que os dados de endereço do prestador não estão sendo carregados para o XML da nota, na rotina GerarPrestador da unit ACBrNFSeXGravarXml_ABRASFv2 são carregados somente dados como Razão Social e Inscrição Municipal. Quando os dados da nota estão sendo carregados a partir do XML para fazer a impressão da DANFSE, na rotina LerEnderecoPrestadorServico da unit ACBrNFSeXLerXml_ABRASFv2, para preencher o endereço corretamente é necessário que no XML tenha a tag com os dados do endereço. Em anexo estou enviando as rotinas que mencionei acima e também um XML de exemplo que gerei. 804.xml
  3. Bom dia Daniel, Tenta fazer o seguinte procedimento para abrir o arquivo e conferir: Pega o que esta dentro do campo "arquivo" do seu retorno e cola dentro de um arquivo txt e depois muda a extensão para .zip. Após isso importa o arquivo nesse site https://www.base64decode.org/pt/ e decodifica. Ele vai gerar o Zip decodificado e dentro dele vai estar o json já pronto. Foi esse o procedimento que fiz conforme orientação da Sicoob para poder implementar na consulta.
  4. Entendi, vou tentar mudar a forma como carregamos as informações então, obrigado!
  5. Bom dia! Tenho um cliente que me questionou sobre a falta da descrição do código de classificação do serviço na impressão da Danfe da nota fiscal de serviço. Verifiquei aqui que esse campo é carregado do TabServicos.ini, porém é carregado somente se a impressão da Danfe for feita através do XML da nota, se carregarmos os dados diretamente para o componente não passa na rotina para ler o serviço e consequentemente não traz a informação da descrição do serviço. No nosso caso nós carregamos os dados direto da classe para o componente do ACBR, sem utilizar o XML para carregar, teria alguma forma de trazer a descrição ou é obrigatório carregar pelo XML? Em anexo estou enviando um print do campo que estou me referindo e o XML dessa nota. Obrigado! 31394.xml
  6. Boa Tarde, Devido a uma necessidade implementei a parte de consulta via API que não estava disponível com a Sicoob. Vi em outro tópico que havia sido descontinuado pela demora do retorno no processamento da solicitação na Sicoob. Porém desenvolvi essa parte separando as 3 requisições (Solicitação das Movimentações, Consulta dos Arquivos da Solicitação, Consulta por arquivo), sendo assim o desenvolvedor que for utilizar pode tratar o intervalo entre uma requisição e outra. Segue abaixo o meu código das chamadas das funções: var AcBrBoleto: TACBrBoleto; FiltrosAPI : TACBrBoletoWSFiltroConsulta; RetornoAPI : TListaACBrBoletoRetornoWS; VpfLacoArquivos: Integer; begin FiltrosAPI.Clear; FiltrosAPI.indicadorSituacao := TACBrIndicadorSituacaoBoleto.isbBaixado; FiltrosAPI.dataMovimento.DataInicio := VpaDatInicio; // Data de Início FiltrosAPI.dataMovimento.DataFinal := VpaDatFinal; // Data Final AcBrBoleto.Configuracoes.WebService.Operacao := tpFazSolicitacaoConsultaMovimentacao; AcBrBoleto.Enviar; if AcBrBoleto.Configuracoes.WebService.Filtro.CodigoSolicitacaoConsultaMovimentacao > 0 then begin AcBrBoleto.Configuracoes.WebService.Operacao := tpConsultaListaArquivosSolicitacaoMovimentacao; AcBrBoleto.Enviar; RetornoAPI := AcBrBoleto.ListaConsultaRetornoWeb; if (RetornoAPI[0].HTTPResultCode = 400) then begin Sleep(10000); AcBrBoleto.Enviar; RetornoAPI := AcBrBoleto.ListaConsultaRetornoWeb; end; if (RetornoAPI.Count > 0) and (RetornoAPI[0].HTTPResultCode = 200) then begin for VpfLacoArquivos := 0 to RetornoAPI[0].ListaArquivosConsultaMovimentacao.Count-1 do begin AcBrBoleto.Configuracoes.WebService.Operacao := tpConsultaArquivoSolicitacaoMovimentacao; AcBrBoleto.Configuracoes.WebService.Filtro.IDArquivoSolicitacaoConsultaMovimentacao := StrToInt(RetornoAPI[0].ListaArquivosConsultaMovimentacao[VpfLacoArquivos]); AcBrBoleto.Enviar; end; end; Na pasta Fontes/ACBrBoleto alterei os seguintes fontes: ACBrBoleto.pas ACBrBoletoConversao.pas ACBrBoletoWS.pas ACBrBoletoWS.Rest.pas Na pasta Fontes/ACBrBoleto/WS alterei os seguintes fontes: ACBrBoletoRet_Bancoob.pas ACBrBoletoRetorno.pas ACBrBoletoW_Bancoob.pas Seguem em anexo os fontes alterados ACBrBoletoWS.pasACBrBoletoConversao.pasACBrBoleto.pasACBrBoletoWS.Rest.pas ACBrBoletoRetorno.pasACBrBoletoRet_Bancoob.pasACBrBoletoW_Bancoob.pas
  7. Bom dia, estou tentando consultar uma nota fiscal de serviço emitida pelo provedor Elotech porém está retornando Access Violation. Essa nota fiscal consta como cancelada na prefeitura e identifiquei que o problema ocorre quando passa na linha destacada abaixo, isso porque no XML que está sendo lido não possui o campo "Confirmacao" que é procurado antes, dessa forma a variável AuxNode fica nil, não tendo como procurar o campo correto para esse XML "ConfirmacaoCancelamento". Se eu for em modo debug e pular a parte do "Confirmacao" funciona certinho. Em anexo estou enviando também como está o XML que está sendo analisado no retorno.
  8. Bom dia Juliomar, Sim, estou informando os dados conforme o tópico Estou enviando em anexo como está a parte do meu código que faz a Consulta de Detalhe Consulta Detalhe ACBrBoleto.txt
  9. Boa Tarde, Após atualizar os fontes, no momento da geração do Token está dando erro 500 - falha na autenticação. Antes da atualização dos fontes, a consulta de detalhe de boleto funcionava normalmente, mas agora ele para na geração do token Se eu for em modo debug, quando entra na function TOAuth.GerarToken, na seguinte linha da o erro abaixo: Linha: Result := Executar('Basic ' + String(EncodeBase64(AnsiString(ClientID + ':' + ClientSecret)))); Erro: Project Eficaz.exe raised exception class EJsonParserException with message 'Expected "{" but found identifier (1, 10)'.
  10. Boa Tarde, Atualizei os fontes, mas não consigo testar o registro de boletos para ver se resolveu a questão do CodigosMoraAceitos. Após atualizar os fontes, no momento da geração do Token está dando erro 500 - falha na autenticação. Se eu for em modo debug, quando entra na function TOAuth.GerarToken, na seguinte linha da o erro abaixo: Result := Executar('Basic ' + String(EncodeBase64(AnsiString(ClientID + ':' + ClientSecret)))); Erro: Project Eficaz.exe raised exception class EJsonParserException with message 'Expected "{" but found identifier (1, 10)'.
  11. Atualizei faz umas 3 semanas. Vou atualizar novamente e já reporto em seguida se resolveu
  12. Boa Tarde, Estou com um problema ao registrar boletos do Sicoob via API. No create da ACbrBancoBancoob.pas a property CodigosMoraAceitos é setada como '012'. Acredito que essa informação é usada para registros via remessa bancária. Porém o WebService da Sicoob requer '123'. O fonte do ACbr já está enviando 1,2 e 3, porém quando entra na validação dos códigos aceitos ele não permite seguir a diante com o registro do boleto. Neste caso, como eu poderia alterar a informação desta property?
  13. No caso eu deixo o campo AcBrBoleto.Cedente.CedenteWS.KeyUser como vazio então pois será gerado pelo componente? Nas configurações padrões a linha mostra o seguinte: AcBrBoleto.Cedente.CedenteWS.KeyUser := Access token (Bearer) portal developpers sicoob;
×
×
  • 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...
The popup will be closed in 10 segundos...