A Dúvida Agora é em Nota Fiscal
Bom pessoal... agora cheguei na parte das Notas Fiscais...
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!
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
Curtidas 0
Respostas
Aroldo Zanela
08/02/2006
Colega,
Não entendi exatamente qual é a dúvida.
Não entendi exatamente qual é a dúvida.
GOSTEI 0
Adelor Silva
08/02/2006
a minha dúvida é a seguinte, os ítens básicos digamos que eu sei fazer(nº NF, Fornecedor, Data...etc), mas na organização dos produtos comprados, de que forma eu devo montar no banco de dados (InterBase)... qual a quantidade de produtos que eu devo colocar no BD
Literalmente como montar um BD (básico) para dar entrada de produtos comprados...
Literalmente como montar um BD (básico) para dar entrada de produtos comprados...
GOSTEI 0
Edilcimar
08/02/2006
Coloque uma tabela fornecedor com todos os dados do mesmo e mais um ´código´, pegue a tabela de compras e coloque este código do fornecedor mais, a quantidade comprada, o preço unitário, total do item se for o caso, ipi, icms, desconto, rateamento do frete se for o caso, e mais alguma coisa que vc ache essencial
GOSTEI 0
Adelor Silva
08/02/2006
mas na (Tab_Nota_Fiscal) eu devo por exemplo colocar...
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...
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
Edilcimar
08/02/2006
sim, também deve conter um campo com o código ou o nome do produto, assim como o número da NF, assim sendo, para cada NF seriam inclusos tantos registros quantos forem os itens constantes na NF
GOSTEI 0
Adelor Silva
08/02/2006
Obrigado... irei montar a estrutura de dados. sem dúvidas terei outras dúvidas...
Antecipadamente Agradeço!!!
Antecipadamente Agradeço!!!
GOSTEI 0
Lindomar.des
08/02/2006
Adelor,
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...
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