Jump to content

2 Dia do ACBr

Agradecemos a todos os presentes. Fotos e vídeos do evento serão disponibilizados em breve.
Site do Evento

Nova Loja Oficial
loja.projetoacbr.com.br
Ajude o projeto a crescer, com estilo

Comprar

Balança SM100 performance surpreendente

Tecnologia Japonesa   Teclado e Visor resistentes a água
Consumo inteligente de etiquetas   Baixo custo de manutenção
Comunicação Ethernet e WIFI independentes

Saiba mais

Impressora de Etiquetas ELGIN - L42 PRO

Protocolos PPLA, PPLB, ZPL, EPL (automático)
Porta USB padrão Opcionais: Ethernet, Serial, Paralela
Sensor de Etiquetas Móvel Garantia de 18 meses

Saiba mais

Gilson_ST

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

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

Edited by Gilson_ST
Esqueci de por as tags
  • Like 1

Share this post


Link to post
Share on other sites

Boa tarde Gilson,

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

Edited by Italo Jurisato Junior
  • Like 1

Consultor SAC ACBr Italo Jurisato 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

Share this post


Link to post
Share on other 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." 

Share this post


Link to post
Share on other 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.


Consultor SAC ACBr Italo Jurisato 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other 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;

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other 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,

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other 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

Edited by oraculum

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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/

Share this post


Link to post
Share on other 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.]

 

 

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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.

 

 

Share this post


Link to post
Share on other sites

Blz 

Agora nao deu mais erros de validacao do xml na sefaz resolveu com o cIdToken

porem a mesagem de erro do sefaz persiste

 

Share this post


Link to post
Share on other sites

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