Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • 1 ano depois...
Postado

Pessoal, vocês conseguiram resolver a falha de schema.

No meu caso o que acontece é o seguinte: Eu peguei os schemas atualizados. Na hora de validar o arquivo ele valida normal. Mas na hora de enviar pelo webservice o retorno da SEFAZ é de "Falha no Schema". Mas não retorna qual o problema.

O XML que estou tentando mandar é este aqui:

<envEvento xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00"><idLote>1</idLote><evento versao="1.00"><infEvento Id="ID2102001117100106934800010655001000010681100010681401"><cOrgao>91</cOrgao><tpAmb>2</tpAmb><CNPJ>02980238000156</CNPJ><chNFe>11171001069348000106550010000106811000106814</chNFe><dhEvento>2017-11-14T14:32:17-04:00</dhEvento><tpEvento>210200</tpEvento><nSeqEvento>01</nSeqEvento><verEvento>1.00</verEvento><detEvento versao="1.00"><descEvento>Confirmacao da Operacao</descEvento></detEvento></infEvento><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI="#ID2102001117100106934800010655001000010681100010681401"><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>iPaiQNrcECPZ8IuMcD2YjztdtvY=</DigestValue></Reference></SignedInfo><SignatureValue>gLHO9eKiqCIOiLCGbSZFkh6OSR2RwnNikgE7UFrCUK7y6BYFsI9nnhxrj2X5fE8qz8S7Syc1AG5OC1XhzQMRW9XwsHPcZF4Att6XLk6dwUT9bFQ3RcKWaOVdnCwLVprqN7+4DSMlG17wLRU9vMpqr5OeAMdazpZ9dtL1VWLK6LSZFtD/kAczgPNY19OYPbyNR7GoMyhRS0j5WL9G6a/mzjt4gBYF43g5p3y/coU+SiZM/hH018OMfRPLPWTgaamPfXcaLwToRr522d5qaqMdV4AEo/2hI/mZdoBV8q62hVeL3A2mDE9QvFH0gBRloozvEQ8MHPy0sSoUIX3st+mwdA==</SignatureValue><KeyInfo><X509Data><X509Certificate>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</X509Certificate></X509Data></KeyInfo></Signature></evento></envEvento>

O sistema passa na validação do XSD mas não passa na validação da SEFAZ.

  • Moderadores
Postado
2 horas atrás, Artur Alencar disse:

O sistema passa na validação do XSD mas não passa na validação da SEFAZ.

https://www.sefaz.rs.gov.br/NFE/NFE-VAL.aspx

Resultado da Validação do Schema e de Regras de Negócio:
  • valid.pngParser XML: Nenhum erro encontrado
  • valid.pngTipo de Mensagem: Lote de Registro de Evento
  • erro.pngSchema XML: The 'http://www.portalfiscal.inf.br/nfe:nSeqEvento' element is invalid - The value '01' is invalid according to its datatype 'String' - The Pattern constraint failed.
    Caminho: envEvento/evento/infEvento/nSeqEvento

Como está no seu XML:

<nSeqEvento>01</nSeqEvento>

Informe assim:

<nSeqEvento>1</nSeqEvento>

 

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • 2 semanas depois ...
Postado
Em ‎14‎/‎11‎/‎2017 at 16:53, BigWings disse:

https://www.sefaz.rs.gov.br/NFE/NFE-VAL.aspx

Resultado da Validação do Schema e de Regras de Negócio:
  • valid.pngParser XML: Nenhum erro encontrado
  • valid.pngTipo de Mensagem: Lote de Registro de Evento
  • erro.pngSchema XML: The 'http://www.portalfiscal.inf.br/nfe:nSeqEvento' element is invalid - The value '01' is invalid according to its datatype 'String' - The Pattern constraint failed.
    Caminho: envEvento/evento/infEvento/nSeqEvento

Como está no seu XML:


<nSeqEvento>01</nSeqEvento>

Informe assim:


<nSeqEvento>1</nSeqEvento>

 

Se eu colocar assim, ele não passa na validação do XSD.

  • Moderadores
Postado
7 minutos atrás, Artur Alencar disse:

Se eu colocar assim, ele não passa na validação do XSD.

Como está validando?

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado

Eu estou usando essa função:

function TEvNFe.ValidaSchema(xml, SchemaPath,arq: string): Boolean;
var
  DOMDocument : IXMLDOMDocument3;
  ParseError  : IXMLDOMParseError;
  Schema      : XMLSchemaCache;
  idx :Integer;
begin
   if not DirectoryExists(SchemaPath) then
      raise Exception.Create('Diretorio de Schemas '+SchemaPath+' não localizado.');
   if not FileExists(SchemaPath+arq) then
      raise Exception.Create('Arquivo '+arq+' não localizado.');

      idx := 0;
      DOMDocument:=CoDOMDocument50.Create;
      DOMdocument.Async:=FALSE;
      DOMdocument.ResolveExternals:=FALSE;
      DOMdocument.ValidateOnParse:=TRUE;

      Schema := CoXMLSchemaCache50.Create;
      Schema.add('http://www.portalfiscal.inf.br/nfe', SchemaPath+arq);
      DOMdocument.LoadXML(xml);
      DOMdocument.Schemas := Schema;

      ParseError := DOMdocument.validate;
      Result     := (ParseError.errorCode = 0);

      if ParseError.errorCode <> S_OK then
      raise Exception.Create('Falha na validação dos dados do xml:'+slineBreak+ParseError.reason);

      DOMDocument:=Nil;
      ParseError:=Nil;
      Schema:=Nil;
      inc(idx);
end;

Pra chamar essa função eu uso o código abaixo após montar o xml:

ValidaSchema(FDadosMsg,'C:\Users\Artur Alencar\Downloads\PL\EventoManifestaDestinat_v100\','envConfRecebto_v1.00.xsd');

 

Postado

Agora eu voltei a testar e ta dando esse erro:

Falha na validação dos dados do xml:
'2017-11-28T11:20:36-04:00' violates pattern constraint of '(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1...'.
The element '{http://www.portalfiscal.inf.br/nfe}dhEvento' with value '2017-11-28T11:20:36-04:00' failed to parse.

Já olhei o fuso horário do meu computador e está certo.

Tô começando a achar que o schema que estou usando é que está errado.

Postado (editado)

Eu fiz um teste sem passar pela validação do schema e deu certo. Também fiz a alteração no nSeqEvento como me foi indicado.

Agora a SEFAZ me retornou "Assinatura difere do calculado", mas ai já não tem nada a ver com o schema, imagino eu.

Então provavelmente estou usando o schema errado. Alguém tem um atualizado pra me passar? Tentei achar na pasta do ACBr mas não encontrei.

Editado por Artur Alencar
  • Este tópico foi criado há 2553 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.