Ir para conteúdo
  • Cadastre-se

dev botao

erro ao enviar a nota


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

Recommended Posts

Postado (editado)

Pessoal estou migrando para o novo componente de NFs e retornou esse erro:

Erro(s):
Código  : 
Mensagem: Parâmetro Authorization fora do formato especificado (Inscrição Municipal-TOKEN) exemplo: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX. 

porem estou preenchendo da maneira q eles pedem exemplo:

ACBrNFs.Configuracoes.Geral.Emitente.WSChaveAcesso := XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Provedor Giap

eles pedem: Para realizar a requisição destes serviços terá que informar no HEADER o parametro Authorization, ao qual tera que ser composto da Inscrição-TOKEN.

 

 

Editado por Victor H. Gonzales - Panda
por segurança removi a chave de acesso informada
  • Consultores
Postado

Bom dia Felipe,

Veja o que o componente esta fazendo:

procedure TACBrNFSeXWebserviceGiap.SetHeaders(aHeaderReq: THTTPHeader);
var
  Auth, Token: string;
begin
  with TConfiguracoesNFSe(FPConfiguracoes).Geral.Emitente do
  begin
    Token := WSChaveAutoriz;
    Auth := InscMun + '-' + UpperCase(EncodeBase64(Token));
  end;

  aHeaderReq.AddHeader('Authorization', Auth);
  aHeaderReq.AddHeader('postman-token', Token);
end;

Note que concatena a Inscrição Municipal ao Token.

  • Curtir 1
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

Postado

Obrigado pela resposta Italo

mudei a propriedade estou passando agora o token pela ACBrNFs.Configuracoes.Geral.Emitente.WSChaveAutoriz

Acompanhei nesse metodo que vc postou com um break point, e Auth ficou no formato que Giap pede, inscricao municipal-token, porem o retorno foi o mesmo:

Mensagem: Parâmetro Authorization fora do formato especificado (Inscrição Municipal-TOKEN) exemplo: 123456-AGHJOPBEFFRE3Z4VIRZKZKIIY9ILLOOP. Qualquer duvida consulte o manual no site: http://bragancapaulista.giap.com.br/apex/pmbp/f?p=996

 

nota.xml

  • Consultores
Postado

Bom dia Felipe,

Neste caso vai ser necessário entrar em contato com o provedor para saber o porque esta retornando essa mensagem.

Note que a procedure considera que o Token que é informado em WSChaveAutoriz não esta codificado em base 64.

Agora se o Token já é fornecido a você codificado na base 64 e as letras em maiúsculas, devemos mudar essa procedure.

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

Postado

Bom dia Italo

Falei com o pessoal da prefeitura e sim, o Token que esta disponível na tela de configuração da conta, ja esta codificado em base 64

 

 

 

Postado

ola Italo 

primeiro deu erro nessa linha:

procedure TACBrNFSeProviderGiap.Configuracao;
begin
  inherited Configuracao;

  with ConfigGeral do
  begin
    Identificador := '';
    QuebradeLinha := '\\';
    UseCertificateHTTP := False;
    UseAuthorizationHeader := True;
    ModoEnvio := meLoteAssincrono;
    ConsultaLote := False;
    ConsultaNFSe := False;  // então comentei ela e compilou o erro foi de no enough actual parameters
  end;

depois de comenta-la retorno esse erro:

Modo de Envio : Enviar Lote
Numero do Lote: 80
Data de Envio : 30/12/1899
Numero do Prot: 
Sucesso       : True
 
Erro(s):
Código  : X201
Mensagem: WebService retornou um XML vazio.
Correção: 
---------
 

 

  • Consultores
Postado

Felipe,

Eu acredito que você não esteja com todos os fontes de todas as pastas atualizados.

Se esta não reinstalou o ACBr.

Se reinstalou deve ter alguma unit referente ao componente que esteja com uma bolinha vermelha em seu ícone, logo deve estar alterada e consequentemente o tortoise não atualizou ela. Neste caso exclua essa unit a atualize novamente (com exceção dessa que andei na minha postagem acima).

Essa mensagem de erro "WebService retornou um XML vazio" pode indicar que o componente não conseguiu ler corretamente o retorno, eu preciso do XML soap para poder analisar.

 

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

Postado

Italo, Atualizei os componentes, copiei sua unit, fiz a instalação, o erro ConsultaNFSe := False;  // então comentei ela e compilou o erro foi de no enough actual parameters, resolveu.

Gerei uma nova nota, registrou no site da prefeitura, porem nao gerou o xml da nota, gerou apenas o 3521081397200700011756000000000000082-rps.xml, e não consegui pegar os retornos, estou tentando da seguinte maneira:

Response := ACBrNFSeX1.Emitir(vNumLote);

ChecarResposta(Response);

if (Response.Sucesso) then
  ShowMessage('SUCESSO');  // listou

ShowMessage('ARQUIVO: '+ACBrNFSeX1.NotasFiscais.Items[0].NomeArq);  // em branco
ShowMessage('ARQUIVO RPS: '+ACBrNFSeX1.NotasFiscais.Items[0].NomeArqRps); // listou
ShowMessage('PROTOCOLO: '+ACBrNFSeX1.NotasFiscais.Items[0].NFSe.Protocolo); // em branco
ShowMessage('VERIFICAÇÃO: '+ACBrNFSeX1.NotasFiscais.Items[0].NFSe.CodigoVerificacao); // em branco
 

Abs e obrigado

82-rec-soap.xml

  • Administradores
Postado

Bom dia.

Veja este tópico

Att.

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
  • Solution
Postado

Bom dia Felipe,

Favor atualizar os fontes e faça novos testes usando o programa exemplo.

Como ocorreu mudanças na maneira de executar os métodos bem como a leitura dos retornos, favor ler o artigo:


 

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

Postado

Ola Italo

irei fazer agora mesmo, antes uma duvida, os schemas devo usar os que estão na pasta C:\ACBr\Exemplos\ACBrDFe\ACBrNFSe\Schemas\Fiorilli, neste caso pro provedor Fiorilli que irei iniciar os testes ?

Obrigado

 

 

Postado

Italo fiz o teste retornou essa mensagem:

odo de Envio : Enviar Lote Síncrono
Numero do Lote: 4110
Data de Envio : 08/09/2021
Numero do Prot: 
Numero da Nota: 0
Link          : 
Código Verif. : 
Sucesso       : True
 
 
Erro(s):
Código  : L4
Mensagem: Estrutura do xml recebido incorreta. javax.xml.bind.MarshalException - with linked exception:[org.xml.sax.SAXParseException; lineNumber: 0; columnNumber: 0; cvc-complex-type.2.4.d: Invalid content was found starting with element 'ns2:Signature'. No child element is expected at this point.].
Correção: Valide as tags do xml antes de enviar.
---------
Código  : X202
Mensagem: Lista de NFSe não encontrada! (ListaNfse)
Correção: 4110-lista-nfse-sinc-soap.xml
---------

  • Consultores
Postado

Felipe,

Isso ocorreu com o provedor Fiorilli?

Se sim, tem coisa errada no webservice deles, pois para esse provedor devemos assinar tanto o Rps quanto o Lote de Rps antes do seu envio.

Você deve estar enviando para o ambiente de homologação, neste caso esse ambiente pode estar com problemas.

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

  • Este tópico foi criado há 1174 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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