Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

PedroInfoTec

Insert Com Baixa no Estoque

Recommended Posts

Olá Galera estou com uma dúvida, eu tenho uma tabela de Produto.. Que esta Ligada a Uma Tabela de Estoque..

 

Create table [Produto]
(
	[CodProduto] Integer NOT NULL,
	[Nome] Varchar(40) NOT NULL,
	[Fabricante] Varchar(40) NOT NULL,
	[PrecoVenda] Real NOT NULL,
	[PrecoCusto] Real NOT NULL,
	[Garantia] Varchar(10) NULL,
	[Quantidade] Integer NOT NULL,
	[Categoria] Varchar(14) NOT NULL,
	[CodFornecedor] Integer NOT NULL,
Primary Key ([CodProduto],[CodFornecedor])
) 
go


Create table [Estoque]
(
	[CodEstoque] Integer NOT NULL,
	[Data_Entrada_Produto] Datetime NOT NULL,
	[Data_Saida_Produto] Datetime NOT NULL,
	[CodProduto] Integer NOT NULL,
	[CodFornecedor] Integer NOT NULL,
Primary Key ([CodEstoque],[CodProduto],[CodFornecedor])
) 
go

Estou Usando a Seguinte Stored Procedure Para Inserir o Produto... MSSQL 2005

Create PROCEDURE inserir_produto
  @CodProduto INT, 
  @CodFornecedor INT,
  @Nome varchar(40),
  @Fabricante varchar(40), 
  @PrecoVenda real,
  @PrecoCusto real,   
  @Garantia varchar(10),
  @Quantidade INT,   
  @Categoria VARCHAR(14) 

AS 
	 INSERT INTO Produto
		  ( 
  CodProduto, 
  CodFornecedor,
  Nome,
  Fabricante, 
  PrecoVenda,
  PrecoCusto,   
  Garantia,
  Quantidade,   
  Categoria 
			  
		  ) 
	 VALUES 
		  ( 
  @CodProduto,
  @CodFornecedor,
  @Nome,
  @Fabricante, 
  @PrecoVenda,
  @PrecoCusto,   
  @Garantia,
  @Quantidade,   
  @Categoria	   
		  )

 

De Que Forma Eu Faria Para Que Após A inserção Dar Uma Baixa Na Tabela de Estoque????

 

Agraço se Alguém Puder Me Ajudar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

a primeira coisa é criar um campo quantidade na tabela Estoque... não faz sentido algum ter essa tabela se você nao tem esse campo...

feito isso,

 

faça

 

UPDATE estoque

SET estoque.quantidade = estoque.quantidade - @Quantidade

where estoque.CodProduto = @codProduto

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.