Jump to content

Assista click.png tectoy.png

C6 chamada_c6.png botao.png

Não consigo emitir um NFCe em Goiás.


  • Este tópico foi criado há 1547 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa tarde!

Não consigo emitir um NFCe em  Goiás.

Retorna erro qr-code, a tag do qr-code fica incompleta porque não tem a URL de consulta do qr-code.

Augem tem essa URL? ou como faço para emitir sem essa URL?

Se eu colocar para não incluir o qr-code no XML retorna erro dizendo que falta informação do qr-code.

Socorro.

 

Grato pela Atenção.

Link to comment
Share on other sites

  • 3 months later...
  • Moderadores
1 hora atrás, Maicon Malimpensa disse:

Boa tarde, como ficaria a homologação do PAF-ECF no estado de GO quando entrar em vigor a NFCe, pois hoje estão obrigando a colocar o PAF quando se utiliza POS.

Não existe homologação para Paf-ECF em GO, existe sim um termo que se assina, eles pedem que o software esteja em acordo com o Paf-ECF mas não é necessário nenhum laudo.

Com o NFC-e não muda nada, você continua fazendo o cadastro e assinando o termo normalmente, provavelmente o termo não será mais necessário no futuro.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link to comment
Share on other sites

  • 3 weeks later...
  • Membros Pro
Em 26/01/2016 at 13:26, Julianops disse:

 

Boa tarde!

Não consigo emitir um NFCe em  Goiás.

Retorna erro qr-code, a tag do qr-code fica incompleta porque não tem a URL de consulta do qr-code.

Augem tem essa URL? ou como faço para emitir sem essa URL?

Se eu colocar para não incluir o qr-code no XML retorna erro dizendo que falta informação do qr-code.

Socorro.

 

Grato pela Atenção.

Eu tambem nao consigo enviar a NFc-e mesmo com as url que o suporte do sefaz me passou.

AdministrarCSCNFCe_1.00=https://homolog.sefaz.go.gov.br/nfe/services/v2/CscNFCe?wsdl
URL-QRCode=http://homolog.sefaz.go.gov.br/nfeweb/jsp/ConsultaDANFENFCe.jsf?
URL-ConsultaNFCe=http://homolog.sefaz.go.gov.br/nfeweb/jsp/ConsultaDANFENFCe.jsf

 

Link to comment
Share on other sites

  • Moderadores

Hoje eu postei um artigo no meu blog repassando que o lançamento será somente dia 14/06/2016 às 14:30h, a notícia é do site do próprio SEFAZ/GO.

Se você já tem os endereços dos webservices, isso é bom, só precisa nos passar para podermos adicionar a lista de endereços e atualizar no ACBr.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link to comment
Share on other sites

Boa tarde.

Liguei agora na Sefaz-GO, no número que disponibilizaram:  4000-1230 ou 0800 940 5505.

Fui informado que as empresas já podem fazer opção para impressão na nfc-e a partir de ontem: 08/06/2016, mais que oficialmente será lançado dia 14/06, conforme o Regys colocou acima. Inclusive esses números atendem as empresas que querem fazer a opção pala nfce.

 

Link to comment
Share on other sites

Boa tarde Régys.

Peguei esta informação junto ao Suporte do Sefaz GO - NFCe

Informamos que o endereço para consulta que deve ser parametrizado no software emissor para não haver erros serão: 

PRODUÇÃO: http://nfe.sefaz.go.gov.br/nfeweb/jsp/consultadanfenfce.jsf
HOMOLOGAÇÃO: http://homolog.sefaz.go.gov.br/nfeweb/jsp/consultadanfenfce.jsf?

 

Não estamos conseguindo gera a NFCe de teste pois dá erro no QR-CODE.

 

Grato.

 

Link to comment
Share on other sites

Alguma solução?

acontece que na linha
--  urlUF := LerURLDeParams('NFCe', CUFtoUF(CUF), TipoAmbiente, 'URL-QRCode', 0);

retorna vasia para o estado de GOIÁS,

dai gera o qrCode sem URL gerando erro na validação.

De onde ele busca essa informação? pois como informado acima ja temos a URL

Link to comment
Share on other sites

  • Consultores

Boa noite!

fiz o seguinte modifiquei o ini e recompilei o .res!

atualize o svn recompile os componentes e teste!

pelo que entendi é somente em homologação que está funcionando correto?

Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other sites

Fiz as atualizações, e recompilei,
no code passou a aparecer a URL, porem o problema continuou

  • valid.pngParser XML: Nenhum erro encontrado
  • valid.pngTipo de Mensagem: Documento de NF-e
  • erro.pngSchema XML: The 'http://www.portalfiscal.inf.br/nfe:qrCode' element is invalid - The value 'http://homolog.sefaz.go.gov.br/nfeweb/jsp/ConsultaDANFENFCe.jsf?&chNFe=52160613254469000107650010000000241000000245&nVersao=100&tpAmb=2&dhEmi=323031362D30362D31325431343A33373A30392D30333A3030&vNF=17.95&vICMS=0.00&digVal=5243506254416D38336351744476423232506E57774C48594139673D&cIdToken=000001&cHashQRCode=700963086728091A35A9A162C9693768A162070A' is invalid according to its datatype 'String' - The Pattern constraint failed.
    Caminho: NFe[1]/infNFeSupl/qrCode/
Link to comment
Share on other sites

  • Consultores
6 hours ago, eremim said:

Fiz as atualizações, e recompilei,
no code passou a aparecer a URL, porem o problema continuou

  • valid.pngParser XML: Nenhum erro encontrado
  • valid.pngTipo de Mensagem: Documento de NF-e
  • erro.pngSchema XML: The 'http://www.portalfiscal.inf.br/nfe:qrCode' element is invalid - The value 'http://homolog.sefaz.go.gov.br/nfeweb/jsp/ConsultaDANFENFCe.jsf?&chNFe=52160613254469000107650010000000241000000245&nVersao=100&tpAmb=2&dhEmi=323031362D30362D31325431343A33373A30392D30333A3030&vNF=17.95&vICMS=0.00&digVal=5243506254416D38336351744476423232506E57774C48594139673D&cIdToken=000001&cHashQRCode=700963086728091A35A9A162C9693768A162070A' is invalid according to its datatype 'String' - The Pattern constraint failed.
    Caminho: NFe[1]/infNFeSupl/qrCode/

Marcou a opção incluir QrCode?

e também está com os schemas atualizados?

Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other sites

Bom dia Juliomar!

No meu caso, eu marquei a opção de incluir o QRCode, atualizei o SVN os Schemas, até mesmo porque estou testando pela aplicação Demo e ela já busca da pasta que é atualizada pelo SVN. Fiz também o Build do projeto Demo, porém sem sucesso. Apresenta o erro em anexo.

Se tiver mais alguma dica que posso compartilhar ficaria grato, temos alguns clientes que estão na cola para usar esta solução.

 

Obrigado.

 

 

Erro para NFCe - GO.png

Link to comment
Share on other sites

  • Consultores

Após atualizar tu recompilou com o instalador os pacotes?

Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other sites

Boa tarde senhores, trabalho na Sefaz GO  e sou da equipe técnica da NFCe. Tomei a liberdade de fazer um cadastro neste fórum para evidenciar alguns pontos importantes sobre o envio da NFCe.

WSDL de Autorização de NFCe: 

URL de consulta DANFE/NFCe*:

Schema de validação do QRCODE:

<xs:element name="qrCode">
	<xs:annotation>
		<xs:documentation>Texto com o QR-Code impresso no DANFE NFC-e</xs:documentation>
	</xs:annotation>
	<xs:simpleType>
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="preserve"/>
            <xs:minLength value="100"/>
            <xs:maxLength value="600"/>
            <xs:pattern value="((HTTPS?|https?):\/\/.*\?chNFe=[0-9]{44}&amp;nVersao=[0-9]{3}&amp;tpAmb=[1-2](&amp;cDest=([A-Za-z0-9.:+-\/)(]{0}|[A-Za-z0-9.:+-\/)(]{5,20})?)?&amp;dhEmi=[A-Fa-f0-9]{50}&amp;vNF=(0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)&amp;vICMS=(0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)&amp;digVal=[A-Fa-f0-9]{56}&amp;cIdToken=[0-9]{6}&amp;cHashQRCode=[A-Fa-f0-9]{40})"/>
		</xs:restriction>
	</xs:simpleType>
</xs:element>

Certo, mas o que este esquema/regex quer dizer mesmo**?

((HTTPS?|https?):\/\/.*\?chNFe=[0-9]{44}&amp;nVersao=[0-9]{3}&amp;tpAmb=[1-2](&amp;cDest=([A-Za-z0-9.:+-\/)(]{0}|[A-Za-z0-9.:+-\/)(]{5,20})?)?&amp;dhEmi=[A-Fa-f0-9]{50}&amp;vNF=(0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)&amp;vICMS=(0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)&amp;digVal=[A-Fa-f0-9]{56}&amp;cIdToken=[0-9]{6}&amp;cHashQRCode=[A-Fa-f0-9]{40})/

  •  
    1st Capturing group ((HTTPS?|https?):\/\/.*\?chNFe=[0-9]{44}&amp;nVersao=[0-9]{3}&amp;tpAmb=[1-2](&amp;cDest=([A-Za-z0-9.:+-\/)(]{0}|[A-Za-z0-9.:+-\/)(]{5,20})?)?&amp;dhEmi=[A-Fa-f0-9]{50}&amp;vNF=(0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)&amp;vICMS=(0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)&amp;digVal=[A-Fa-f0-9]{56}&amp;cIdToken=[0-9]{6}&amp;cHashQRCode=[A-Fa-f0-9]{40})
    •  
      2nd Capturing group (HTTPS?|https?)
      •  
        1st Alternative: HTTPS?
        • HTTP matches the characters HTTP literally (case sensitive)
        •  
          S? matches the character S literally (case sensitive)
          • Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
      •  
        2nd Alternative: https?
        • http matches the characters http literally (case sensitive)
        •  
          s? matches the character s literally (case sensitive)
          • Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
    • : matches the character : literally
    • \/ matches the character / literally
    • \/ matches the character / literally
    •  
      .* matches any character (except newline)
      • Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]
    • \? matches the character ? literally
    • chNFe= matches the characters chNFe= literally (case sensitive)
    •  
      [0-9]{44} match a single character present in the list below
      • Quantifier: {44} Exactly 44 times
      • 0-9 a single character in the range between 0 and 9
    • &amp;nVersao= matches the characters &amp;nVersao= literally (case sensitive)
    •  
      [0-9]{3} match a single character present in the list below
      • Quantifier: {3} Exactly 3 times
      • 0-9 a single character in the range between 0 and 9
    • &amp;tpAmb= matches the characters &amp;tpAmb= literally (case sensitive)
    •  
      [1-2] match a single character present in the list below
      • 1-2 a single character in the range between 1 and 2
    •  
      3rd Capturing group (&amp;cDest=([A-Za-z0-9.:+-\/)(]{0}|[A-Za-z0-9.:+-\/)(]{5,20})?)?
      • Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
      • Note: A repeated capturing group will only capture the last iteration. Put a capturing group around the repeated group to capture all iterations or use a non-capturing group instead if you're not interested in the data
      • &amp;cDest= matches the characters &amp;cDest= literally (case sensitive)
      •  
        4th Capturing group ([A-Za-z0-9.:+-\/)(]{0}|[A-Za-z0-9.:+-\/)(]{5,20})?
        • Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
        • Note: A repeated capturing group will only capture the last iteration. Put a capturing group around the repeated group to capture all iterations or use a non-capturing group instead if you're not interested in the data
        •  
          1st Alternative: [A-Za-z0-9.:+-\/)(]{0}
          •  
            [A-Za-z0-9.:+-\/)(]{0} match a single character present in the list below
            • Quantifier: {0} Exactly 0 times (causing the token to be ignored)
            • A-Z a single character in the range between A and Z (case sensitive)
            • a-z a single character in the range between a and z (case sensitive)
            • 0-9 a single character in the range between 0 and 9
            • .: a single character in the list .: literally
            •  
              +-\/ a single character in the range between the following two characters
              • + the literal character +
              • \/ the literal character /
            • )( a single character in the list )( literally
        •  
          2nd Alternative: [A-Za-z0-9.:+-\/)(]{5,20}
          •  
            [A-Za-z0-9.:+-\/)(]{5,20} match a single character present in the list below
            • Quantifier: {5,20} Between 5 and 20 times, as many times as possible, giving back as needed [greedy]
            • A-Z a single character in the range between A and Z (case sensitive)
            • a-z a single character in the range between a and z (case sensitive)
            • 0-9 a single character in the range between 0 and 9
            • .: a single character in the list .: literally
            •  
              +-\/ a single character in the range between the following two characters
              • + the literal character +
              • \/ the literal character /
            • )( a single character in the list )( literally
    • &amp;dhEmi= matches the characters &amp;dhEmi= literally (case sensitive)
    •  
      [A-Fa-f0-9]{50} match a single character present in the list below
      • Quantifier: {50} Exactly 50 times
      • A-F a single character in the range between A and F (case sensitive)
      • a-f a single character in the range between a and f (case sensitive)
      • 0-9 a single character in the range between 0 and 9
    • &amp;vNF= matches the characters &amp;vNF= literally (case sensitive)
    •  
      5th Capturing group (0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)
      •  
        1st Alternative: 0
        • 0 matches the character 0 literally
      •  
        2nd Alternative: 0\.[0-9]{2}
        • 0 matches the character 0 literally
        • \. matches the character . literally
        •  
          [0-9]{2} match a single character present in the list below
          • Quantifier: {2} Exactly 2 times
          • 0-9 a single character in the range between 0 and 9
      •  
        3rd Alternative: [1-9]{1}[0-9]{0,12}(\.[0-9]{2})?
        •  
          [1-9]{1} match a single character present in the list below
          • Quantifier: {1} Exactly 1 time (meaningless quantifier)
          • 1-9 a single character in the range between 1 and 9
        •  
          [0-9]{0,12} match a single character present in the list below
          • Quantifier: {0,12} Between 0 and 12 times, as many times as possible, giving back as needed [greedy]
          • 0-9 a single character in the range between 0 and 9
        •  
          6th Capturing group (\.[0-9]{2})?
          • Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
          • Note: A repeated capturing group will only capture the last iteration. Put a capturing group around the repeated group to capture all iterations or use a non-capturing group instead if you're not interested in the data
          • \. matches the character . literally
          •  
            [0-9]{2} match a single character present in the list below
            • Quantifier: {2} Exactly 2 times
            • 0-9 a single character in the range between 0 and 9
    • &amp;vICMS= matches the characters &amp;vICMS= literally (case sensitive)
    •  
      7th Capturing group (0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?)
      •  
        1st Alternative: 0
        • 0 matches the character 0 literally
      •  
        2nd Alternative: 0\.[0-9]{2}
        • 0 matches the character 0 literally
        • \. matches the character . literally
        •  
          [0-9]{2} match a single character present in the list below
          • Quantifier: {2} Exactly 2 times
          • 0-9 a single character in the range between 0 and 9
      •  
        3rd Alternative: [1-9]{1}[0-9]{0,12}(\.[0-9]{2})?
        •  
          [1-9]{1} match a single character present in the list below
          • Quantifier: {1} Exactly 1 time (meaningless quantifier)
          • 1-9 a single character in the range between 1 and 9
        •  
          [0-9]{0,12} match a single character present in the list below
          • Quantifier: {0,12} Between 0 and 12 times, as many times as possible, giving back as needed [greedy]
          • 0-9 a single character in the range between 0 and 9
        •  
          8th Capturing group (\.[0-9]{2})?
          • Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
          • Note: A repeated capturing group will only capture the last iteration. Put a capturing group around the repeated group to capture all iterations or use a non-capturing group instead if you're not interested in the data
          • \. matches the character . literally
          •  
            [0-9]{2} match a single character present in the list below
            • Quantifier: {2} Exactly 2 times
            • 0-9 a single character in the range between 0 and 9
    • &amp;digVal= matches the characters &amp;digVal= literally (case sensitive)
    •  
      [A-Fa-f0-9]{56} match a single character present in the list below
      • Quantifier: {56} Exactly 56 times
      • A-F a single character in the range between A and F (case sensitive)
      • a-f a single character in the range between a and f (case sensitive)
      • 0-9 a single character in the range between 0 and 9
    • &amp;cIdToken= matches the characters &amp;cIdToken= literally (case sensitive)
    •  
      [0-9]{6} match a single character present in the list below
      • Quantifier: {6} Exactly 6 times
      • 0-9 a single character in the range between 0 and 9
    • &amp;cHashQRCode= matches the characters &amp;cHashQRCode= literally (case sensitive)
    •  
      [A-Fa-f0-9]{40} match a single character present in the list below
      • Quantifier: {40} Exactly 40 times
      • A-F a single character in the range between A and F (case sensitive)
      • a-f a single character in the range between a and f (case sensitive)
      • 0-9 a single character in the range between 0 and 9

Tem alguma coisa relevante aqui nesta regex? Sim, claro, TUDO. A expressão (regex) é o que determina ou não a validade na informação para o campo "qrCode", logo, qualquer coisa diferente do que é definido pela regex, é um valor inválido.

Meu emissor é Thin Client ou Fat Client?

Mesmo que seu emissor verifique uma série de regras do lado do cliente, ele jamais será fat client na perspectiva da NFe. Mas afinal, o que isto tem a ver? Quer dizer que as regras de validação são executadas do lado servidor. Logo, qualquer mensagem de erro diferente da listagem abaixo***, quer dizer que não é um erro do servidor da NFE: 

  • REJEICAO_225_FALHA_SCHEMA_XML_NFE(225, "Rejeição: Falha no Schema XML do lote de NFe"),
  • REJEICAO_394_NFCE_SEM_INFORMACAO_QRCODE(394,"Rejeição: Nota Fiscal sem a informação do QR-Code"),
  • REJEICAO_395_ENDERECO_SITE_CONSULTA_QRCODE_DIFERENTE_PREVISTO(395,"Rejeição: Endereço do site da UF da Consulta via QRCode diverge do previsto"),
  • REJEICAO_396_PARAMETRO_QRCODE_INEXISTENTE(396,"Rejeição: Parâmetro do QR-Code inexistente"),
  • REJEICAO_397_PARAMETRO_QRCODE_DIVERGENTE_NFE(397,"Rejeição: Parâmetro do QR-Code divergente da Nota Fiscal"),
  • REJEICAO_398_PARAMETRO_QRCODE_NVERSAO_DIRERENTE_PREVISTO(398,"Rejeição Parâmetro nVersao do QR-Code difere do previsto"),
  • REJEICAO_399_PARAMETRO_IDENT_DEST_QRCODE_PARA_NFCE_SEM_IDENT_DEST(399,"Rejeição: Parâmetro de Identificação do destinatário no QR-Code para Nota Fiscal sem identificação do destinatário"),
  • REJEICAO_462_CODG_IDENTIF_CSC_NO_QRCODE_NAO_CADASTRADO_SEFAZ(462,"Rejeição: Código Identificador do CSC no QR-Code não cadastrado na SEFAZ"),
  • REJEICAO_463_CODG_IDENTIF_CSC_NO_QRCODE_REVOGADO(463,"Rejeição: Código Identificador do CSC no QR-Code foi revogado pela empresa"),
  • REJEICAO_464_CODG_HASH_QRCODE_DIFERENTE_DO_CALCULADO(464,"Rejeição: Código de Hash no QR-Code difere do calculado"),
  • REJEICAO_999_ERRO_NAO_CATALOGADO(999, "Rejeição: Erro não catalogado");

Mas um minuto, estou tendo erro aqui no meu cliente, o que fazer?

Verifique seu programa, pode ser que esteja passando algum pequeno detalhe que está ferrando com sua lógica. Um exemplo? Sim, tomei a liberdade de pegar um erro mencionado logo acima:

PrtScr capture.jpg

É uma falha do servidor da NFe? Não.

Mas por que não? Porque este xml nem mesmo foi enviado para o servidor NFe.

Mas por que não? Porque se tivesse sido enviado, você receberia uma mensagem de erro de acordo com as mencionadas acima

Certeza? Sim, porque está claro aqui: failed to parse

Mas o que isso quer dizer? Quer dizer que, ao fazer o parse do seu XML para o envio ao servidor NFe, alguma coisa deu errado.

Mas como eu sei se é um erro no meu cliente ou um erro do meu servidor? As mensagens acima responde esta pergunta. 

Meu cliente está certo, até que prove o contrário! 

  • Vamos lá, analisando a imagem, é perceptível que este XML não é válido de acordo com o schema definido, infelizmente não tenho o XML deste exemplo, mas quem postou este erro, pode enviar que pontualmente vou explicar o porque não é válido.
  • Não é falha do servidor, é uma falha do cliente.
  • O que está de errado então: schema

Então prove! Vejam o resumo do schema: 

  • chNFe= matches the characters chNFe= literally (case sensitive)
  •  
    [0-9]{44}
  • &amp;nVersao= matches the characters &amp;nVersao= literally (case sensitive)
  •  
    [0-9]{3}
  • &amp;tpAmb= matches the characters &amp;tpAmb= literally (case sensitive)
  • &amp;cDest= matches the characters &amp;cDest= literally (case sensitive)
  •  
    4th Capturing group ([A-Za-z0-9.:+-\/)(]{0}|[A-Za-z0-9.:+-\/)(]{5,20})?
  • &amp;dhEmi= matches the characters &amp;dhEmi= literally (case sensitive)
  •  
    [A-Fa-f0-9]{50}
    &amp;vNF= matches the characters &amp;vNF= literally (case sensitive)
  •  
    5th Capturing group (0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?
  • &amp;vICMS= matches the characters &amp;vICMS= literally (case sensitive)
  •  
    7th Capturing group (0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?
  • &amp;digVal= matches the characters &amp;digVal= literally (case sensitive)
  •  
    [A-Fa-f0-9]{56} 
  • &amp;cIdToken= matches the characters &amp;cIdToken= literally (case sensitive)
  •  
    [0-9]{6} 
  • &amp;cHashQRCode= matches the characters &amp;cHashQRCode= literally (case sensitive)
  •  
    [A-Fa-f0-9]{40} 

Observaram o que diz aí na regex?

&amp;nVersao= literally (case sensitive)

&amp;tpAmb= literally (case sensitive)

&amp;cDest= literally (case sensitive)

&amp;dhEmi= literally (case sensitive)

(...)

&amp;cHashQRCode= literally (case sensitive)

Este literally (case sensitive) quer dizer nada mais nada menos do que: é obrigatório você enviar estas chaves EXATAMENTE como descrito, é string literal.

Qualquer coisa diferente do exposto na regex/schema, vai resultar em algum erro, seja ele no servidor (REJEICAO_225_FALHA_SCHEMA_XML_NFE por exemplo) ou no lado do cliente (failed to parse por exemplo.. vai saber).

E o que dizer do erro do tipo: 

erro.pngSchema XML: The 'http://www.portalfiscal.inf.br/nfe:qrCode' element is invalid - The value 'http://homolog.sefaz.go.gov.br/nfeweb/jsp/ConsultaDANFENFCe.jsf?&chNFe=52160613254469000107650010000000241000000245&nVersao=100&tpAmb=2&dhEmi=323031362D30362D31325431343A33373A30392D30333A3030&vNF=17.95&vICMS=0.00&digVal=5243506254416D38336351744476423232506E57774C48594139673D&cIdToken=000001&cHashQRCode=700963086728091A35A9A162C9693768A162070A' is invalid according to its datatype 'String' - The Pattern constraint failed.

Caminho: NFe[1]/infNFeSupl/qrCode/

Tomei a liberdade de colocar este erro aqui também, logo, digo exatamente a mesma coisa, é um XML inválido, só de olhar percebe-se um '&zinho' na string na tag qrCode;

Ora, mas então o que fazer pra esse XML ser válido? Siga exatamente o que está descrito no schema!

Tem um exemplo? Sim, baseado no ultimo xml****:

<qrCode>
  https://homolog.sefaz.go.gov.br/nfeweb/jsp/ConsultaDANFENFCe.jsf?
  &amp;chNFe=52160613254469000107650010000000241000000245
  &amp;nVersao=100
  &amp;tpAmb=2
  &amp;dhEmi=323031362D30362D31325431343A33373A30392D30333A3030
  &amp;vNF=17.95
  &amp;vICMS=0.00
  &amp;digVal=5243506254416D38336351744476423232506E57774C48594139673D
  &amp;cIdToken=000001
  &amp;cHashQRCode=700963086728091A35A9A162C9693768A162070A
</qrCode>

 

Resumo da ópera: as falhas abordadas aqui, são erros relacionados a validação de schema, no cliente. Façam a correção de acordo com o exposto e tudo deve funcionar de acordo com o esperado.

Cara, sua explicação foi uma mer**, pode me explicar isso direito? Claro, me envie um e-mail no [email protected] que terei o maior prazer em atende-lô.

Bônus:  Como Resolver o Erro: 'Server returned HTTP responde code 415' ou 'HTTP protocol error: 415 Unsupported Media Type'

Quote

 

06/06/2016 15h25 - Atualizado em 06/06/2016 15h35
Sobre a instabilidade na emissão de notas para alguns clientes, verificamos que alguns sistemas emissores estão enviando no content-type do header da requisição o valor  'text/xml'. Porém, o correto, de acordo com o protocolo SOAP 1.2 utilizado pela NFe, é o valor 'application/soap+xml'. O valor ‘text/xml’ no header indica a comunicação através do protocolo SOAP na versão 1.1, que não é aceito pelos serviços da NFe. As empresas de software emissor que estão com problemas para transmitir notas para a SEFAZ Goiás devem alterar seus sistemas emissores, colocando no content-type o valor correto: application/soap+xml. Após essa alteração a emissão de notas voltará ao normal.

 

Os serviços são disponibilizados para consumo através do protocolo SOAP over HTTPS. Após a disponibilização em produção no novo ambiente, qualquer coisa diferente de SOAP 1.2 não será aceito (não foi eu que inventei isso hein.. está no Manual técnico da NFe!)

Coisas pra compartilhar:

* ainda não foi disponibilizado para consulta, embora já esteja definido;

** as barras (/) foram escapadas (\/) na explicação da regex;

*** algumas mensagens relevantes para este contexto;

**** quebras de linhas realizadas para melhor visualização.

  •  

Apenas pra ser justo, uma pequena correção: o segundo erro pode ser um erro da validação no servidor.

erro.pngSchema XML: The 'http://www.portalfiscal.inf.br/nfe:qrCode' element is invalid - The value 'http://homolog.sefaz.go.gov.br/nfeweb/jsp/ConsultaDANFENFCe.jsf?&chNFe=52160613254469000107650010000000241000000245&nVersao=100&tpAmb=2&dhEmi=323031362D30362D31325431343A33373A30392D30333A3030&vNF=17.95&vICMS=0.00&digVal=5243506254416D38336351744476423232506E57774C48594139673D&cIdToken=000001&cHashQRCode=700963086728091A35A9A162C9693768A162070A' is invalid according to its datatype 'String' - The Pattern constraint failed.

Caminho: NFe[1]/infNFeSupl/qrCode/

Ultima: Meu schema está válido, porque não autoriza?  Certamente é uma regra de negócio que rejeita sua nota, mas fique tranquilo, se tudo der certo, nós te avisamos sobre o erro através das mensagens!

Ps.: Se der 999 ai ferr**.

Link to comment
Share on other sites

  • Uma pequena correção: No exemplo do XML não existe &amp; antes da chave chNFe:

     

    <qrCode>
      https://homolog.sefaz.go.gov.br/nfeweb/jsp/ConsultaDANFENFCe.jsf?
      chNFe=52160613254469000107650010000000241000000245
      &amp;nVersao=100
      &amp;tpAmb=2
      &amp;dhEmi=323031362D30362D31325431343A33373A30392D30333A3030
      &amp;vNF=17.95
      &amp;vICMS=0.00
      &amp;digVal=5243506254416D38336351744476423232506E57774C48594139673D
      &amp;cIdToken=000001
      &amp;cHashQRCode=700963086728091A35A9A162C9693768A162070A
    </qrCode>
Link to comment
Share on other sites

  • Moderadores
Em 10/06/2016 at 14:42, gilowsky disse:

Boa tarde Régys.

Peguei esta informação junto ao Suporte do Sefaz GO - NFCe

Informamos que o endereço para consulta que deve ser parametrizado no software emissor para não haver erros serão: 

PRODUÇÃO: http://nfe.sefaz.go.gov.br/nfeweb/jsp/consultadanfenfce.jsf
HOMOLOGAÇÃO: http://homolog.sefaz.go.gov.br/nfeweb/jsp/consultadanfenfce.jsf?

Não estamos conseguindo gera a NFCe de teste pois dá erro no QR-CODE.

 

1 hora atrás, Renato Rodrigues disse:

Corrijam as URLs de consulta, a validação falha porque foi informado http em vez de https.

 

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link to comment
Share on other sites

Http ou https são válidos pessoal, vide regex:

2nd Capturing group (HTTPS?|https?)
  •  
    1st Alternative: HTTPS?
    • HTTP matches the characters HTTP literally (case sensitive)
    •  
      S? matches the character S literally (case sensitive)
      • Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]
  •  
    2nd Alternative: https?
    • http matches the characters http literally (case sensitive)
    •  
      s? matches the character s literally (case sensitive)
      • Quantifier: ? Between zero and one time, as many times as possible, giving back as needed [greedy]

Isso quer dizer que, aceita HTTP / HTTPS / http / https

  • "?" quer dizer neste caso que o "S" ou "s" é opcional no final deste conjunto (HTTP ou http)
Link to comment
Share on other sites

  • Este tópico foi criado há 1547 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • 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.