Ir para conteúdo
  • Cadastre-se

dev botao

Rejeição (394): Nota Fiscal sem a informação do QR-Code


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 2689 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa tarde,

Sei que hoje entrou em vigor as novas regras para o ambiente de homologação da NT 2015.002, também seu que já existe, comentado no ACBrNFeNotasFiscais.pas NFe.infNFeSupl.qrCode := GetURLQRCode(... porém descomentei, testei e a rejeição continua. No XML as tags infNFeSupl e qrCode aparecem e com o conteúdo, porém retorna a mesma rejeição.

Sabem o que pode estar acontecendo ?

XML em anexo.

Obrigado.

33151005443508000188650030000001741000417010-nfe.xml

Editado por Gilson_ST
Esqueci de por as tags
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Boa tarde Gilson,

Com certeza deve ser algum bug na SEFAZ, uma vez que o XML foi gerado conforme a NT.

Editado por Italo Jurisato Junior
  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Sim é por isso mesmo, o componente gera o XML corretamente, as novas tags estão no arquivo, porém ao enviar a rejeição persiste. 

Mais alguém tentou gerar uma NFCe em ambiente de homologação hoje ?

Como o Italo disse, é só "abrir a unit ACBrNFeNotasFiscais e procurar por CDATA. Você vai encontrar um fragmento de código pronto basta descomentar." 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde a todos,

O que pode ter ocorrido:

1. A SEFAZ colocou em pratica as novas regras dai a rejeição.

2. A SEFAZ não alterou a sua aplicação para ler o grupo <infNFeSupl> que contem a TAG <qrCode> onde encontra-se a URL do QR-Code.

Sendo que deveria ter feito o contrario, primeiro implementado a leitura da informação e depois a regra.

Sugestão Entre em contato com a SEFAZ e reporte o problema, informe que o XML esta sendo gerado com o novo grupo e mesmo assim a nota é rejeitada.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Boa tarde a todos,

O que pode ter ocorrido:

1. A SEFAZ colocou em pratica as novas regras dai a rejeição.

2. A SEFAZ não alterou a sua aplicação para ler o grupo <infNFeSupl> que contem a TAG <qrCode> onde encontra-se a URL do QR-Code.

Sendo que deveria ter feito o contrario, primeiro implementado a leitura da informação e depois a regra.

Sugestão Entre em contato com a SEFAZ e reporte o problema, informe que o XML esta sendo gerado com o novo grupo e mesmo assim a nota é rejeitada.

Italo,

Descomentei o pedaço do fonte que você indicou mas o meu XML continua sendo gerado sem a tag <infNFeSupl>. Esqueci de fazer alguma coisa? Seguem os XMLs:

 

5054145-rec.xml

5054145-rec-soap.xml

333065005349349-ped-rec.xml

333065005349349-ped-rec-soap.xml

333065005349349-pro-rec.xml

333065005349349-pro-rec-soap.xml

5054145-env-lot.xml

5054145-env-lot-soap.xml

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Rafael,

O grupo <infNFeSulp> é gerado somente durante a assinatura do XML.

Caso você já tenha o XML gerado e assinado, sugiro que refaça todo o processo, ou seja, alimente o componente com os dados da venda, e execute o método assinar.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

estou com o mesmo problema, descomentei o código e não gerou a tag

procedure NotaFiscal.Assinar;
var
  XMLAss: String;
  ArqXML: String;
  Leitor: TLeitor;
  i : integer;
begin
  if NaoEstaVazio(FXMLAssinado) then
    exit;

  ArqXML := GerarXML;

  // XML já deve estar em UTF8, para poder ser assinado //
  ArqXML := ConverteXMLtoUTF8(ArqXML);
  FXMLOriginal := ArqXML;

  with TACBrNFe(TNotasFiscais(Collection).ACBrNFe) do
  begin
    XMLAss := SSL.Assinar(ArqXML, 'NFe', 'infNFe');
    FXMLAssinado := XMLAss;
    FXMLOriginal := XMLAss;

    // Remove header, pois podem existir várias Notas no XML //
    //TODO: Verificar se precisa
    //XMLAss := StringReplace(XMLAss, '<' + ENCODING_UTF8_STD + '>', '', [rfReplaceAll]);
    //XMLAss := StringReplace(XMLAss, '<' + XML_V01 + '>', '', [rfReplaceAll]);

    Leitor := TLeitor.Create;
    try
      leitor.Grupo := XMLAss;
      NFe.signature.URI := Leitor.rAtributo('Reference URI=');
      NFe.signature.DigestValue := Leitor.rCampo(tcStr, 'DigestValue');
      NFe.signature.SignatureValue := Leitor.rCampo(tcStr, 'SignatureValue');
      NFe.signature.X509Certificate := Leitor.rCampo(tcStr, 'X509Certificate');
    finally
      Leitor.Free;
    end;

//***********************************************************************************
// Atenção o código comentado abaixo não pode ser excluido pois será descomentado
// quando as alterações no XML definidas em NT 2015/002 versão 1.00 entrar em vigor.
// Homologação: 01/10/2015
// Produção: 03/11/2015
//***********************************************************************************

    // Gera o QR-Code para adicionar no XML antes de ser validado e salvo
    // somente para a NFC-e.

    if Configuracoes.Geral.ModeloDF = moNFCe then
    begin
      with TACBrNFe(TNotasFiscais(Collection).ACBrNFe) do
      begin
        NFe.infNFeSupl.qrCode := GetURLQRCode(NFe.Ide.cUF, NFe.Ide.tpAmb,
                                  onlyNumber(NFe.infNFe.ID), NFe.Dest.CNPJCPF,
                                  NFe.Ide.dEmi, NFe.Total.ICMSTot.vNF,
                                  NFe.Total.ICMSTot.vICMS, NFe.signature.DigestValue);
      end;

      i := pos('<Signature ', XMLAss);
      XMLAss := Copy(XMLAss, 1, i -1) +
                '<infNFeSupl>' +
                 '<qrCode>' +
                  '<![CDATA[' + NFe.infNFeSupl.qrCode + ']]>' +
                 '</qrCode>' +
                '</infNFeSupl>' +
                Copy(XMLAss, i, length(XMLAss));
    end;


    if Configuracoes.Arquivos.Salvar then
    begin
      if NaoEstaVazio(NomeArq) then
        Gravar(NomeArq, XMLAss)
      else
        Gravar(CalcularNomeArquivoCompleto(), XMLAss);
    end;
  end;
end;

Link para o comentário
Compartilhar em outros sites

Depurando o fonte do ACBr, notei que na rotina Assinar na unit ACBrNFeNotasFiscais o atributo FXMLAssinado recebe o XML assinado (que ainda não tem a tag infNFeSupl) da variável XMLAss. Na mesma rotina, a mesma variável XMLAss recebe a tag infNFeSupl e o código do qrCode, porém o conteúdo dessa variável não re-alimenta o atributo FXMLAssinado (que não tem a tag infNFeSupl).

Na rotina que valida o XML, é carregado o conteúdo do atributo XMLAssinado (que não tem a tag infNFeSupl). A rotina que envia a nota também utiliza o conteúdo desse atributo (que não tem a tag infNFeSupl).

Cheguei a fazer uma pequena alteração na rotina Assinar em ACBrNFeNotasFiscais onde, após a variável receber a tag infNFeSupl e o código do qrCode, re-alimentar o atributo FXMLAssinado. Após isso fiz um novo teste de envio e recebi a seguinte mensagem:

Element '{http://www.portalfiscal.inf.br/nfe}infNFeSupl' is unexpected according to content model of parent element '{http://www.portalfiscal.inf.br/nfe}NFe'.
Expecting: {http://www.w3.org/2000/09/xmldsig#}Signature.

Para fazer este teste apliquei os mesmos Schemas que estão no exemplo do ACBrNFe e atualizei meu fonte do ACBr (Trunk2) hoje pela manhã.

Se não falei nenhuma besteira até aqui..rs, acredito que este pequeno ajuste deva ser feito.

Att,

Eu também descomentei o bloco de if nfe.infNFeSupl.qrCode <> '' then no arquivo pcnNFeW.pas.

O meu está gerando sempre, eu só utilizo a função ACBrNFe1.Enviar(strtoint(edtSerieNFCe.text),False,True);

Gilson, também descomentei esta parte do código, mas ela faz parte ad rotina GerarXML, que não é mais chamada após a assinatura do XML. Se entendi bem as rotinas de assinatura e envio, esta rotina não afeta o resultado de envio da nota.

Novamente peço desculpas se falei alguma besteira.

Att,

Link para o comentário
Compartilhar em outros sites

Estou recebendo o seguinte erro:

Schema XML: The 'http://www.portalfiscal.inf.br/nfe:qrCode' element is invalid - The value 'http://www4.fazenda.rj.gov.br/consultaNFCe/QRCode?chNFe=33151007888394000105650010000000441016664017&nVersao=100&tpAmb=0&cDest=39758784000157&dhEmi=323031352D31302D30325430363A34343A33312D30333A3030&vNF=200.00&vICMS=38.00&digVal=&IdToken=000001&HashQRCode=caf7933c90b8eb76eee6ba6ceed88df5673fb1fc'

is invalid according to its datatype 'String' - The Pattern constraint failed.
Caminho: NFe[1]/infNFeSupl/qrCode/

Coloquei a tag de qrcode na nota mas ele está apresentando um erro de string, dêem uma olhada no meu xml 

<infNFeSupl><qrCode><![CDATA[http://www4.fazenda.rj.gov.br/consultaNFCe/QRCode?chNFe=33151007888394000105650010000000441016664017&nVersao=100&tpAmb=0&cDest=39758784000157&dhEmi=323031352D31302D30325430363A34343A33312D30333A3030&vNF=200.00&vICMS=38.00&digVal=&IdToken=000001&HashQRCode=caf7933c90b8eb76eee6ba6ceed88df5673fb1fc]]></qrCode></infNFeSupl>

uma vez que meu xml parece estar dentro dos padrões exigidos vcs saberiam me dizer o motivo ? 

 

parece aqueles erros de caracteres especiais, mas a url está dentro da tag CDATA então não era para acusar isso

Editado por oraculum
Link para o comentário
Compartilhar em outros sites

Estou recebendo o seguinte erro:

Schema XML: The 'http://www.portalfiscal.inf.br/nfe:qrCode' element is invalid - The value 'http://www4.fazenda.rj.gov.br/consultaNFCe/QRCode?chNFe=33151007888394000105650010000000441016664017&nVersao=100&tpAmb=0&cDest=39758784000157&dhEmi=323031352D31302D30325430363A34343A33312D30333A3030&vNF=200.00&vICMS=38.00&digVal=&IdToken=000001&HashQRCode=caf7933c90b8eb76eee6ba6ceed88df5673fb1fc'

is invalid according to its datatype 'String' - The Pattern constraint failed.
Caminho: NFe[1]/infNFeSupl/qrCode/

Coloquei a tag de qrcode na nota mas ele está apresentando um erro de string, dêem uma olhada no meu xml 

<infNFeSupl><qrCode><![CDATA[http://www4.fazenda.rj.gov.br/consultaNFCe/QRCode?chNFe=33151007888394000105650010000000441016664017&nVersao=100&tpAmb=0&cDest=39758784000157&dhEmi=323031352D31302D30325430363A34343A33312D30333A3030&vNF=200.00&vICMS=38.00&digVal=&IdToken=000001&HashQRCode=caf7933c90b8eb76eee6ba6ceed88df5673fb1fc]]></qrCode></infNFeSupl>

uma vez que meu xml parece estar dentro dos padrões exigidos vcs saberiam me dizer o motivo ? 

 

parece aqueles erros de caracteres especiais, mas a url está dentro da tag CDATA então não era para acusar isso

cara, no teu caso pelo que vi faltou tu colocar o valor do digVal na tua url do qrCode.e o teu tpAmb também tá estranho com o valor ZERO.

Dá uma oihada nos valores que compõem o teu qrCode ai.

Link para o comentário
Compartilhar em outros sites

Bom dia tamebem estou com mesmo problema porem pra min ao validar meu xml na sefaz retornou este erro:

Resultado da Validação do Schema e de Regras de Negócio:
  • 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 'https://www.sefaz.rs.gov.br/NFCE/NFCE-COM.aspx?chNFe=43151091241034000123650020000000991000000063&nVersao=100&tpAmb=2&cDest=14372807000160&dhEmi=323031352D31302D30325430383A33353A33342D30333A3030&vNF=142.02&vICMS=0.00&digVal=675A374667446E5734566D42324D4744586D565A743564434346733D&cIdToken=&cHashQRCode=3BF4F2E6EB165A60543DEC37EE1A3BFE901A0C2E' is invalid according to its datatype 'String' - The Pattern constraint failed.
    Caminho: NFe[1]/infNFeSupl/qrCode/
Link para o comentário
Compartilhar em outros sites

Bom Dia a todos! Estou com o mesmo problema que alguns, mas não consigo achar o que tem de errado no xml. Ao tentar validar ocorre o seguinte erro:

[The 'http://www.portalfiscal.inf.br/nfe:qrCode' element is invalid - The value 'https://www.sefaz.rs.gov.br/NFCE/NFCE-COM.aspx?chNFe=43151022321455000141655550000006631000007088&nVersao=100&tpAmb=2&dhEmi=323031352D31302D30315431353A32383A33332D30333A3030&vNF=5.60&vICMS=0.00&digVal=545557763950476574556443687A6334314B624168475639762B733D&cIdToken=000005&cHashQRCode=fa1550de35735e0536e3f1f3392bccf9' is invalid according to its datatype 'String' - The Pattern constraint failed.]

 

 

Link para o comentário
Compartilhar em outros sites

Bom Dia a todos! Estou com o mesmo problema que alguns, mas não consigo achar o que tem de errado no xml. Ao tentar validar ocorre o seguinte erro:

[The 'http://www.portalfiscal.inf.br/nfe:qrCode' element is invalid - The value 'https://www.sefaz.rs.gov.br/NFCE/NFCE-COM.aspx?chNFe=43151022321455000141655550000006631000007088&nVersao=100&tpAmb=2&dhEmi=323031352D31302D30315431353A32383A33332D30333A3030&vNF=5.60&vICMS=0.00&digVal=545557763950476574556443687A6334314B624168475639762B733D&cIdToken=000005&cHashQRCode=fa1550de35735e0536e3f1f3392bccf9' is invalid according to its datatype 'String' - The Pattern constraint failed.]

 

 

Vê se não te resolve o que eu falei acima para o Volmir. Tu está mandando em ambiente de homologação, lá pelo que vi e li no manual de montagem do qrCode, em Homologação é Duro o valor 000001 para p cIdToken, e vi que tu tá mandando um 000005 nele. Vê se é isso.

 

Outra ideia é ver se os hash gerados pela conversão do sha 1 e do hexadecimal estão certos e "batem" com os valores que estão na nota. isso é o caso do 

digestValue da assinatura e do dhEmi, assim como o sha 1 da url inteira.

Link para o comentário
Compartilhar em outros sites

Bom dia,

Contato com a SEFAZ RJ e RS: "Boa noite, Conforme Nota Técnico 2015.002, hoje implementei as tags infNFeSupl e qrCode no XML da NFC-e, porém continua retornando esta mesma rejeição. Testei o arquivo XML contendo as novas tag no validador online ( https://www.sefaz.rs.gov.br/nfe/nfe-val.aspx ) e não reportou erro. Desde já, agradeço pela ajuda"

Resposta da SEFAZ RJ: "Infelizmente a SEFAZ não dispõe de equipe técnica para análise de XML. Siga as instruções contidas na NT 2015.002."

Resposta da SEFAZ RS: "Para a NT 2015.002 o Schema (arquivo XSD) está publicado no Portal da NF-e."

Baixei, atualizei e deu o mesmo erro.

 

 

Link para o comentário
Compartilhar em outros sites

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.