Codigo da NFE, para que serve ?

Fórum sobre desenvolvimento de software para atender as exigências da legislação fiscal e tributária (NFe, NFCe, NFSe, SPEED, Projeto ACBr, TEF, ECD, EFD, etc.)

Moderador: Moderadores

Avatar do usuário
rubens
Colaborador
Colaborador
Mensagens: 1520
Registrado em: 16 Ago 2003 09:05
Localização: Nova Xavantina - MT

Codigo da NFE, para que serve ?

Mensagem por rubens »

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 do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Codigo da NFE, para que serve ?

Mensagem por JoséQuintas »

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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Codigo da NFE, para que serve ?

Mensagem por Toledo »

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

Código: Selecionar todos

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 do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Codigo da NFE, para que serve ?

Mensagem por JoséQuintas »

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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Codigo da NFE, para que serve ?

Mensagem por JoséQuintas »

nota.png
Olhe lá... o usuário só clica aí, e cola no site.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
pauloa1
Usuário Nível 3
Usuário Nível 3
Mensagens: 227
Registrado em: 25 Jun 2008 14:57
Localização: Augusto Pestana-RS

Codigo da NFE, para que serve ?

Mensagem por pauloa1 »

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
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Codigo da NFE, para que serve ?

Mensagem por JoséQuintas »

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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Codigo da NFE, para que serve ?

Mensagem por JoséQuintas »

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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Codigo da NFE, para que serve ?

Mensagem por janio »

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 do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Codigo da NFE, para que serve ?

Mensagem por Itamar M. Lins Jr. »

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

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
rubens
Colaborador
Colaborador
Mensagens: 1520
Registrado em: 16 Ago 2003 09:05
Localização: Nova Xavantina - MT

Codigo da NFE, para que serve ?

Mensagem por rubens »

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 do usuário
rubens
Colaborador
Colaborador
Mensagens: 1520
Registrado em: 16 Ago 2003 09:05
Localização: Nova Xavantina - MT

Codigo da NFE, para que serve ?

Mensagem por rubens »

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 do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Codigo da NFE, para que serve ?

Mensagem por JoséQuintas »

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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Codigo da NFE, para que serve ?

Mensagem por janio »

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 do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Codigo da NFE, para que serve ?

Mensagem por Jairo Maia »

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)
Responder