Fórum A Dúvida Agora é em Nota Fiscal #55141
08/02/2006
0
gostaria de saber a melhor estrutura no InterBase para armazenar as Notas Fiscais, de que forma devo organizar os campos da tabela ou das tabelas...
principalmente em relação aos produtos comprados...
Obrigado a Atenção de Todos
Um Abraço!
Adelor Silva
Curtir tópico
+ 0Posts
11/02/2006
Aroldo Zanela
Não entendi exatamente qual é a dúvida.
Gostei + 0
12/02/2006
Adelor Silva
Literalmente como montar um BD (básico) para dar entrada de produtos comprados...
Gostei + 0
12/02/2006
Edilcimar
Gostei + 0
12/02/2006
Adelor Silva
Prod_NF01
Prod_NF02
Prod_NF03
Prod_NF04
...
ou seja... devo colocar uma quantidade de campos (Produtos) na (Tab_Nota_Fiscal) para serem preenchidos pelos produtos (comprados)?
quando o cliente fizer a pesquisa para localizar o produto ´01´ da nota fiscal e der ok... irá ocupar o campo ´Prod_NF01´...
qdo fizer a pesquisa para incluir o produto ´02´ e der ok... irá ocupar o campo ´Prod_NF02´
é assim que funciona?
pesso desculpas se não estou sendo bem claro... mas é que para mim que sou iniciante e estou aprendendo somente com a ajuda de todos ai do forum, se torna um pouco complicado explicar o que realmente quero...
Gostei + 0
12/02/2006
Edilcimar
Gostei + 0
12/02/2006
Adelor Silva
Antecipadamente Agradeço!!!
Gostei + 0
13/02/2006
Lindomar.des
Uso a seguinte estrutura:
TABELA}:NFENTRADA será a tabela mestre da NF.
CREATE TABLE NFENTRADA (
NFENTRADA CODIGO NOT NULL,
NOTAFISCAL VARCHAR(15) NOT NULL,
NOTAFISCALINTERNA VARCHAR(15),
FORNECEDOR CODIGO,
ORDEMDECOMPRA INTEGER,
ENTRADA DATE NOT NULL,
EMISSAO DATE NOT NULL,
SAIDA DATE,
TRANSPORTADORA INTEGER,
TIPOFRETE SMALLINT NOT NULL,
FRETEAGREGADO SMALLINT NOT NULL,
BASEICMS NUMERIC(15,2) NOT NULL,
VALORICMS NUMERIC(15,2) NOT NULL,
BASESUBSTITUICAO NUMERIC(15,2) NOT NULL,
VALORSUBSTITUICAO NUMERIC(15,2) NOT NULL,
VALORDOFRETE NUMERIC(15,2) NOT NULL,
VALORDOSEGURO NUMERIC(15,2) NOT NULL,
OUTRASDESPESAS NUMERIC(15,2) NOT NULL,
VALORDOIPI NUMERIC(15,2) NOT NULL,
VALORDOSPRODUTOS NUMERIC(15,2) NOT NULL,
VALORDANOTA NUMERIC(15,2) NOT NULL,
BASEICMSCALCULADO NUMERIC(15,4) NOT NULL,
VALORICMSCALCULADO NUMERIC(15,4) NOT NULL,
BASESUBSTITUICAOCALCULADO NUMERIC(15,4) NOT NULL,
VALORSUBSTITUICAOCALCULADO NUMERIC(15,4) NOT NULL,
VALORDOFRETECALCULADO NUMERIC(15,4) NOT NULL,
VALORDOSEGUROCALCULADO NUMERIC(15,4) NOT NULL,
OUTRASDESPESASCALCULADO NUMERIC(15,4) NOT NULL,
VALORDOIPICALCULADO NUMERIC(15,4) NOT NULL,
VALORDOSPRODUTOSCALCULADO NUMERIC(15,4) NOT NULL,
VALORDANOTACALCULADO NUMERIC(15,4) NOT NULL,
DESCONTOGERAL NUMERIC(15,2) NOT NULL,
DESCONTOGERALCALCULADO NUMERIC(15,4) NOT NULL,
PESOBRUTO NUMERIC(15,3) NOT NULL,
PESOLIQUIDO NUMERIC(15,3) NOT NULL,
QUANTIDADEVOLUME NUMERIC(15,3) NOT NULL,
ESPECIEVOLUME VARCHAR(10),
MARCAVOLUME VARCHAR(10),
NUMEROVOLUME INTEGER,
PLACAVEICULO VARCHAR(10),
UFVEICULO CHAR(2),
STATUS SMALLINT NOT NULL,
IMPRESSO SMALLINT NOT NULL,
OBSERVACAO BLOB SUB_TYPE 1 SEGMENT SIZE 80,
SERIENF VARCHAR(10),
MODELO CHAR(2) NOT NULL,
CANCELADA SMALLINT DEFAULT 0 NOT NULL,
RATEAR_DESCONTO SMALLINT DEFAULT 0 NOT NULL
);
TABELA:ITEMNFENTRADA será a tebela detalhes dos itens.
CREATE TABLE ITEMNFENTRADA (
ITEMNFENTRADA CODIGO NOT NULL,
NFENTRADA CODIGO,
EAN VARCHAR(15) NOT NULL,
PRODUTO CODIGO,
CST SMALLINT NOT NULL,
QUANTIDADE NUMERIC(15,3) NOT NULL,
UNIDADEEMBALAGEM NUMERIC(15,3) NOT NULL,
VALORUNITARIO NUMERIC(15,4) NOT NULL,
DESCONTO NUMERIC(7,2) NOT NULL,
IPI NUMERIC(7,2) NOT NULL,
ICMSENTRADA NUMERIC(7,2) NOT NULL,
ICMSSAIDA NUMERIC(7,2) NOT NULL,
CFOP VARCHAR(5) NOT NULL
);
TABELA:PARCELASNFE será a tabela detalhes das parcelas da NF.
CREATE TABLE PARCELASNFE (
PARCELASNFE CODIGO NOT NULL,
NOTAFISCAL VARCHAR(15) NOT NULL,
DOCUMENTO VARCHAR(15) NOT NULL,
VENCIMENTO DATE NOT NULL,
VALOR NUMERIC(15,2) NOT NULL
);
TABELA:CFOP_NFENTRADA será a tabela detalhes das CFOP´s contidas na NF.
CREATE TABLE CFOP_NFENTRADA (
CFOP_NFENTRADA INTEGER NOT NULL,
NFENTRADA INTEGER NOT NULL,
CFOP VARCHAR(5) NOT NULL
);
espero ajudar...
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)