Código numérico e Número do documento fiscal

956 views
Skip to first unread message

rtt_restauracao

unread,
May 23, 2012, 3:41:51 PM5/23/12
to nfe...@googlegroups.com
Olá pessoal!

Estou aqui também nesta peleja de implementar a classe NFEPHP em nosso sistema.

Agora o tópico:
Estou meio confuso nestes dois campos mencionados no assunto para compor a NFe.
Sei que o CÓDIGO NUMÉRICO é o nosso código de controle interno (que tranquilamente poderia ser o ID do registro de minha NFE), e o NÚMERO DO DOCUMENTO FISCAL é um número sequencial registrado lá na SEFAZ onde ambos NUNCA devem ser repetidos.

Agora a minha dúvida:
Será que eu não poderia atribuir o ID (chave primária) do registro no BD de cada NFE tanto para o CÓDIGO NUMÉRICO quanto para o NÚMERO DO DOCUMENTO FISCAL? Pois aplicando isso, certamente nunca ocorrerá repetição.

Caso eu esteja completamente equivocado na minha definição, por favor, me corrijam.

Grato!

FerreiraH.

unread,
May 23, 2012, 4:28:08 PM5/23/12
to nfe...@googlegroups.com
todos os numeros são sabidos de antemão apenas o numero do documento fiscal e o outro numero voce tem controle sobre eles , o primeiro é obrigatorio ser uma sequencia , o segundo é apenas para não facilitar bisbilhoteiros  verificar no sefaz oque voce vendeu no numero anterior.
Tenho um fornecedor que repete o numero da nota duas vezes , logo se eu construir outro numero e colocar o digito verificador posso descobrir o faturamento do cara etc 
Pelo menos era assim no inicio hoje não sei se para verificar a nota precisa ter um certificado valido do destinatario para pegar o XML sei que tem


Ferreira Helder
B2Stok.net  B2Stok
Voce pode colaborar

rtt_restauracao

unread,
May 28, 2012, 9:50:13 AM5/28/12
to nfe...@googlegroups.com
Hmm... então o código que identifica uma NFe de todas já emitidas no Brasil inteiro em todas as épocas é a CHAVE DE ACESSO (composto de 44 números), estou certo?

O código numérico pode ser um número randômico entre 1 ~ 99999999, não podendo eu emitir duas NFe com o mesmo código numérico? Pois se eu repetir este código certamente a SEFAZ não irá aceitar a autenticação da mesma me retornando um erro, certo?

E o número da NFe pode ser sequencial para cada NFe que eu emitir, certo?

Estou no caminho certo?

FerreiraH.

unread,
May 28, 2012, 11:56:49 AM5/28/12
to nfe...@googlegroups.com
oque diferencia uma nota da outra é o cnpj  a serie e o numero da nota fiscal que deve ser sequencial e sem falhas  (toda vez que ocorrer falhas voce deve inutilizar o numero ,isso significa uma auto denuncia) aquele que fica no danfe 
o numero 
o numero aleatorio seria apenas para outro não descobrir qual seria sua proxima nota fiscal.
eu utilizo estes 8 digitos da seguinte forma 4 codigo do cliente 4 numero do pedido




--
 Sistema de Automação Comercial Open Source
Ferreira Helder

Fernando Mertins

unread,
May 28, 2012, 3:25:48 PM5/28/12
to nfe...@googlegroups.com
Já vi sistema de emissão de NF-e gerando o número aleatório igual ao próprio número da nota... :-)

Rodrigo Tamura

unread,
May 28, 2012, 3:28:41 PM5/28/12
to nfe...@googlegroups.com
Ok, compreendi agora pessoal, obrigado pela atenção!
--
Dc. Rodrigo Tetsuya Tamura
Depto. Tecnologia da Informação | IPAD Ministério Restauração

FerreiraH.

unread,
May 28, 2012, 3:44:34 PM5/28/12
to nfe...@googlegroups.com
Oi Fernando Mertins
Este caso é muito perigoso no ponto de vista de bisbilhoteiros
Imagina que voce quer saber alguma coisa de uma empresa que usa este metodo, seria apenas gerar um numero na sequencia e buscar a nfe no banco de dados da sefaz e voce descobriria os valores das mercadorias vendidas ou o faturamento da empresa no ultimo mes.
Talves por isso que o SEFAZ deixa em aberto a possibilidade de utilizar um numero qualquer. 

Rodrigo Tamura

unread,
May 28, 2012, 3:46:40 PM5/28/12
to nfe...@googlegroups.com
Ótimo, realmente! Para nível de segurança então que foi criado dois números! Matou a charada Ferreira!

Fernando Mertins

unread,
May 31, 2012, 11:51:44 PM5/31/12
to nfe...@googlegroups.com
Fala Helder, sim concordo plenamente contigo, tão logo vi como estavam montando a chave já deu aquele frio na barriga, hehehe... Eu gero meus aleatórios com a mt_rand()

Já vi até ERP que dá update em PK de tabela para "aproveitar os buracos", tem de tudo...

Abraços
Reply all
Reply to author
Forward
0 new messages