Dúvida com CodigoRandom NFe
Moderador: Moderadores
Dúvida com CodigoRandom NFe
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.
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.
- Jairo Maia
- Moderador
- Mensagens: 2785
- Registrado em: 16 Ago 2010 13:46
- Localização: Campinas-SP
Dúvida com CodigoRandom NFe
Olá Porter,
Tem certeza que você viu isso em NF-e? Isso para o SAT.
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)
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)
Dúvida com CodigoRandom NFe
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.
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.
- Jairo Maia
- Moderador
- Mensagens: 2785
- Registrado em: 16 Ago 2010 13:46
- Localização: Campinas-SP
Dúvida com CodigoRandom NFe
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)
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)
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Dúvida com CodigoRandom NFe
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
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/
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

- Mensagens: 213
- Registrado em: 24 Out 2008 22:41
- Localização: Foz do Iguaçu
Dúvida com CodigoRandom NFe
Boa tarde!Jairo Maia escreveu:Olá Porter,
Tem certeza que você viu isso em NF-e? Isso para o SAT.
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
- Jairo Maia
- Moderador
- Mensagens: 2785
- Registrado em: 16 Ago 2010 13:46
- Localização: Campinas-SP
Dúvida com CodigoRandom NFe
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...
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)
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)
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Dúvida com CodigoRandom NFe
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.
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/
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/
- Jairo Maia
- Moderador
- Mensagens: 2785
- Registrado em: 16 Ago 2010 13:46
- Localização: Campinas-SP
Dúvida com CodigoRandom NFe
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.
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)
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)
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Dúvida com CodigoRandom NFe
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.
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/
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/
- Jairo Maia
- Moderador
- Mensagens: 2785
- Registrado em: 16 Ago 2010 13:46
- Localização: Campinas-SP
Dúvida com CodigoRandom NFe
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.
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)
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)
