Ir para conteúdo
  • Cadastre-se

Chave de Acesso Portal Infisc


Ver Solução Respondido por Desenv. AT Info Sistemas,

Recommended Posts

Postado

Boa tarde, tudo bem?
Utilizamos o componente ACBr, estou atrás de uma informação para montar um link de impressão porém não consigo achá-la 

pelo que conversei com o pessoal da INFISC, o link de consulta externa da nota (para que qualquer um consiga acessar, sem necessidade do certificado) é:
https://nfse.MUNICIPIO.rs.gov.br/services/nfse/public/consulta/pdf?chaveAcesso=CHAVE_DE_ACESSO_DO_PORTAL_INFISC8&inline=s&imagemNotaDoCupom=true
No XML a tag é essa:
<refNF>439081090400017598070000149185872385468</refNF>

Após a emissão e consulta da nota do provedor. eu tentei buscá-la usando:
ACBrNFSeX1.NotasFiscais.Items[0].NFSe.refNF
Porém nada é retornado.
Na verdade eu tentei em vários outros lugares, por exemplo:
ACBrNFSeX1.NotasFiscais.Items[0].NFSe.infNFSe.nNFSe;
ACBrNFSeX1.NotasFiscais.Items[0].NFSe.infNFSe.nDFSe;
ACBrNFSeX1.WebService.ConsultaNFSe.InfConsultaNFSe.ChaveNFSe;
ACBrNFSeX1.WebService.ConsultaNFSe.idNota;
ACBrNFSeX1.WebService.ConsultaNFSe.idRps;

a chave que eu preciso é a de ACESSO DO INFISC, não é a do Portal Nacional.

Eu já consigo fazer a consulta por RPS usando o ID da nota, que retorna a chave do portal nacional, ai com isso eu faço a consulta de novo e confirmo a emissão da nota no meu ERP, essa parte esta toda correta, mas a chave de acesso do portal INFISC para criar o link de impressão eu não consigo achar.

XML e PDF anexados, também vou deixar o próprio link que estou tentando criar (de acesso universal para impressão)
https://nfse.canoas.rs.gov.br/services/nfse/public/consulta/pdf?chaveAcesso=439081090400017598070000149185872385468&inline=s&imagemNotaDoCupom=true

NFSe_Nr_149185 (1).xml infiscChave.pdf

  • Consultores
Postado

salva os soaps gerados 

lembrando que tu mandar o DPS e após voltar ok tu consulta o DPS para pegar a chave da NFSe e consulta com ela para trazer o xml da NFSe

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado
9 horas atrás, Juliomar Marchetti disse:

salva os soaps gerados 

lembrando que tu mandar o DPS e após voltar ok tu consulta o DPS para pegar a chave da NFSe e consulta com ela para trazer o xml da NFSe

Sim, é o que eu já faço.
Eu consulto pelo RPS utilizando o ID da nota, me retorna a chave de acesso do portal nacional
consulto novamente por chave, onde me retorna o XML, esta parte está ok, como comentei.

nRPS:= ACBrNFSeX1.NotasFiscais.Items[0].NFSe.InfID.ID
ACBrNFSeX1.ConsultarNFSeporRps(nRPS, Serie, TipoRPS);
..........
xChavePadraoNacional := ACBrNFSeX1.WebService.ConsultaNFSeporRps.idNota;
ACBrNFSeX1.ConsultarNFSePorChave(xChavePadraoNacional);

Existem 3 chaves.
infID.ID (que é a chave para consultar RPS)

ConsultaNFSeporRps.idNota (chave do portal nacional, retornada pela consulta RPS, para consultar novamente por chave e retornar o XML)

e essa 3° chave que estou buscando, que é a chave de acesso do portal emissor..

Nos soaps salvos só existem as outra 2 chaves que eu já tenho acesso. ID do RPS e chave do portal nacional.
  

soaps.rar

  • Membros Pro
  • Solution
Postado (editado)

Boa tarde,
não sei se te ajuda, mas hoje eu faço a impressão infisc por esse link que tu enviou convertendo a chave nacional em infisc,

a chave infisc é UF + CNPJ + Modelo + série + número rps + tipo emissão + número aleatório

todos esses campos tem na chave nacional menos o modelo que no meu caso tentar com 90 ou 98 sempre funcionou

      lsUF       := Copy(inChaveAcesso, 1, 2);
      lsCnpj     := Copy(inChaveAcesso, 10, 14);
      lsMod      := inMod; // 90 ou 98
      lsSerie    := Format('%.3d', [StrToInt(Nota.Serie)]);
      lsNumero   := Format('%.9d', [StrToInt(Nota.NumRPS)]);
      lsFinalCod := Copy(inChaveAcesso, 41, 9);

	  Result := lsUF + lsCnpj + lsModSerie + lsNumero + lsFinalCod;

 

Editado por Desenv. AT Info Sistemas
adicionado código exemplo
Postado

Perfeito!

No fim eu fiz outro link 
https://nfse.municipio.rs.gov.br/nfse/consultaExterna/chavePortalNacional

ele não abre o pdf direto pra impressão, mas já deixa meio caminho andado, ainda é necessário ação do usuário para verificar a nota.
Posteriormente vou montar o link como você indicou, conferi aqui com uma chave existente e bate tudo, era exatamente o que estava faltando pra mim, muito obrigado pela força, abraço! 

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.