 |
ActiveDelphi .: O site do programador Delphi! :.
|
| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
juninhodg Experiente

Registrado: Terça-Feira, 24 de Agosto de 2010 Mensagens: 479
|
Enviada: Ter Nov 01, 2011 10:13 am Assunto: Dicas para abertura / fechamento do caixa. |
|
|
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 |
|
 |
Ghost_Rider Colaborador

Registrado: Segunda-Feira, 6 de Outubro de 2003 Mensagens: 4437
|
Enviada: Ter Nov 01, 2011 4:03 pm Assunto: |
|
|
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 |
|
 |
juninhodg Experiente

Registrado: Terça-Feira, 24 de Agosto de 2010 Mensagens: 479
|
Enviada: Ter Nov 01, 2011 4:47 pm Assunto: |
|
|
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 |
|
 |
Ghost_Rider Colaborador

Registrado: Segunda-Feira, 6 de Outubro de 2003 Mensagens: 4437
|
Enviada: Ter Nov 01, 2011 5:01 pm Assunto: |
|
|
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 |
|
 |
tavinhotjs Novato


Registrado: Terça-Feira, 13 de Setembro de 2011 Mensagens: 91
|
Enviada: Ter Nov 01, 2011 5:07 pm Assunto: |
|
|
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 |
|
 |
juninhodg Experiente

Registrado: Terça-Feira, 24 de Agosto de 2010 Mensagens: 479
|
Enviada: Ter Nov 01, 2011 5:07 pm Assunto: |
|
|
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 |
|
 |
juninhodg Experiente

Registrado: Terça-Feira, 24 de Agosto de 2010 Mensagens: 479
|
Enviada: Ter Nov 01, 2011 5:36 pm Assunto: |
|
|
valeu também tavinho, vamo aumentar o prazo hehehe _________________ Não faz vergonha perguntar, faz vergonha errar por orgulho. |
|
| Voltar ao Topo |
|
 |
juninhodg Experiente

Registrado: Terça-Feira, 24 de Agosto de 2010 Mensagens: 479
|
Enviada: Ter Nov 01, 2011 5:43 pm Assunto: |
|
|
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 |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|