Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado (editado)

Baixei o ACBR hoje 07/07/2017 as 14:00

Estou testando a NF-e e NFC-e 4.0 e em ambas estou recebendo a mensagem de falha na validação.no ambiente de homologação

Uma coisa que observei é que no Arquivo ACBrNFeServicos.ini os lisnks do webservice do RS nãotem pra 4.0 como no Paraná

[NFe_RS_H]
NfeAutorizacao_3.10=https://nfe-homologacao.sefazrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao.asmx
NFeRetAutorizacao_3.10=https://nfe-homologacao.sefazrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao.asmx
NfeInutilizacao_2.00=https://nfe-homologacao.sefazrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao2.asmx
NfeInutilizacao_3.10=https://nfe-homologacao.sefazrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao2.asmx
NfeConsultaProtocolo_2.00=https://nfe-homologacao.sefazrs.rs.gov.br/ws/NfeConsulta/NfeConsulta2.asmx
NfeConsultaProtocolo_3.10=https://nfe-homologacao.sefazrs.rs.gov.br/ws/NfeConsulta/NfeConsulta2.asmx
NfeStatusServico_2.00=https://nfe-homologacao.sefazrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico2.asmx
NfeStatusServico_3.10=https://nfe-homologacao.sefazrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico2.asmx
RecepcaoEvento_1.00=https://nfe-homologacao.sefazrs.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx
NfeConsultaCadastro_2.00=https://cad.sefazrs.rs.gov.br/ws/cadconsultacadastro/cadconsultacadastro2.asmx

Não deveria ter  exemplo ?

[NFCe_PR_H]
NfeAutorizacao_3.10=https://homologacao.nfce.fazenda.pr.gov.br/nfce/NFeAutorizacao3
NFeRetAutorizacao_3.10=https://homologacao.nfce.fazenda.pr.gov.br/nfce/NFeRetAutorizacao3
NfeConsultaProtocolo_3.10=https://homologacao.nfce.fazenda.pr.gov.br/nfce/NFeConsulta3
NfeInutilizacao_3.10=https://homologacao.nfce.fazenda.pr.gov.br/nfce/NFeInutilizacao3
NfeStatusServico_3.10=https://homologacao.nfce.fazenda.pr.gov.br/nfce/NFeStatusServico3
RecepcaoEvento_1.00=https://homologacao.nfce.fazenda.pr.gov.br/nfce/NFeRecepcaoEvento


NfeAutorizacao_4.00=https://homologacao.nfce.sefa.pr.gov.br/nfce/NFeAutorizacao4
NFeRetAutorizacao_4.00=https://homologacao.nfce.sefa.pr.gov.br/nfce/NFeRetAutorizacao4
NfeConsultaProtocolo_4.00=https://homologacao.nfce.sefa.pr.gov.br/nfce/NFeConsultaProtocolo4
NfeInutilizacao_4.00=https://homologacao.nfce.sefa.pr.gov.br/nfce/NFeInutilizacao4
NfeStatusServico_4.00=https://homologacao.nfce.sefa.pr.gov.br/nfce/NFeStatusServico4
RecepcaoEvento_4.00=https://homologacao.nfce.sefa.pr.gov.br/nfce/NFeRecepcaoEvento4
NfeConsultaCadastro_4.00=https://homologacao.nfce.sefa.pr.gov.br/nfce/CadConsultaCadastro4
URL-QRCode=http://www.dfeportal.fazenda.pr.gov.br/dfe-portal/rest/servico/consultaNFCe
URL-ConsultaNFCe=http://www.fazenda.pr.gov.br/

Os arquivos anexos na sequencia são

1 Venda a vista

2 Venda a Vista Com TEF

Apesar da verificação está acusando falta de assinatura foi acionado o comando de assinar conforme abaixo

FDataModule.ACBrNFe1.NotasFiscais.Items[0].Assinar ;
FDataModule.ACBrNFe1.NotasFiscais.Items[0].Validar; ( aqui eu retirei pra poder gerar o xml pra anexar aqui)

VendaVistaDinheiro.jpg

VendaVistaCartao.jpg

25170710852339000170650010000004619000004614-nfe.xml

25170710852339000170650010000004629000004620-nfe.xml

Se algum colega puder mim dá umas dicas eu agradeço.

Editado por Arnaldo Cruz
  • Moderadores
Postado
10 horas atrás, Arnaldo Cruz disse:

Uma coisa que observei é que no Arquivo ACBrNFeServicos.ini os lisnks do webservice do RS nãotem pra 4.0 como no Paraná

Está fazendo NFCe por RS ou PB? Ou você quer dizer a SVRS?

De qualquer forma, os endereços de RS e SVRS ainda não estão no arquivo ACBrNFeServicos.ini. Você pode acrescentá-los por sua conta e testar.

 

10 horas atrás, Arnaldo Cruz disse:

Apesar da verificação está acusando falta de assinatura foi acionado o comando de assinar conforme abaixo

FDataModule.ACBrNFe1.NotasFiscais.Items[0].Assinar ;
FDataModule.ACBrNFe1.NotasFiscais.Items[0].Validar; ( aqui eu retirei pra poder gerar o xml pra anexar aqui)

Esse XML não parece ser o gerado pelo ACBr, por causa das quebras de linha. Veja se não está alterando o arquivo após a assinatura.

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

Projeto ACBr

 

 

  • Membros Pro
Postado (editado)

Foi gerado sim pelo ACBr, só a validação que foi feita no site do SEFAZ RS, eu abro o XML no Notepad copio e colo .

A NFC-e emitida no estado da paraiba que usa o SVRS.

não tem alteração nenhuma

FDataModule.ACBrNFe1.NotasFiscais.Items[0].Assinar ;
FDataModule.ACBrNFe1.NotasFiscais.Items[0].Validar;

 

 

Editado por Arnaldo Cruz
  • Moderadores
Postado
Em 08/07/2017 at 22:06, Arnaldo Cruz disse:

Foi gerado sim pelo ACBr, só a validação que foi feita no site do SEFAZ RS, eu abro o XML no Notepad copio e colo .

A configuração Geral.IdentarXML está marcada? Teste com ela desmarcada.

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

Projeto ACBr

 

 

  • Membros Pro
Postado

Era isso mesmo a propriedade identar estava marcada, desmarquei e validou.

Fiz a validação do XML no sefaz RS e o resultado éstá na imagem abaixo,

Hash do QR-Code difere do calculado

 

 

ErroHash.jpg

  • Moderadores
Postado
9 minutos atrás, Arnaldo Cruz disse:

Hash do QR-Code difere do calculado

Veja se está informando no componente o CSC e IdCSC corretamente.

Lembre que você não pode informar o CSC de produção para enviar a NFCe em homologação, ou vice versa.

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

Projeto ACBr

 

 

  • Membros Pro
Postado (editado)

Era isso mesmo a propriedade identar estava marcada, desmarquei e validou.

Fiz a validação do XML no sefaz RS e o resultado éstá na imagem abaixo,

Hash do QR-Code difere do calculado

 

 

fiz o calculo manualmente e o componente está calculando errado mesmo, tanto no ambiente de homologação quanto de de Produção,

para ter a certeza eu fiz o calculo manualmente de notas que foram enviadas anteriormente e aceita em homologação e produção e o HASH bateu certinho.

Segue o exemplo calculo manual de uma nota com calculo errado do componente

Observação >>>>as notas que foram aceitas estão calculando o HEXA da data de emissão e do digestvalue em minusculo 

                            Isso passou a acontecer após a ultima atualização.

 

IDTOKEN 000002
 csc  3C59E710-0CEF-5523-7EBA-2AD105010CD8
 data emissao 2017-07-10T16:49:07-03:00      - HEXA 323031372d30372d31305431363a34393a30372d30333a3030
 DIGEST VALUE LuqW5NV7Bwr5b6QhsGfTwFVFBmA=   - HEXA 4c757157354e563742777235623651687347665477465646426d413d
 TOTAL NOTA 2.50
 ICMS 0.00
 VERSAO 100

Minusculo
chNFe=25170710852339000170650010000004619000004614&nVersao=100&tpAmb=2&dhEmi=323031372d30372d31305431363a34393a30372d30333a3030&vNF=2.50&vICMS=0.00&digVal=4c757157354e563742777235623651687347665477465646426d413d&cIdToken=0000023C59E710-0CEF-5523-7EBA-2AD105010CD8

HashCalculado = 16AB32D56C4AAADAEEBAB27E5224E5C2E0182AA2

Minusculo
chNFe=25170710852339000170650010000004619000004614&nVersao=100&tpAmb=2&dhEmi=323031372D30372D31305431363A34393A30372D30333A3030&vNF=2.50&vICMS=0.00&digVal=4C757157354E563742777235623651687347665477465646426D413D&cIdToken=0000023C59E710-0CEF-5523-7EBA-2AD105010CD8

HashCalculado = 624E7B7305560803953D19E8FC21B03A0DCFED28

 

Valores calculado pelo componente

chNFe=25170710852339000170650010000004619000004614&
nVersao=100&
tpAmb=2&
dhEmi=323031372D30372D31305431363A34393A30372D30333A3030&
vNF=2.50&
vICMS=0.00&
digVal=4C757157354E563742777235623651687347665477465646426D413D&
cIdToken=000002&
cHashQRCode=B74107303273C894A7028DCE4FEB36ABEBE189BA

Existe uma diferença do HEXA da Data e DigestValue que estão em maiúsculo a do componente

Segue o XML

Qualquer dica eu agradeço.

25170710852339000170650010000004619000004614-nfe.xml

Editado por Arnaldo Cruz
muito espaço
Postado
Em 08/07/2017 at 23:06, Arnaldo Cruz disse:

Foi gerado sim pelo ACBr, só a validação que foi feita no site do SEFAZ RS, eu abro o XML no Notepad copio e colo .

A NFC-e emitida no estado da paraiba que usa o SVRS.

não tem alteração nenhuma

FDataModule.ACBrNFe1.NotasFiscais.Items[0].Assinar ;
FDataModule.ACBrNFe1.NotasFiscais.Items[0].Validar;

 

 

Arnaldo, tente executar assim :

        FDataModule.ACBrNFe1.NotasFiscais.Items[0].GerarNFe;
        FDataModule.ACBrNFe1.NotasFiscais.Items[0].Assinar;
        FDataModule.ACBrNFe1.NotasFiscais.Items[0].Validar;

 

  • Moderadores
Postado
9 horas atrás, Arnaldo Cruz disse:

Qualquer dica eu agradeço.

Dá uma olhada neste tópico:

Parece que esse formato de CSC tem alguns problemas de armazenamento, se me lembro eu testei na época e, gravando no banco de dados, a string era corrompida antes de passar para o componente.

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

Projeto ACBr

 

 

  • Membros Pro
Postado (editado)

Voltei a versão anterior do ACBr e olha agora como bate o Hash do QRCode

2017-07-11T10:47:48-03:00    >>>>HEXA>>>  323031372D30372D31315431303A34373A34382D30333A3030
MuDHbOwecRAefIR4qdp3VZlNFqU= >>>HEXA>>>   4D754448624F7765635241656649523471647033565A6C4E4671553D

chNFe=25170708991723000101650020000037951000037957&nVersao=100&tpAmb=1&dhEmi=323031372D30372D31315431303A34373A34382D30333A3030&vNF=4.65&vICMS=0.00&digVal=4D754448624F7765635241656649523471647033565A6C4E4671553D&cIdToken=000002EA7346DD-7AEC-A71A-E409-3C4D33A974CA
HashQRCode= >>>>>>Copmponente>>>>B98E46849AEB34694CDB21E6CA76A49812D5A98C

                         >>>>>>Calculado  >>>>>   B98E46849AEB34694CDB21E6CA76A49812D5A98C    

conforme imagem da validação abaixo

Validado.jpg

Editado por Arnaldo Cruz
  • Membros Pro
Postado

Consegui achar o problema se algum colega estiver ou tiver vou mostrar como resolver.

quando vou emitir uma nota eu chamo um função que alimenta o componente

Todas as informações de configuração vem de um arquivo ini
with ACBrNFe1.Configuracoes.Geral do
begin
      IdCSC  := TOKEN;
      CSC    := CSC;
end;

Quando chega na unit ACBrNFe na função abaixo

function TACBrNFe.GetURLQRCode(const CUF: integer; const TipoAmbiente: TpcnTipoAmbiente;
  const AChaveNFe, Destinatario: String; const DataHoraEmissao: TDateTime;
  const ValorTotalNF, ValorTotalICMS: currency; const DigestValue: String): String;
  
  
  // Passo 3 e 4
  cIdCSC := IntToStrZero(StrToIntDef(Configuracoes.Geral.IdCSC,0),6);
  cCSC := Configuracoes.Geral.CSC; ( aqui o CSC está vazio porem o IdCSC vem preenchido)
  
  
  Pra resolver 
  
  Logo após eu chamar a função pra carregar o componente eu passo
    
  FDataModule.ACBrNFe1.Configuracoes.Geral.CSC := CSC;
  
  Se for passado o CSC e o IDCSC 
  
  FDataModule.ACBrNFe1.Configuracoes.Geral.IdCSC := TOKEN;
  FDataModule.ACBrNFe1.Configuracoes.Geral.CSC := CSC;
  
  // Passo 3 e 4
  cIdCSC := IntToStrZero(StrToIntDef(Configuracoes.Geral.IdCSC,0),6);
  cCSC := Configuracoes.Geral.CSC; ( aqui o IdCSC está vazio porem o CSC vem preenchido)
  
  então só passo o >>>> FDataModule.ACBrNFe1.Configuracoes.Geral.CSC := CSC;
  
  Não consegui acha em nenhuma parte do código algo que limpe os dados de configuração do componente 

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