Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

coloquei no acbrinstall soh marquei o fortesreport que esta instalado no delphi7 mais ainda da erro, o senhor se encomoda de me enviar o seu acbrnfemonitor para o fortes pois nao estou conseguindo compilar e necessito do mesmo para NF-e e agora para NFC-e desde já agradeço, meu elaim [email protected] obrigado e fique na PAZ

Atenciosamente
WMK
Walney Moreira Klein
www.paracima.com.br

Que DEUS abençoe a Todos nós.

[email protected]

Postado

Pessoal,

 

quando envio o NFC-e, não estou tendo retorno nos campos:

 

            MOBS.Lines.Add('chave:' + form_principal.NFeletronica.WebServices.Retorno.ChaveNFe);
            MOBS.Lines.Add('Arquivo:' + form_principal.NFeletronica.NotasFiscais.Items[0].NomeArq);
               //
            MOBS.Lines.Add('Protocolo:' + form_principal.NFeletronica.WebServices.Retorno.NFeRetorno.ProtNFe.Items[0].nProt);
            MOBS.Lines.Add('Retorno:' + form_principal.NFeletronica.WebServices.Retorno.NFeRetorno.nRec);
      // LoadXML(MOBS, WBResposta);
 
            MOBS.Lines.Add('');
            MOBS.Lines.Add('Envio NFCe');
            MOBS.Lines.Add('tpAmb: ' + TpAmbToStr(form_principal.NFeletronica.WebServices.Retorno.TpAmb));
            MOBS.Lines.Add('verAplic: ' + form_principal.NFeletronica.WebServices.Retorno.verAplic);
            MOBS.Lines.Add('cStat: ' + IntToStr(form_principal.NFeletronica.WebServices.Retorno.cStat));
            MOBS.Lines.Add('cUF: ' + IntToStr(form_principal.NFeletronica.WebServices.Retorno.cUF));
            MOBS.Lines.Add('xMotivo: ' + form_principal.NFeletronica.WebServices.Retorno.xMotivo);
            MOBS.Lines.Add('cMsg: ' + IntToStr(form_principal.NFeletronica.WebServices.Retorno.cMsg));
            MOBS.Lines.Add('xMsg: ' + form_principal.NFeletronica.WebServices.Retorno.xMsg);
            MOBS.Lines.Add('Recibo: ' + form_principal.NFeletronica.WebServices.Retorno.Recibo);
            MOBS.Lines.Add('Protocolo: ' + form_principal.NFeletronica.WebServices.Retorno.Protocolo);
 

Estou enviando pelas URL´s do Amazonas.

 

Engraçado que ele comunica, aceita, valida a nota e retorna os XML´s certinhos, Até fiz uma função para pegar o CStat direto do XML.

 

Outra coisa estranha é que uso o mesmo componente para NF-e e ele retorna todos estes campos anteriores.

 

Toda a configuração para NFC-e está certa pois VALIDOU o cupom.

 

Se alguem tiver alguma dica agradeço

 

 

 

  • Moderadores
Postado

Para NFC-e utilize as propriedades:

ACBrNFe.NotasFiscais[X].NFe.procNFe.cStat;
ACBrNFe.NotasFiscais[X].NFe.Ide.Serie;
ACBrNFe.NotasFiscais[X].NFe.Ide.nNF;
ACBrNFe.NotasFiscais[X].NFe.procNFe.chNFe; 
ACBrNFe.NotasFiscais[X].NFe.procNFe.xMotivo;
ACBrNFe.NotasFiscais[X].NFe.procNFe.nProt;
ACBrNFe.NotasFiscais[X].NFe.procNFe.dhRecbto;
ACBrNFe.NotasFiscais[X].XML;

ACBrNFe.WebServices.Retorno.cMsg;
ACBrNFe.WebServices.Retorno.xMsg;

Lembre-se também que a NFC-e não possui recibo e protocolo, pois ela é síncrona.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Postado

Leonardo,

 

Você consegue modificar os fontes do arquivo original para incluir a geração do QRCode, e criar um  novo pacote com todos os arquivos ?

 

Estou baixando e instalando um Delphi XE5, assim eu poderei fazer uma revisão nos fontes...

 

Boa tarde Daniel e moderadores,

 

Fiz as alterações na impressão da NFC-e em FastReport conforme o Daniel orientou utilizando a geração do QRCode com ACBrDelphiZXingQRCode.pas e enviando diretamente para o FastReport a imagem com BeforePrint.

 

No pacote de instalação é o mesmo do NF-e modelo 55.

 

Segue anexo os arquivos.

Postado

Pessoal, estou com um problema a algum tempo que não consigo resolver. Quando valido uma NFC-e e vou fazer a consulta do QRCode na pagina do Sefaz, aparece o seguinte erro: Msg: 391 - QR-Code Inválido (ID Token)

 

A URL que estou inserindo no QRCode é a seguinte:

https://www.sefaz.rs.gov.br/NFCE/NFCE-COM.aspx?chNFe=43140793483238000104650550000000931063073765&nVersao=100&tpAmb=2&cDest=00323560059&dhEmi=323031342D30372D30325431353A33303A35372D30333A3030&vNF=0.81&vICMS=0.10&digVal=74382F3455427156516E50516443742B306C3374746C614252424D3D&cIdToken=000001&cHashQRCode=823F74757C0A8A80BC3BD8714F8A0520A5598D8C

Reparem que eu cologo cIdToken=000001, mas já tentei outros valores, como "1", "0001" e continuou dando o mesmo problema, alguém sabe o que poderia ser?

 

Ou melhor ainda, alguém sabe onde está a documentação que se refere aos códigos da página de consulta de NFC-e, não consegui encontrar em lugar nenhum.

  • Consultores
Postado

Boa tarde SeverInfo,

 

Ao configurar o componente temos 2 propriedades:

 

idToken e Token

 

em idToken você esta atribuindo 000001 e para o Token?

 

esta deixando vazio ou esta informando o Token fornecido pela SEFAZ para o ambiente de homologação?

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 (editado)

Boa tarde SeverInfo,

 

Ao configurar o componente temos 2 propriedades:

 

idToken e Token

 

em idToken você esta atribuindo 000001 e para o Token?

 

esta deixando vazio ou esta informando o Token fornecido pela SEFAZ para o ambiente de homologação?

 

Boa Tarde. Não estou utilizando nenhum componente com as propriedades que você está falando, estou montando a URL por conta mesmo. Porém para o Token eu estou utilizando "000001".

 

Mas hoje mesmo tentei emitir umas notas em produção com dados de um cliente e com Token ID e Token fornecidos pela Sefaz e ocorreu o mesmo problema ao fazer a consulta.

Editado por ServerInfo
  • Moderadores
Postado

Leonardo,

 

Você utilizou a última versão dos fontes do ACBr para fazer essas modificações, pois está muito diferente do que está no repositório, existem outras implementações que foram feitas e o seu fonte não possui.

Se atualizarmos para ele vai quebrar o que já foi feito.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Postado

Leonardo,

 

Você utilizou a última versão dos fontes do ACBr para fazer essas modificações, pois está muito diferente do que está no repositório, existem outras implementações que foram feitas e o seu fonte não possui.

Se atualizarmos para ele vai quebrar o que já foi feito.

 

Régys, fiz as alterações nos fontes atualizados. Fiz uma conferência novamente agora e estão corretos, não haverá quebra de código.

Postado

Boa tarde Daniel e moderadores,

 

Fiz as alterações na impressão da NFC-e em FastReport conforme o Daniel orientou utilizando a geração do QRCode com ACBrDelphiZXingQRCode.pas e enviando diretamente para o FastReport a imagem com BeforePrint.

 

No pacote de instalação é o mesmo do NF-e modelo 55.

 

Segue anexo os arquivos.

Isso ai já foi feito meses atrás e colocado em anexo aqui no fórum!

Sistema de Automação Comercial para diversos segmentos
NF-e, NFC-e, SPED Fiscal - www.arenasoft.com.br

Postado

Boa Tarde. Não estou utilizando nenhum componente com as propriedades que você está falando, estou montando a URL por conta mesmo. Porém para o Token eu estou utilizando "000001".

 

Mas hoje mesmo tentei emitir umas notas em produção com dados de um cliente e com Token ID e Token fornecidos pela Sefaz e ocorreu o mesmo problema ao fazer a consulta.

 

A ACBr tem um método disponibilizado que realizada oque você precisa.

Na unit ACBrNFeUtil.pas tem o método GetURLQRCode, você pode estar utilizando essa função ou caso ainda queira gerar por conta mesmo, analise essa função e verifique oque tem de diferente da sua, pois é um método bem simples.

Att. Vanessa Mocellin | Arquiteta de Sistemas 
Sysmo Sistemas Ltda
São Miguel do Oeste - SC | Filial: Itajaí - SC
Fone: 49 3631.0600 | Ramal: 612

www.sysmo.com.br

Postado

A ACBr tem um método disponibilizado que realizada oque você precisa.

Na unit ACBrNFeUtil.pas tem o método GetURLQRCode, você pode estar utilizando essa função ou caso ainda queira gerar por conta mesmo, analise essa função e verifique oque tem de diferente da sua, pois é um método bem simples.

 

Mas que valor deve ser usado como ID Token? "000001", "0001", "1"....

 

Modifiquei minha função para ficar igual a do Acbr (visto que uso uma versão mais antiga do Acbr e não posso atualizar) e continua dando o mesmo erro de Msg: 383 - QR-Code Inválido (ID Token)

Postado

Mas que valor deve ser usado como ID Token? "000001", "0001", "1"....

 

Modifiquei minha função para ficar igual a do Acbr (visto que uso uma versão mais antiga do Acbr e não posso atualizar) e continua dando o mesmo erro de Msg: 383 - QR-Code Inválido (ID Token)

 

ServerInfo

 

a rotina NotaUtil.GetURLQRCode que calcula/gera o token no modo homologacao, pra mim, nao funcionou no RS

 

eu passo o token de homologacao, que consegui junto ao sefaz 

 

em

 

  ACBrNFeUtil.pas

 

no fonte

 

  sToken    := DFeUtil.SeSenao(AAmbiente = taProducao, cIdToken + cTokenPro, cIdToken + cTokenHom);
 
troquei por 
 
  sToken    := DFeUtil.SeSenao(AAmbiente = taProducao, cIdToken + cTokenPro, cIdToken + cTokenPro);
 
ou seja
 
 sempre passo o token que esta configurado no componente
 

o id token tem que ter o formato = 000001 e o token = 57EDD6BF-2D80-49ED-9B17-493450ECD01D

 

Funciona

 

Abraços

Jair Carlos Müller

Postado (editado)

Mas que valor deve ser usado como ID Token? "000001", "0001", "1"....

 

Modifiquei minha função para ficar igual a do Acbr (visto que uso uma versão mais antiga do Acbr e não posso atualizar) e continua dando o mesmo erro de Msg: 383 - QR-Code Inválido (ID Token)

 

O ID token deve possuir 6 caracteres, no seu caso se é o primeiro token gerado então o ID token deve utilizar assim: 000001

 

Se você criou uma função exatamente igual a da ACBr, me passe os parâmetros que esta passando para a função, dessa forma posso analisar.

Observação: Se certifique de ter copiado a função atualizada.

Editado por Vanessinha Mocellin

Att. Vanessa Mocellin | Arquiteta de Sistemas 
Sysmo Sistemas Ltda
São Miguel do Oeste - SC | Filial: Itajaí - SC
Fone: 49 3631.0600 | Ramal: 612

www.sysmo.com.br

Postado

ServerInfo

 

a rotina NotaUtil.GetURLQRCode que calcula/gera o token no modo homologacao, pra mim, nao funcionou no RS

 

eu passo o token de homologacao, que consegui junto ao sefaz 

 

em

 

  ACBrNFeUtil.pas

 

no fonte

 

  sToken    := DFeUtil.SeSenao(AAmbiente = taProducao, cIdToken + cTokenPro, cIdToken + cTokenHom);
 
troquei por 
 
  sToken    := DFeUtil.SeSenao(AAmbiente = taProducao, cIdToken + cTokenPro, cIdToken + cTokenPro);
 
ou seja
 
 sempre passo o token que esta configurado no componente
 

o id token tem que ter o formato = 000001 e o token = 57EDD6BF-2D80-49ED-9B17-493450ECD01D

 

Funciona

 

Abraços

Jair, o Italo corrigiu essa situação conforme sugeri, se atualizar os fontes, já vai estar corrigido.

 

Caso seja informado um token de homologação, ele pega o token informado, não realiza mais o cálculo, ou seja, a função esta considerando agora o token que for passado de parâmetro independente do ambiente.

Att. Vanessa Mocellin | Arquiteta de Sistemas 
Sysmo Sistemas Ltda
São Miguel do Oeste - SC | Filial: Itajaí - SC
Fone: 49 3631.0600 | Ramal: 612

www.sysmo.com.br

Postado

Jair, o Italo corrigiu essa situação conforme sugeri, se atualizar os fontes, já vai estar corrigido.

 

Caso seja informado um token de homologação, ele pega o token informado, não realiza mais o cálculo, ou seja, a função esta considerando agora o token que for passado de parâmetro independente do ambiente.

ok,

nao sabia,pois nao estava atualizando este arquivo, e nao cheguei a ver o post referente a isso!

obrigado

abraços

Jair Carlos Müller

  • Consultores
Postado

Bom dia Vanessa,

 

Quero retomar ao assunto do DigestValue no QR-Code.

 

Nas especificações do DANFE NFC-e é apresentado uma forma diferente de se obter essa informação quando em contingência.

 

Vamos supor que os PDVs não possuem o certificado digital instalado, ele se encontra no servidor por exemplo.

 

Uma coisa é você não ter acesso a SEFAZ e outra é o PDV não ter acesso ao servidor.

 

Se você não tem acesso a SEFAZ, mas o PDV esta on-line com o servidor qual é o problema de gerar o XML da NFC-e (tpEmi = off-line) assinar e desta forma obter o DigestValue para gerar o QR-Code?

 

A ideia de submeter o XML ao algorítimo do SHA1 para obter o DigestValue é quando o PDV não tem o certificado instalado e esta off-line com o servidor onde o certificado esta instalado.

  • Curtir 1
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

Bom dia Vanessa,

 

Quero retomar ao assunto do DigestValue no QR-Code.

 

Nas especificações do DANFE NFC-e é apresentado uma forma diferente de se obter essa informação quando em contingência.

 

Vamos supor que os PDVs não possuem o certificado digital instalado, ele se encontra no servidor por exemplo.

 

Uma coisa é você não ter acesso a SEFAZ e outra é o PDV não ter acesso ao servidor.

 

Se você não tem acesso a SEFAZ, mas o PDV esta on-line com o servidor qual é o problema de gerar o XML da NFC-e (tpEmi = off-line) assinar e desta forma obter o DigestValue para gerar o QR-Code?

 

A ideia de submeter o XML ao algorítimo do SHA1 para obter o DigestValue é quando o PDV não tem o certificado instalado e esta off-line com o servidor onde o certificado esta instalado.

Bom dia Italo,

 

Então, meu ambiente seria exatamente esse que você exemplificou.

Na situação em que o PDV tem acesso ao servidor e o servidor não tem acesso ao SEFAZ, poderia sim utilizar o DigestValue gerado na assinatura do XML.

Dessa forma o QR-Code é gerado sem erros, apesar de constar no manual que quando for contingência (tpEmi = offline) o DigestValue deveria ser gerado a partir do SHA1 sobre o XML.

 

Porém o problema seria exatamente esse, quando o PDV não tem comunicação com o servidor, e essa situação irá ocorrer, pois em empresas de porte o servidor não esta na mesma rede das filiais.

Nessa situação o DigestValue gerado da forma que consta no manual é inválido.

 

Mandei e-mail para a SEFAZ do MT, não souberam me responder, na verdade sabem menos que eu, apenas mencionaram algumas partes que constam no manual, sem comentários.

Mandei e-mail para a SEFAZ do RS, não entenderam minha dúvida, então mandei novamente mais elucidado, porém ainda não responderam, isso já faz alguns dias.

  • Curtir 1

Att. Vanessa Mocellin | Arquiteta de Sistemas 
Sysmo Sistemas Ltda
São Miguel do Oeste - SC | Filial: Itajaí - SC
Fone: 49 3631.0600 | Ramal: 612

www.sysmo.com.br

  • Este tópico foi criado há 3767 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.

The popup will be closed in 10 segundos...