ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Dicas para abertura / fechamento do caixa.

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
juninhodg
Experiente
Experiente


Registrado: Terça-Feira, 24 de Agosto de 2010
Mensagens: 479

MensagemEnviada: Ter Nov 01, 2011 10:13 am    Assunto: Dicas para abertura / fechamento do caixa. Responder com Citação

Olá! Bem, estou começando agora com o processo de construção de abertura / fechamento e movimentação do caixa. O que queria saber é alguma(as) dica(as) sobre como fazer isso de uma maneira mais prática. (Não sobre movimentação, só sobre abertura e fechamento do caixa)

Agradeço a ajuda de todos.

Grande Abraço
_________________
Não faz vergonha perguntar, faz vergonha errar por orgulho.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Ghost_Rider
Colaborador
Colaborador


Registrado: Segunda-Feira, 6 de Outubro de 2003
Mensagens: 4437

MensagemEnviada: Ter Nov 01, 2011 4:03 pm    Assunto: Responder com Citação

Vamos lá...apenas uma sugestão..

Abertura : via parametro, permitir que o usuario use o saldo do dia anterior como abertura de caixa (para troco), e caso o parametro não esteja marcado para esta ação, permitir que ele inclua um valor de troco no caixa.
Em termos praticos, a abertura de caixa "serve" para indicar qual terminal poderá receber valores e realizar movimentação financeira. Em meu sistema ele "cria" o numero do caixa e permite as movimentação financeiras.

Fechamento : mostra os movimentos de entrada e saida, totalizando por forma de pagamento para conferencia. Caso esteja ok, encerra aquele caixa, não permitindo mais operações financeiras para o terminal.

Era isso que precisava ???
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
juninhodg
Experiente
Experiente


Registrado: Terça-Feira, 24 de Agosto de 2010
Mensagens: 479

MensagemEnviada: Ter Nov 01, 2011 4:47 pm    Assunto: Responder com Citação

Olá Ghost_Rider, me ajudou muito sim. Só queria esclarecer algumas coisas:

1 - No caso, essa operação de abertura do caixa só pode ser feita uma vez ao dia?

2 - Sempre que abrir o caixa eu informo um valor de entrada se necessário?

Gostaria que analisasse meu banco, sou novato nessa coisa de programação para financeiro. Meu chefe ainda assim pediu algo simples.

Código:

CREATE TABLE MOV_CAIXA (
    ID                   INTEGER NOT NULL,
    DATA_HORA_MOVIMENTO  TIMESTAMP NOT NULL,
    VALOR                FLOAT NOT NULL,
    TIPO_MOVIMENTO       CHAR(1) NOT NULL,
    DESCRICAO            VARCHAR(200) NOT NULL
);


Muito obrigado amigo.

Abraço.
_________________
Não faz vergonha perguntar, faz vergonha errar por orgulho.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Ghost_Rider
Colaborador
Colaborador


Registrado: Segunda-Feira, 6 de Outubro de 2003
Mensagens: 4437

MensagemEnviada: Ter Nov 01, 2011 5:01 pm    Assunto: Responder com Citação

A movimentação de caixa pode ser muito simples como muito complexa, dependendo da necessidade....
Voce pode ter o controle de turnos, onde um unico caixa é aberto num dia e varios turnos, exemplo, considere que voce tem um mercado como cliente, ele tem um unico caixa geral, mas varios turnos, onde cada terminal (caixa) abre um turno proprio, para cada operador de ceixa que entra, ele abre um turno, e quando vai almoçar por exemplo fecha seu turno, porque naquele terminal poderá ficar um outro funcionario na hora que ele for almoçar.

Sim, sempre que abrir um caixa/turno voce pode informar um valor de abertura.

Para um caixa basico, sua tabela precisaria ter mais um campo do tipo integer indicando o numero do caixa e um outro indicando a data do caixa.

O numero do caixa é pra vc poder "agrupar" por caixa depois, e data do caixa porque voce poderá deixar um caixa aberto por varios dias e quando for fechar, sabe quando foi aberto, ou seja, de quando é o caixa. Parece esquisito mas não é incomum, e tambem porque para postos de combustiveis de trabalham 24 horas, tem funcionario que vai abrir o caixa num dia e fechar em outro.

Para um caixa simples esta legal. Eu daria uma sugestão de usar (numa melhoria futura) o campo historico padrão, que serve para indicar movimentos padrão do seu sistema, e pra padronizar a descrição da movimentação de caixa.

Abraço...
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
tavinhotjs
Novato
Novato


Registrado: Terça-Feira, 13 de Setembro de 2011
Mensagens: 91

MensagemEnviada: Ter Nov 01, 2011 5:07 pm    Assunto: Responder com Citação

Se for adicionar condições vai acabar ficando complexo, e não tão simples como seu chefe quer. Imagine uma situação:
1º Empresa tem turnos diferentes e poucas máquinas;Ex Padaria
2º '' '' aceita ou não recebimento 'Misto' Ex, parte em cartão e cheques
3º Poderá ser cheques de terceiros? E Se passar esse cheque pra frente, como controlar o financeiro?
4 poderá dar troco qdo cheque maior que a venda?

Bom por ai vai... Siga o conselho do nosso amigo Ghost,faça o trivial e deixe redondo e depois vai incrementando devagar, com outras funcionalidades

Beleza
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
juninhodg
Experiente
Experiente


Registrado: Terça-Feira, 24 de Agosto de 2010
Mensagens: 479

MensagemEnviada: Ter Nov 01, 2011 5:07 pm    Assunto: Responder com Citação

Muito obrigado Ghost_Rider, muito úteis as informações que vc me passou. Agradeço muito pela ajuda.

Grande Abraço!
_________________
Não faz vergonha perguntar, faz vergonha errar por orgulho.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
juninhodg
Experiente
Experiente


Registrado: Terça-Feira, 24 de Agosto de 2010
Mensagens: 479

MensagemEnviada: Ter Nov 01, 2011 5:36 pm    Assunto: Responder com Citação

valeu também tavinho, vamo aumentar o prazo hehehe
_________________
Não faz vergonha perguntar, faz vergonha errar por orgulho.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
juninhodg
Experiente
Experiente


Registrado: Terça-Feira, 24 de Agosto de 2010
Mensagens: 479

MensagemEnviada: Ter Nov 01, 2011 5:43 pm    Assunto: Responder com Citação

Só mais uma dúvida sobre o que o Ghost_Rider falou, a data do caixa que você disse para fazer um campo na tabela de movimentação do caixa, essa data é que o lançamento foi feito certo?

Outra questão, sobre o id do caixa, teria que criar uma tabela de caixas também para fazer isso certo? Se sim, vc pode me falar que campos seriam interessantes para colocar nela?

Abraço
_________________
Não faz vergonha perguntar, faz vergonha errar por orgulho.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB