Ir para conteúdo
  • Cadastre-se

dev botao

NFS-e Rio Verde GO


Ver Solução Respondido por Diego Foliene,

Recommended Posts

Pessoal, alguém aqui que integra o servidor da Centi para a prefeitura de Rio Verde GO consegue me ajudar com a explicação deste erro?

Código: X800
Descrição: Erro de Validação:  --> 1866 - Element '{http://www.centi.com.br/files/nfse.xsd}InfDeclaracaoPrestacaoServico', attribute 'Id': The attribute 'Id' is not allowed.

Código: X202
Descrição: Lista de NFSe não encontrada! (ListaNfse)
 

Sempre retorna estes dois erros.

Já atualizei os fontes e estou utilizando os schemas do acbr. 

 

Link para o comentário
Compartilhar em outros sites

Atualizando...

Eu consegui enviar a nota, mas colocando uma condição para não informar o atributo ID conforme a mensagem do erro:

  if Provedor = proCenti then begin
    GerarIDDeclaracao := False;
  end;

 

Coloquei na função abaixo, na unit ACBrNFSeXGravarXml_ABRASFv2

function TNFSeW_ABRASFv2.GerarInfDeclaracaoPrestacaoServico: TACBrXmlNode;
var
  aNameSpace: string;
begin
  aNameSpace := DefinirNameSpaceDeclaracao;

  Result := CreateElement('InfDeclaracaoPrestacaoServico');

  if aNameSpace <> '' then
    Result.SetNamespace(aNameSpace);

  DefinirIDDeclaracao;

  if Provedor = proCenti then begin
    GerarIDDeclaracao := False;
  end;

  if (FpAOwner.ConfigGeral.Identificador <> '') and GerarIDDeclaracao then
    Result.SetAttribute(FpAOwner.ConfigGeral.Identificador, NFSe.infID.ID);

 

Segue anexo a unit com a alteração.

 

ACBrNFSeXGravarXml_ABRASFv2.pas

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Obrigado pela contribuição, em breve será validada para possível inclusão ao svn #TK-5230

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 !!

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia @josue.elias,

Eu acredito que você esteja com os schemas errados, pois acabei de fazer um teste e esse erro não ocorreu, veja:

------------------------------
Versão OpenSSL
OpenSSL 3.1.3 19 Sep 2023
03.01.00.030
C:\ACBr\trunk2\Exemplos\ACBrDFe\ACBrNFSeX\Delphi\libcrypto-3.dll
C:\ACBr\trunk2\Exemplos\ACBrDFe\ACBrNFSeX\Delphi\libssl-3.dll
------------------------------
Requisição
Ambiente : 2
Cidade   : Rio Verde/GO
Provedor : Centi Versão: 2.02
Data/Hora: 19/03/2024 07:45:28
 
Método Executado: Gerar NFSe
 
Parâmetros de Envio
Numero do Lote: 1
 
Parâmetros de Retorno
Data de Envio : 30/12/1899
Numero do Prot: 
Numero da Nota: 
Link          : 
Código Verif. : 
Sucesso       : True
 
Erro(s):
Código  : 
Mensagem: Cód. erro :0
Correção: 
---------
Código  : 
Mensagem: Usuário/senha inválidos.
Correção: 

 

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Bom dia @Italo Giurizzato Junior, este teste eu fiz também, daí de primeira ele mostrou esta mesma mensagem do usuário e senha inválidos, mas após informar o usuário e senha corretos ele começou a retornar o erro do atributo id e só passou após a alteração que fiz na unit. 

Eu primeiro testei com os schemas que já estavam na pasta, mas depois entrei no site da ABRASF e baixei versão por versão e mesmo assim não conseguia emitir a nota,  mas quando descobri que o problema era apenas este atributo id eu voltei para o schema da pasta centi do acbr e tudo funcionou normal. 

Editado por josue.elias
erro de digitação
Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia @josue.elias,

A sua primeira postagem apresenta o erro X800 que é o erro de validação, ou seja, o XML a ser enviado para o webservice não passou pela validação que confronta o XML com o Schema.

Isso independe de ter informado o usuário/senha corretos ou não.

De qual pasta você esta pegando os schemas?

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde @josue.elias,

Pasta errada, a correta é: ...\Exemplos\ACBrDFe\Schemas\NFSe

E devemos marcar a opção para que o componente monte automaticamente o Path de Schemas.

ACBrNFSeX1.Configuracoes.Geral.MontarPathSchema := True;

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

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.