Ir para conteúdo
  • Cadastre-se

Pegar somente chave da NFS-e.


Ver Solução Respondido por fabiano ribeiro fernandes,
  • Este tópico foi criado há 1380 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Solution
Postado (editado)

exemplo : H:\PROJETO\PRINCIPAL\Fontes\Dados\DFe\NFSe\2022\09\Notas\3522092730343100018356202200000000086-nfse.xml

 

uses StrUtils;


function ChaveAcesso(chave : string) : string;


function ChaveAcesso(chave : string) : string;
var
str:string;
begin
    str := chave;
    str := ReverseString(Str);
    delete(str,pos('\',str),length(Str));
    str := copy(str,pos('-',str)+1,length(Str));
    str := ReverseString(Str);
    Result := str;
end;

 

 

Resultado:

3522092730343100018356202200000000086

 

Modo de uso:

 

var chave_nfse : string;

chave_nfse   := ChaveAcesso( ACBrNFSeX1.NotasFiscais.Items[i].NomeArq );

Editado por fabiano ribeiro fernandes
  • Consultores
Postado

se fizesse somente o seguinte
 

uses

ACBrUtil.Strings;

var

  LChave :string;

begin

  LChave := OnlyNumber( ExtractFileName(ENDEREÇO));

 

  • Curtir 2

 

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

  • Consultores
Postado

Boa tarde Fabiano,

H:\PROJETO\PRINCIPAL\Fontes\Dados\DFe\NFSe\2022\09\Notas\3522092730343100018356202200000000086-nfse.xml

O que está em negrito não se trata de uma chave de acesso e sim o nome do XML da nota composto pela UF (35) do emitente, Ano e Mês (2209) de emissão, CNPJ (27303431000183) do emitente, modelo (56) e o número da nota (202200000000086) mais o sufixo "-nfse".

Você concorda que a solução apresentada pelo nosso amigo Juliomar é muito mais simples?

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

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

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...