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