Clipper On Line • Ver Tópico - Codigo da NFE, para que serve ?

Codigo da NFE, para que serve ?

Discussão sobre desenvolvimento de software para atender as exigências da legislação fiscal e tributária (ECF, TEF, SINTEGRA, NF-e, ECD, EFD, etc.)

Moderador: Moderadores

 

Codigo da NFE, para que serve ?

Mensagempor rubens » 09 Ago 2019 17:45

Boa tarde...
Entro em vigor esse mês regra sobre o código da nfe..
Eu sempre usei o mesmo número da NFe.
Não sei a serventia desse código, alguém saber dizer para que serve? Quais cuidados devo ter ao gerar esse código, se preciso armazenar isso...?

Obrigado
Rubens
"Eu e minha casa servimos ao Senhor e você ???"
Avatar de usuário

rubens
Colaborador

Colaborador
 
Mensagens: 1518
Data de registro: 16 Ago 2003 09:05
Cidade/Estado: Nova Xavantina - MT
Curtiu: 77 vezes
Mens.Curtidas: 104 vezes

Codigo da NFE, para que serve ?

Mensagempor JoséQuintas » 09 Ago 2019 19:12

rubens escreveu:Não sei a serventia desse código, alguém saber dizer para que serve?


Esse código é apenas um número qualquer.

rubens escreveu:se preciso armazenar isso...?


Ele passa a fazer parte da chave da NFE.

Explicação:

Sua nota é ano/mes-cnpj-.... número.. codigo
Se você usar zeros... basta que qualquer um gere seus números sequenciais e poderá obter todas as suas notas.
Se usar número aleatório... não vão conseguir acessar a sua nota... como se fosse uma senha.

Então... o que a Fazenda vai começar a fazer é: impedir senha fácil.
O campo CODIGO é isso.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18009
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Codigo da NFE, para que serve ?

Mensagempor Toledo » 09 Ago 2019 20:41

Você pode usar a função abaixo para gerar o código:

nCodRand:=HB_RandomInt(15000,9999999)


Vai gerar um número randômico entre 15000 a 9999999.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Codigo da NFE, para que serve ?

Mensagempor JoséQuintas » 09 Ago 2019 21:37

NÃO recomendo.

Melhor usar um algorítimo seu, baseado em alguma informação da nota.
Por exemplo código do cliente repetido até preencher.

Porque?

Suponha que ocorra problema e precise da chave pra baixar a nota...
Como vai recuperar a chave?
Usando informação conhecida do aplicativo, gera a mesma chave quando quiser.

Eu uso assim, e em caso de problema, o aplicativo já faz o copiar, e o usuário apenas cola na consulta de nota.
O usuário fica feliz por não digitar, e você também, porque resolve o imprevisto (que ficou previsto).
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18009
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Codigo da NFE, para que serve ?

Mensagempor JoséQuintas » 09 Ago 2019 21:39

nota.png


Olhe lá... o usuário só clica aí, e cola no site.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18009
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Codigo da NFE, para que serve ?

Mensagempor pauloa1 » 14 Ago 2019 15:04

Olá José!

"Melhor usar um algorítimo seu, baseado em alguma informação da nota.
Por exemplo código do cliente repetido até preencher."

é um campo tamanho 8

nova regra: não pode ser igual ao n. da nota. "como faço hoje"
Não pode repetir : "neste caso se colocar o código do cliente, vai repetir"
Não pode ser sequencial. exemplo numero_da_Nota+1

Pensei em pegar o número da nota e gerar um digito.

Paulo
pauloa1
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 223
Data de registro: 25 Jun 2008 14:57
Cidade/Estado: Augusto Pestana-RS
Curtiu: 2 vezes
Mens.Curtidas: 11 vezes

Codigo da NFE, para que serve ?

Mensagempor JoséQuintas » 14 Ago 2019 17:51

Que tal código do cliente somado a ele mesmo?

cCodCliente := StrZero( CliCod, 6 ) // se for numerico
Código := Pad( cCodCliente + cCodCliente, 8 )

Nem todas as notas são para o mesmo cliente.

Ou o código invertido, ou qualquer outra coisa que siga alguma regra.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18009
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Codigo da NFE, para que serve ?

Mensagempor JoséQuintas » 14 Ago 2019 19:33

Por falar nisso... quando fiz o manifesto eletrônico coloquei tudo zeros pra teste, e ficou até hoje.
Está na hora de alterar isso.
Até que a Fazenda de vez em quando lembra a gente de não fazer besteira...
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18009
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Codigo da NFE, para que serve ?

Mensagempor janio » 02 Set 2019 08:59

Melhor usar um algorítimo seu, baseado em alguma informação da nota.
Por exemplo código do cliente repetido até preencher.

Porque?

Suponha que ocorra problema e precise da chave pra baixar a nota...
Como vai recuperar a chave?
Usando informação conhecida do aplicativo, gera a mesma chave quando quiser.


Boa, Quintas! Isso mesmo

Antes eu usava o mesmo numero da nota, mas daí o ACBr passou a não aceitar mais.

Depois passei a usar um numero aleatorio, conforme o Toledo falou, mas daí esbarrei no problema que vc falou. E se der algum problema? Como eu vou saber a chave da nota pra consulta?

Agora estou usando um esquema simples:
CodigoNota = NumeroNota + 5

Não tem erro. A qualquer tempo e se ocorrer algum problema, eu saberei qual a chave da nota
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar de usuário

janio
Colaborador

Colaborador
 
Mensagens: 1835
Data de registro: 06 Jul 2004 07:43
Cidade/Estado: UBAJARA - CE
Curtiu: 8 vezes
Mens.Curtidas: 68 vezes

Codigo da NFE, para que serve ?

Mensagempor Itamar M. Lins Jr. » 02 Set 2019 09:19

Ola!
Qual o tamanho desse numero ?
Não é 9 digitos ?

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Codigo da NFE, para que serve ?

Mensagempor rubens » 02 Set 2019 09:40

Bom dia..

o Código da nota é tamanho 6 e o número da nota também.
Resolvi inverter o número da nota e acrescentar 1 no inicio do código.
Tipo:
Número da nota 245
Código da Nota 100542
Se precisar reconstruir a chave tá fácil.

Dica: Para quer usar número aleatório e não quer gerar esse número e usa acbr, basta deixar o código da nota com '0' que o acbr gera o número aleatório.

Rubens
"Eu e minha casa servimos ao Senhor e você ???"
Avatar de usuário

rubens
Colaborador

Colaborador
 
Mensagens: 1518
Data de registro: 16 Ago 2003 09:05
Cidade/Estado: Nova Xavantina - MT
Curtiu: 77 vezes
Mens.Curtidas: 104 vezes

Codigo da NFE, para que serve ?

Mensagempor rubens » 02 Set 2019 09:42

Quintas,
Por falar nisso... quando fiz o manifesto eletrônico coloquei tudo zeros pra teste, e ficou até hoje.

A SefazClass tem MDFe ?

Obrigado
Rubens
"Eu e minha casa servimos ao Senhor e você ???"
Avatar de usuário

rubens
Colaborador

Colaborador
 
Mensagens: 1518
Data de registro: 16 Ago 2003 09:05
Cidade/Estado: Nova Xavantina - MT
Curtiu: 77 vezes
Mens.Curtidas: 104 vezes

Codigo da NFE, para que serve ?

Mensagempor JoséQuintas » 02 Set 2019 10:11

Itamar M. Lins Jr. escreveu:Qual o tamanho desse numero ?
Não é 9 digitos ?


Inicialmente eram 9, mas depois precisaram acrescentar informação, e reduziram pra 8 - na nota 2.0

rubens escreveu:A SefazClass tem MDFe ?


NFe, NFCe, CTe, MDFe, manifestação do destinatário

É praticamente tudo a mesma coisa no que se refere a comunicação com a Fazenda, salvo exeções.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18009
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Codigo da NFE, para que serve ?

Mensagempor janio » 02 Set 2019 11:49

Qual o tamanho desse numero ?
Não é 9 digitos ?


Numero da nota: 9 dígitos
Codigo da nota: 8 dígitos
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar de usuário

janio
Colaborador

Colaborador
 
Mensagens: 1835
Data de registro: 06 Jul 2004 07:43
Cidade/Estado: UBAJARA - CE
Curtiu: 8 vezes
Mens.Curtidas: 68 vezes

Codigo da NFE, para que serve ?

Mensagempor Jairo Maia » 02 Set 2019 12:26

Apenas lembrando:

1- Não pode ser igual ao número da nota, e não pode ser igual a:

00000000, 11111111, 22222222, 33333333, 44444444, 55555555, 66666666, 77777777, 88888888, 99999999, 12345678, 23456789, 34567890, 45678901, 56789012, 67890123, 78901234, 89012345, 90123456, 01234567.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar de usuário

Jairo Maia
Colaborador

Colaborador
 
Mensagens: 2733
Data de registro: 16 Ago 2010 13:46
Cidade/Estado: Campinas-SP
Curtiu: 371 vezes
Mens.Curtidas: 305 vezes

Próximo



Retornar para Legislação Fiscal e Tributária

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 8 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro