Bom eu consegui fazer, depois de quebrar muito a cabeça, acho interessante contribuir, pois alguém pode também querer fazer.
Primeiro eu criei um banco de dados contendo tudo o que preciso:
CREATE TABLE IF NOT EXISTS fluxodiario
(
datadiario
date NOT NULL,
horainiciodiario
varchar(5) NOT NULL,
horafimdiario
varchar(5) NOT NULL,
userdiarioinicio
varchar(50) NOT NULL,
userdiariofim
varchar(50) NOT NULL,
dinheiroiniciodiario
float(10,2) NOT NULL,
dinheirofimdiario
float(10,2) NOT NULL,
chequediario
float(10,2) NOT NULL,
cartaodebitodiario
float(10,2) NOT NULL,
cartaocreditodiario
float(10,2) NOT NULL,
carnediario
float(10,2) NOT NULL,
umcentavo
float(10,2) NOT NULL,
cincocentavos
float(10,2) NOT NULL,
dezcentavos
float(10,2) NOT NULL,
vinteecincocentavos
float(10,2) NOT NULL,
cinquentacentavos
float(10,2) NOT NULL,
umreal
float(10,2) NOT NULL,
doisreais
float(10,2) NOT NULL,
cincoreais
float(10,2) NOT NULL,
dezreais
float(10,2) NOT NULL,
vintereais
float(10,2) NOT NULL,
cinquentareais
float(10,2) NOT NULL,
cemreais
float(10,2) NOT NULL,
boletodiario
float(10,2) NOT NULL,
boletotipocontajf
bigint(20) NOT NULL,
PRIMARY KEY (datadiario
)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
A idéia é ter um controle diário de quem abriu o caixa e de quem fechou o caixa. no momento de abertura do caixa além de preencher o campo “dinheiroiniciodiario” o campo “dinheirofimdiario” recebe o valor iniciar e acrescenta e decrescenta conforme as movimentações de vendas e de contas a pagar se selecionar o dinheiro do caixa. No final do dia, terá o valor total e o caixa conta todas as notas e moedas e adiciona no sistema para controle.
Adicionei uma funcionalidade que, se for boleto bancário recebido, a pessoa pode escolher entre física e jurídica que são os dois níveis de contas que tem no meu sistema.
Além de tudo isto, estou controlando quem abriu e fechou o caixa para ter o controle correto, porém tem campos que são apenas labels para que o usuário não altere os valores manualmente.
Ficou jóia.
Se alguém quiser contribuir e apresentar rotinas para melhorar o desenpenho da aplicação acho interessante.
Grato,
TSANCHES