Logo Hardware.com.br
chaplinux
chaplinux Membro Senior Registrado
220 Mensagens 0 Curtidas

Lógica do Saldo Anterior no Caixa ?

#1 Por chaplinux 27/12/2003 - 03:43
Olá!

Gostaria de uma ajuda aqui, pode ser ou ta difícil? :-P

Tipo.

Fiz um exemplo do que eu quero, mas vou lhe passa em escrita o que realmente
estou tentando fazer.

Tenho Uma tabela CAIXA com a estrutura de campos é essa:

LANCAMENTO INTEGER NOT NULL,
DATA DATE NOT NULL,
OPERACAO CHAR(1) NOT NULL, /* [E]ntrada e [S]aida */
VALOR NUMERIC(16, 2),
HISTORICO VARCHAR(50),

O que quero saber eh, como fazer para pegar o saldo anterior... tipo:

LAN | ** DATA ** | SAIDA | ENTRADA| SALDO
002 | 01/10/2003 | 30,00 | --------- | -30,00
005 | 06/10/2003 | ------- | 50,00 | 20,00
003 | 20/11/2003 | ------- | 100,00 | 120,00
006 | 03/12/2003 | 50,00 | --------- | 70,00


Tem como usando Select? ou alguma Procedure ? Views sei lá!!!
Qual sua dica para fazer na mesma linha saida,entrada,saldo atual. ??
Usando o DBGrid.

Aqui está até a onde deu pra fazer com uns bugs é claro!
Link: http://chaplinux.b0x.com/caixaexemplo.zip
Projeto: Delphi 7 + IBX + Firebird 1.03.

Obriagado.
rwar
rwar Tô em todas Registrado
2.4K Mensagens 13 Curtidas
#2 Por rwar
27/12/2003 - 15:25
Vou fazer um esboço e depois você testa:
SELECT SUM(Valor)
FROM caixa
WHERE data>='<datainicial>'
AND data<='<datafinal>'
AND operacao='E'

e repita isto alterando a operacao para S (Saída). Depois faça subtraia um pelo outro que você terá o saldo. Pode ser que tenha erro (não estou com paciência para testar - sábado à tarde...), mas acho que pode ser por aí...
No caminho dos scripts. Por enquanto, powershell...
Marcos Heringer
Marcos Herin... Super Participante Registrado
935 Mensagens 0 Curtidas
#5 Por Marcos Herin...
27/12/2003 - 17:59
Amigo,
Pelo meu modo de entender vc quer fazer uma pesquisa, dentro da conta do kra estou certo?
Se vc aguardar uns dois dias eu pego o codigo do programa q eu fiz q esta ai no Brasil, eu mando meu pai pegar.flw
Uma pequena Homenagem a um amigo
Dinheiro não traz felicidade...então me dê o seu e seja feliz!
Entre aki tbm www.linuxbsd.com.br/forum
sistemp
sistemp Membro Junior Registrado
89 Mensagens 0 Curtidas
#8 Por sistemp
27/12/2003 - 22:47
Voce pode ter uma tabela CAIXA e uma movimentos.. Na tabela do caixa vc tem o CodCaixa, Data de abertura, Saldo Atual.

Na tabela movimentos vc tem o codcaixa, etc.... A cada movimento vc muda o saldo atual na tabela caixa, ou então, faz como o colega tinha dito, faz uma consulta com o periodo (pela data de abertura) e soma com o Saldo Atual, e só armazena o saldo atual na tabela caixa, apos o fechamento... Mas deve cuidar para ninguem fazer nenhum lançamento com a data anterior a data de abertura do caixa.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal