Erro ao validar schema

Senhores,

Gerei o DPS assinei, porém quando tento validar com o esquema DPS_v1.00.xsd, retorna um erro dizendo que não encontrou a tag Signature, porém a tag está no XML, inclusive enviei o XML para produção restrita e a NFS-e foi gerada.

Alguém já teve esse problema?

Segue abaixo trecho do XML e a mensagem completa com o erro.

Erro:
Elemento ‘XML-Signature Syntax and Processing não foi declarado. (linha 281 posição 8).

Grato,

RMello

Sua assinatura está no loca errado. ela deve ficar entre infNFSe e NFSe. A sua está entre infDPS e DPS.

O documento de exemplo mostrado na Figura Ivan, foi de um COMPARTILHAMENTO, pois não tem assinatura no DPS.

Agora temos de cuidar no fórum a identificação se é FORNECEDOR ou se é um EMISSOR. O que o RMello mostrou, é a EMISSAO de um DPS, deduzindo pelo formato apresentado, ele está no papel de CONTRIBUINTE EMISSOR.

Isto é só para começarem a usar os termos para que todos entendam no forum.

O exemplo mostrado do IVAN, quando o Município é o autorizador da NFS-e, ou ele converte de um modelo proprietário para Nacional, não há como assinar o DPS, pois deveria ser com o certificado do contribuinte e o Município ao converter o documento para compartilhar no ADN, assina somente a NFS-e e não o DPS, figura apresentada pelo IVAN.

Esclarecido os pontos, para os leitores entenderem o contexto, a assinatura que o emitente está indicando, está aparentemente no local correto, após o elemento infDPS.

Como não tem o XML para validar ou analisar se tem os identifcadores corretos para localizar a referência da assinatura (mostrada como #DPS41…) , namespace etc, sugiro salvar o XML e validar na Receita ou remover os dados sensíveis e enviar uma XML estruturado para validar….

Geralmente é algo simples que passa despercebido, mas fica prejudicado analisar parcialmente o documento informado.

Sugiro emitir um documento no Portal Web Nacional com os mesmos dados e salvar o XML e comparar com o que está fazendo, algo fácil e rápido.

At.

Emir Toktar

Prezados,

Apenas confirmando, sou o emissor.

EmirToktar, quando você diz validar o XML na Receita, você se refere a qual site? Não seria o mesmo onde validamos a NF-e, imagino.

Poderia compartilhar o link do validador?

Grato,

RMello

Olá, para validação da assinatura é no site da Receita, para validar com o schema, pode usar o NotPad++ e inserir plugin XML e validar contra o schema.

Pode remover os dados sensíveis trocando CNPJ e comentanto a chave publica da assinatura e compartilhar no portal para validarmos no schema e ver se ajuda em algo…

At.

Emir

EmirToktar,

Não sabia que o NotPad++ tem esse plugin, vou pesquisar.

De qualquer forma, estou enviando o XML da DPS assinado para que possa ser validado.

Ressalto que, apesar do erro reportado, consegui enviar o XML da DPS para a SEFIN e foi emitido a NFS-e sem erro ou alerta em ambiente de produção restrita

Grato pela ajuda.

DPS.xml (2,1,KB)

Mello, vamos por partes…

1) VALIDAÇÃO por SCHEMA baixado do portal NFSE

Quando você diz que não validou o XML, note que ao baixar o schema de produção da receita, ele não tem referência do schema do namespace de assinatura, não é este seu problema?

Tem de adicionar no DPS.xsd (idem NFSE) o namespace:

xmlns:ns1=“http://www.w3.org/2000/09/xmldsig#”

2) VALIDAÇÃO por SCHEMA do seu XML

Pelo schema em uso em produção, está válido o seu XML.

Quanto a validação comentada, é da ASSINATURA, não é como o portal do RS que valida o documento (schema, regras etc) como existe no RS.

Para validar a ASSINATURA de um documento XML pode ser feito pelo link:

https://servicos.receita.fazenda.gov.br/servicos/assinadoc/ValidadorAssinaturas.app/valida.aspx

3) VALIDAÇÃO por SCHEMA usando NOTEPAD++

Para validar um schema de um arquivo XML (dicas do Santiago Borges da Benefix Sistemas)

**Notepad++ com plugin XML Tools**

1. Baixe e instale o Notepad++ (disponível para Windows).
2. Instale o plugin XML Tools via “Plugin Manager” ou manualmente.
3. Abra o arquivo XML e o XSD correspondente.
4. Use a opção “Validate Now” no menu do plugin para verificar o XML contra o schema.

Aparentemente seu XML está válido (inseri a tag de assinartura pois os dados sensíveis foram removidos do seu XML)…

Com as dicas, espero que resolva seu problema. Depois avise…

At

Emir Toktar
(Curitiba)

EmirToktar,

Obrigado pelo esclarecimento, acho que é isso mesmo.

Vou testar.

Ótima essa dica do Notepag ++.