Armazenar nfes - Banco de dados (Mysql)

909 views
Skip to first unread message

Iki

unread,
Jun 10, 2010, 4:16:01 PM6/10/10
to NFePHP
Saudações a todos...

Eu estou a algum tempo estudando e analisando o codigo da NFePHP, e
tive algumas dúvidas, mas que no momento não coloco em discursão.

A questão é que estou trabalhando em um projeto para implementar a
importação de notas fiscais eletrônicas em um sistema desenvolvido em
php que utiliza mysql como banco de dados. Por enquanto estou mantendo
o projeto fechado, mas abrirei em breve.

1 - Não achei as estruturas de tabelas da nfe. Vi o diagrama e com
base no diagrama posso criar as estruturas. Mas mesmo assim gostaria
de saber se elas já não estão prontas.

2 - Percebi que já está pronto no sistema estruturas para realizar a
importação de dados de nfe, mas além de não ter reparado a estrutura
da tabela pronta, não descobri como isso funcionaria. Já existe algo
pronto com relação a isso?

# Existem pessoas que estão trabalhando com essa importação em outros
sistemas? O que vocês surgerem sobre esse processo de importação?

Pensei em criar um esquema por fora do projeto nfe, simplesmente
fazendo a leitura do xml e importando as informações de acordo com o
significado das mesmas. Mas achei melhor em utilizar o projeto nfe
como base.

No meu projeto existe classes que realizam verificação por informações
constantes de nfes para dividir as informações em tabelas.

De acordo com o diagrama da estrutura do banco de dados, notei uma
estruturação aparentemente com esse fundamento também, porém não
entendi muito bem a praticidade de tanta divisão, pois isso gera
muitas consultas para montar uma tabela para simples conferência, por
exemplo.

----
Esse sistema que desenvolvi se propõe a realizar a importação de uma
infinidade de tipos de arquivo através de uma personalização não muito
complicada e a depender do tipo de arquivo através de uma interface
intuitiva.

Eu possuo na minha empresa 2 fornecedores que já trabalham com NFe e
enviam os arquivos xml para a gente no momento que a nota fiscal é
emitida. O que eu quero fazer é importar essas nfe e trabalhar com os
dados da mesma, como exemplo:
- Eu posos exibir a data media que a mercadoria referente a NF vai
chegar e os produtos que vão chegar com ela. Entre outras
possibilidades.

- Minha empresa recebe cerca de 15 notas fiscais desses fornecedores
por mês, coisa que é pouco, porém as aplicações disso em empresas que
trabalham com um grande volume de notas fisciais é realmente evidente.

Roberto L. Machado

unread,
Jun 12, 2010, 8:02:41 AM6/12/10
to nfe...@googlegroups.com
Vamos lá;

1 - O NFePHP não tem e nem terá (em breve) conexão com nenhuma base de
dados. o que nos temos no trunk são apenas exemplos que foram postados
por colaboradores.

2 - Você terá que fazer suas rotinas para leitura e importação dos dados
de uma NFe para seu banco de dados. Mas pode se basear no código contido
nas classes (veja ConvertNFePHP.class.php)

Ficaremos muito felizes caso você queira contribuir com os códigos para
leitura e importação da NFe para base de dados, mas se o fizer tente ser
o mais genérico possível. Use as classes PDO se possível.

Mais um detalhe como deve ser o processo de inserção de NFe na base de
dados :
a) ler o xml
b) verificar sua validade (com o xsd)
c) verificar o protocolo na SEFAZ origem e comparar com o anexado a NFe
d) verificar o digest (recalcular o digest) para garantir que não foi
adulterada antes do envio
e) se tudo estiver correto então grave na base (lembrando de alterar o
CFOP)

Roberto

Reply all
Reply to author
Forward
0 new messages