Dúvida com CodigoRandom NFe

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

porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Dúvida com CodigoRandom NFe

Mensagem por porter »

ola pessoal,
estou vendo alguns exemplos de arquivos gerados para o AcbrMonitor, e na Identificação tem o CodigoRandom,
gostaria de saber se esse código é somente um codigo aleatório, ou uma sequencia que tenho que seguir para cada
nota gerada, se não for isso, por favor alguém poderia me falar do que se trata ?
Código random, sei que é um codigo que o sistema gera, estou em duvida se é somente gerar esse codigo.

xHarbour.

obrigado.
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Dúvida com CodigoRandom NFe

Mensagem por Jairo Maia »

Olá Porter,

Tem certeza que você viu isso em NF-e? Isso para o SAT.
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)
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Dúvida com CodigoRandom NFe

Mensagem por porter »

olá Jairo,
O colega Fladimir postou esse codigo, que esta ajudando muito, fico grato, estou usando ele como exemplo, nao sei se é obrigatório essa informação.

//-- Identificação
@ nLin,0 say 'NFE.CriarNFe([Identificacao]' ; nLin++
@ nLin,0 say 'Emissao=' + Dtoc(dDtNFeEmis) ; nLin++
@ nLin,0 say 'Codigo='+cNota ; nLin++
@ nLin,0 say 'Codigo='+cCodigoRandom ; nLin++ <--------
@ nLin,0 say 'Numero='+cNota ; nLin++
@ nLin,0 say 'NaturezaOperacao='+ cNaturezaOp ; nLin++
@ nLin,0 say 'Finalidade=' + if( lComplementar, '2', '1')
nLin++

obrigado.
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Dúvida com CodigoRandom NFe

Mensagem por Jairo Maia »

Ok. Coloque nessa tag o mesmo numero da nota que não tem problema:

Código: Selecionar todos

@ nLin,0 say 'Codigo='+cNota ; nLin++
// @ nLin,0 say 'Codigo='+cCodigoRandom ; nLin++  /* <--- remova essa linha*/
@ nLin,0 say 'Numero='+cNota ; nLin++
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 do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Dúvida com CodigoRandom NFe

Mensagem por JoséQuintas »

Só complementando:

Em termos de funcionar, funciona até se colocar zero pra tudo.
Um programador que saiba calcular a chave de acesso poderia ter acesso a TODAS as suas notas emitidas, porque poderia calcular todas as suas chaves colocando zero pra tudo também.
O mesmo se usar o número de nota fiscal.

O número randômico é justamente uma segurança pra impedir isso.
Pra Fazenda tanto faz, a segurança é sua, e não dela.
Qualquer número serve, mesmo se repetir depois.
É como se fosse uma senha de complemento, afinal, qualquer um pode consultar as notas.
Tem gente que olha as outras notas, pra saber que preço está fazendo pros outros, por exemplo.
Tem cada coisa por aí, que não dá nem pra acreditar..... rs
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/
Kiko Fernandes
Usuário Nível 3
Usuário Nível 3
Mensagens: 213
Registrado em: 24 Out 2008 22:41
Localização: Foz do Iguaçu

Dúvida com CodigoRandom NFe

Mensagem por Kiko Fernandes »

Jairo Maia escreveu:Olá Porter,
Tem certeza que você viu isso em NF-e? Isso para o SAT.
Boa tarde!
Sempre existiu para NFe Jairo. A única mudança que ocorreu com o código foi que até a versão 1.10 era 9 dígitos e passou a ter 8 a partir da versão 2.00


cNF=“Código numérico que compõe a Chave de Acesso. Número aleatório gerado pelo emitente para cada NF-e para evitar acessos indevidos da NF-e.”
cUF - Código da UF do emitente do Documento Fiscal
AAMM - Ano e Mês de emissão da NF-e
CNPJ - CNPJ do emitente
mod - Modelo do Documento Fiscal
serie - Série do Documento Fiscal
nNF - Número do Documento Fiscal
tpEmis – forma de emissão da NF-e
cNF - Código Numérico que compõe a Chave de Acesso
cDV - Dígito Verificador da Chave de Acesso
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Dúvida com CodigoRandom NFe

Mensagem por Jairo Maia »

Olá Kiko Fernandes,

Obrigado pelos esclarecimentos.

É que desde que comecei a emitir NF-e comecei com o ACBr, e como via sempre nos tutoriais que a Tag codigo se referia a Tag cNF, adotei sempre colocar o número da nota nessa Tag. Nunca usei Random para isso.

Nem entendo o que é um acesso indevido a uma nota, e nunca vi problema nenhum com isso. Assim, vou deixar assim mesmo. Valeu e obrigado...
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 do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Dúvida com CodigoRandom NFe

Mensagem por JoséQuintas »

Jairo, qualquer pessoa pode consultar qualquer nota, tudo fica disponível no site da Fazenda.

O que impede de alguém ficar bisbilhotando isso, é o número randômico.

Basta saber calcular a chave de acesso, e todas as notas de seus clientes estão disponíveis.

Já com o número randômico, é 1 chance em 100 milhões para alguém encontrar a chave de acesso correta.

Dependendo do programa utilizado, talvez o ACBR faça isso, quando não informado, ele gera um número aleatório.
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
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Dúvida com CodigoRandom NFe

Mensagem por Jairo Maia »

Obrigado José pelos esclarecimentos.

Vou fazer um teste omitindo essa tag e ver como o ACBr se comporta e posto aqui. Se ele colocar automaticamente beleza, senão, vou alterar e colocar um Random() nessa Tag.

Aliás calcular a chave de fato qualquer um realmente pode fazer conhecendo o leiaute, e ai permite bisbilhotagem.

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

Dúvida com CodigoRandom NFe

Mensagem por JoséQuintas »

De repente pode usar código do cliente como sendo o número randômico.
Pra alguém descobrir o número, teria que saber qual a nota, e pra qual código de cliente, então já deixa difícil.
Por outro lado, caso você precise da chave, conseguiria gerar novamente pelo aplicativo.
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
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Dúvida com CodigoRandom NFe

Mensagem por Jairo Maia »

Ok! Alterei usando sua dica. Isso já dificulta bastante. Ficou legal.

Assim, se for necessário por alguma razão gerar a chave fica mais fácil, e deu certo.
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