Ir para conteúdo
  • Cadastre-se

dev botao

SOFTPLAN nuAedf vs token


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 435 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Administradores
Postado

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado

Boa tarde!

Criada a #TK-4443 para análise do caso e parecer do consultor responsável.

Se possível, por favor, informe quais são as rejeições que você recebe ao tentar usar o Token no WSChaveAutoriz e o NUAEDF no WSChaveAutoriz.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
  • Solution
Postado

Boa tarde Heronim,

Na unit SoftPlan.GravarXml temos o seguinte:

  // AEDF = Autorização para emissão de documentos fiscais eletrônicos.
  NFSeNode.AppendChild(AddNode(tcStr, '#1', 'numeroAEDF', 6, 7, 1,
                                                             ChaveAutoriz, ''));

Como você pode ver o componente se utiliza do conteúdo do campo ChaveAutoriz para gerar a tag numeroAEDF.

Na unit ACBrNFSeXProviderBase temos o seguinte:

      AWriter.ChaveAutoriz := Configuracoes.Geral.Emitente.WSChaveAutoriz;

É essa linha que alimenta o campo ChaveAutoriz com o conteúdo configurado na propriedade WSChaveAutoriz.

Por fim na unit SoftPlan.Provider temos:

procedure TACBrNFSeXWebserviceSoftPlan.SetHeaders(aHeaderReq: THTTPHeader);
var
  Auth: string;
begin
  if (FpMetodo = tmGerarToken) then
  begin
    with TConfiguracoesNFSe(FPConfiguracoes).Geral do
      Auth := Emitente.WSChaveAcesso + ':' + Emitente.WSFraseSecr;
    Auth := 'Basic ' + String(EncodeBase64(AnsiString(Auth)));

    aHeaderReq.AddHeader('Authorization', Auth);
  end
  else
  begin
    Auth := 'Bearer ' + TACBrNFSeX(FPDFeOwner).WebService.GerarToken.Token;

    aHeaderReq.AddHeader('Authorization', Auth);
    aHeaderReq.AddHeader('Connection', 'keep-alive');
    aHeaderReq.AddHeader('Accept', '*/*');
  end;
end;

Note que ao executar o método GerarToken (exigência desse provedor) é utilizado as propriedades de configuração: WSChaveAcesso e WSFraseSecr.

O método GerarToken retorna um Token que é utilizado pelos demais métodos.

No meu entendimento para esse provedor necessitamos da Chave de Acesso, Chave de Autorização e da Frase Secreta.

Já o Token é gerado e retornado pelo webservice antes de ser utilizado qualquer outro método.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Consultores
Postado

Bom dia Heronim,

E as propriedades de configuração: WSChaveAcesso e WSFraseSecr, foram preenchidas corretamente?

Pois são elas que são utilizadas pelo método GerarToken.

Lembre-se para esse provedor primeiro devemos executar o GerarToken antes de qualquer outro método.

Ele deve ser executado uma única vez enquanto a aplicação estiver em execução.

Outra coisa importante, ao executar o método GerarToken, este se utiliza das seguintes informações: Emitente.WSUser, Emitente.WSSenha, Emitente.WSChaveAcesso, Emitente.WSFraseSecr.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

  • Este tópico foi criado há 435 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.