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á 2941 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado (editado)

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
Postado

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." 

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

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

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

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;

Postado

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);

Postado

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,

Postado

O que eu achei curioso é que se eu mando no validador o XML só NFe, ele diz que está tudo certo, porém ao mandar o XML de um lote de envio, ele acusa falha de schema.

Mandei um email para a sefaz também para verificar o que está acontecendo.

Postado (editado)

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
Postado

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.

Postado

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/
Postado

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.]

 

 

Postado

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.

Postado

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.

 

 

  • Este tópico foi criado há 2941 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.