Jump to content

dev botao

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


Go to solution Solved by Diego Foliene,
  • Este tópico foi criado há 390 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Posted

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

  • Consultores
  • Solution
Posted

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

  • Consultores
Posted

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

  • Este tópico foi criado há 390 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

The popup will be closed in 10 seconds...