Meu caixa tem que baixar o estoque, alguem me ajudaria?

Delphi

31/07/2003

tenho um porgrama para uma lanchonete, o qual coloquei tabSheet para mesa de 01 a 10, em cada mesa quero relacionar o consumo dela e depois fechar a conta e cobrar em meu caixa, ao cobrar no caixa gostaria q ja baixasse todos os produtos daquela mesa do meu estoque....alguem teria um codigo fonte simples pra eu ter uma ideia de como fazer?

Grato desde já!!


Thiago

Thiago

Curtidas 0

Respostas

Thiago

Thiago

31/07/2003

me ajude por favor


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

31/07/2003

Colega,

Imagino várias alternativas para o problema, mas considerando o seu relato, acho que o caminho mais simples é utilizar um sinalizador interno (´flag´) para identificar que uma determinada está aberta (consumindo). No momento que for efetuar o fechamento, você pode se valer dessa flag para efetuar a baixa dos produtos.

Por exemplo:

SQL
SELECT * FROM TB_MOVIMENTO
WHERE (FLAG_ABERTA=TRUE AND MESA = :MESA)


Delphi
qQuery.Close;
qQuery.ParamByName(´MESA´).AsInteger := SpinEdit1.Value;
qQuery.Open;

while not qQuery.Eof do
begin
  if tbEstoque.Locate(´CODIGO´, qQueryCODIGO.Value,[]) then
  begin
    tbEstoque.Edit;
    tbEstoqueESTOQUE.Value := tbEstoqueESTOQUE.Value - qQueryQTDE.Value;
    tbEstoque.Post;
  end;
end;


Considerei que vc está usando uma banco de dados desktop (Paradox ou xBase). Falta implementar a rotina para concluir o fechamento da mesa, ou seja, alterar a flag FLAG_ABERTA para false.


GOSTEI 0
POSTAR