Página 1 de 1

Dúvida com CodigoRandom NFe

Enviado: 19 Jul 2016 09:42
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.

Dúvida com CodigoRandom NFe

Enviado: 19 Jul 2016 10:07
por Jairo Maia
Olá Porter,

Tem certeza que você viu isso em NF-e? Isso para o SAT.

Dúvida com CodigoRandom NFe

Enviado: 19 Jul 2016 10:21
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.

Dúvida com CodigoRandom NFe

Enviado: 19 Jul 2016 10:29
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++

Dúvida com CodigoRandom NFe

Enviado: 19 Jul 2016 11:52
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

Dúvida com CodigoRandom NFe

Enviado: 19 Jul 2016 12:33
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

Dúvida com CodigoRandom NFe

Enviado: 19 Jul 2016 21:56
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...

Dúvida com CodigoRandom NFe

Enviado: 19 Jul 2016 22:23
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.

Dúvida com CodigoRandom NFe

Enviado: 21 Jul 2016 09:49
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.

Dúvida com CodigoRandom NFe

Enviado: 21 Jul 2016 10:08
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.

Dúvida com CodigoRandom NFe

Enviado: 23 Jul 2016 11:31
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.