Ir para conteúdo
  • Cadastre-se

dev botao

Erro o atributo 'Id' é inválido - O valor 'ID251080820416400900019900002000000000000001' é inválido dependendo do tipo de dados 'http://www.sped.fazenda.gov.br/nfse:TSIdDPS' - Falha na restrição Pattern.


Ver Solução Respondido por kauanny3,

Recommended Posts

Postado

Olá gente, sou nova por aqui e estou com esse erro para realizar a comparação entre os esquemas
Tenho minha função de validação:
 

Public Function ValidarXML(ByVal documento As XmlDocument, ByVal SchemaNf As String) As String
    Dim retorno As String = ""

    If documento IsNot Nothing AndAlso File.Exists(SchemaNf) Then
        Try
            Dim settings As New XmlReaderSettings()
            settings.ValidationType = ValidationType.Schema

            ' Adiciona o schema
            Dim schemas As New XmlSchemaSet()
            schemas.Add("http://www.sped.fazenda.gov.br/nfse", SchemaNf)
            settings.Schemas = schemas

            ' Configura o evento de validação
            AddHandler settings.ValidationEventHandler, AddressOf reader_ValidationEventHandler

            ' Converte o XmlDocument para string e cria um XmlReader a partir disso
            Dim xmlString As String = documento.OuterXml
            Using stringReader As New StringReader(xmlString)
                Using reader As XmlReader = XmlReader.Create(stringReader, settings)
                    While reader.Read()
                        ' Apenas lê para acionar a validação
                    End While
                End Using
            End Using

            If Erro <> "" Then
                retorno = "Resultado da validação:" & vbCrLf & vbCrLf & Erro & vbCrLf & "...Fim da validação"
            End If
        Catch ex As Exception
            retorno = "Erro ao validar XML: " & ex.Message
        End Try
    Else
        retorno = "Documento XML inválido ou arquivo do Schema não foi encontrado."
    End If

    Return retorno
End Function

Nela, envio  o esquema DPS_v1.00.xsd 

Postado (editado)

Estou sim, até criei um xml inválido e ele barra exatamente onde estava errado

Editado por kauanny3
Falta de conteúdo
  • Solution
Postado

Consegui encontrar a solução, segue o escopo do id

✅ Dados usados para gerar o Id:
DPS +

  • Cód.Mun:(7 dígitos) +

  • Tipo Inscrição: (CNPJ) +

  • Inscrição Federal: (14 dígitos) +

  • Série DPS:  (5 dígitos) +

  • Número DPS: (15 dígitos com zeros à esquerda) 

 

  • Curtir 1
  • Consultores
Postado

Obrigado por reportar.

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

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

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.