Ir para conteúdo
  • Cadastre-se

dev botao

acbrLib NFSe Nacional Porto Alegre - Erro de Validação - attribute 'Id': [facet 'pattern'] DPS


Ver Solução Respondido por Diego Foliene,

Recommended Posts

  • Membros Pro

Erro: CódigoX800
Correção:
Detalhes:Erro de Validação:  --> 1839 - Element '{http://www.sped.fazenda.gov.br/nfse}infDPS', attribute 'Id': [facet 'pattern'] The value 'DPS4314902246114626000120000A1000000000000001' is not accepted by the pattern 'DPS[0-9]{42}'.

Acredito que foi feito alguma alteração de validação, imagino que agora o id do RPS precisa ser enviado apenas os números, sem o "DPS"

image.png.53a930df91b1eef0caaf6829c47d9ba7.png

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Bom dia!

Você está correto em partes. Vamos analisar mais detalhado essa mensagem de erro.

Citar

Element '{http://www.sped.fazenda.gov.br/nfse}infDPS', attribute 'Id': [facet 'pattern'] The value 'DPS4314902246114626000120000A1000000000000001' is not accepted by the pattern 'DPS[0-9]{42}'

Em um tradução própria, podemos considerar que ela diz:

Citar

Elemento "infDPS", o atributo "Id" com o valor "DPS4314902246114626000120000A1000000000000001" não é aceito pelo padrão 'DPS[0-9]{42}

Vamos desmembrar esse regex.

DPS => Isso está dizendo que o valor vai ter um DPS no começo da informação.

[0-9] => Isso está dizendo que o valor depois do literal "DPS" só pode ter números de zero a nove.

{42} => Isso está dizendo que o valor depois do literal "DPS" vai ter 42 caracteres no total.

Agora vamos ver qual é o valor que foi comparado.

DPS4314902246114626000120000A1000000000000001

Veja que ele tem uma letra A entre o números.

Por isso que ele falhou ao confrontar com o regex e lhe devolveu esta mensagem, este de fato não é um valor válido.

O campo DPS é formado seguindo a seguinte lógica.

"DPS" + Cód.Mun (7) + Tipo de Inscrição Federal (1) + Inscrição Federal (14 - CPF completar com 000 à esquerda) + Série DPS (5) + Núm. DPS (15)

Considerando isso, o único valor que poderia estar recebendo este valor A é a série do DPS.

Portanto, por favor, verifique a informação da série, passando um valor numérico e repita o teste.

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

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

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.