Olá a todos!
Há muitos e muitos equinócios não posto nada aqui mas acompanho com frequência e hoje chegou me deparei com algo que gastei todas as fichas tentando resolver, procurei aqui no forum se algum colega já passou por isso mas não obtive sucesso.
A situação é:
1-) Tenho um cliente se credenciando na NFC-e do estado do MS.
2-) Uma das exigências é emitir em contingência no ambiente de homologação. (Indicar tpEmis=9) campo este que é considerado na montagem da chave na montagem da chave.
3-) Estou usando o schema mais atualizado (e mesmo alguns mais antigos também apresentam esse problema)
O problema: A validação do QrCode na montagem da nota quando ela é em contingência (tpemis=9) apresenta falha na validação do xsd pois utiliza a chave da nota como parametro.
A expressão está abaixo (deixarei destacado apenas o que interessa, óbvio):
(((HTTPS?|https?)://.*\?chNFe=[0-9]{44}&nVersao=100&tpAmb=[1-2](&cDest=([A-Za-z0-9.:+-/)(]{0}|[A-Za-z0-9.:+-/)(]{5,20})?)?&dhEmi=[A-Fa-f0-9]{50}&vNF=(0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)&vICMS=(0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)&digVal=[A-Fa-f0-9]{56}&cIdToken=[0-9]{6}&cHashQRCode=[A-Fa-f0-9]{40})|((HTTPS?|https?)://.*\?p=([0-9]{34}(1|3|4)[0-9]{9})\|[2]\|[1-2]\|(0|[1-9]{1}([0-9]{1,5})?)\|[A-Fa-f0-9]{40})|((HTTPS?|https?)://.*\?p=([0-9]{34}9[0-9]{9})\|[2]\|[1-2]\|([0]{1}[1-9]{1}|[1-2]{1}[0-9]{1}|[3]{1}[0-1]{1})\|(0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)\|[A-Fa-f0-9]{56}\|(0|[1-9]{1}([0-9]{1,5})?)\|[A-Fa-f0-9]{40}))
Ou seja, o digito 35 da chave só pode conter 1, 3 ou 4. (já coloquei o 9 ali e ele valida a minha url com chave) mas obviamente é barrado do lado do sefaz.
Alguém já passou por isso?
Não sei nem se consegui me explicar direito, mas qualquer luz será muito bem vinda.
Obrigado pela atenção e peço desculpas pela verborragia :-)
Forte abraço a todos e um ótimo 2025.