ABERTURA E FECHAMENTO - CAIXA
recupero as vendas do dia, até aà tudo certinho.
não achei uma solução de abrir a venda do dia, e em um determinado horário,
fechar o caixa do usuário atual e zerar para o próximo.
por favor, qual seria uma boa solução [Ô]lógica[Ô] ?
por favor, qual seria a melhor lógica de fazer essa operação. obrigado.
Citação:Bom dia, tenho uma tabela que armazena as vendas diárias,
recupero as vendas do dia, até aà tudo certinho.
não achei uma solução de abrir a venda do dia, e em um determinado horário,
fechar o caixa do usuário atual e zerar para o próximo.
por favor, qual seria uma boa solução [Ô]lógica[Ô] ?
Bom dia galera,
em algum lugar você deve ter a informação de qual operador esta ativo no caixa.
Na tabela que armazena as vendas tem o código do operador?
fecha o caixa (tira a leitura da venda desse operador), libera o caixa para o próximo operador.
não vejo dificuldade.
Citação::
Bom dia, tenho uma tabela que armazena as vendas diárias,
recupero as vendas do dia, até aà tudo certinho.
não achei uma solução de abrir a venda do dia, e em um determinado horário,
fechar o caixa do usuário atual e zerar para o próximo.
por favor, qual seria uma boa solução [Ô]lógica[Ô] ?
Bom dia galera,
em algum lugar você deve ter a informação de qual operador esta ativo no caixa.
Na tabela que armazena as vendas tem o código do operador?
fecha o caixa (tira a leitura da venda desse operador), libera o caixa para o próximo operador.
não vejo dificuldade.
sim, tenho o id do usuário,
Citação::
Nossa, isso é MUITO relativo. Depende do modo como você fez o design do seu sistema... Pessoalmente não gosto de [Ô]fechamentos[Ô] e evito ao máximo usar
bom, digamos que preciso apenas recuperar a venda de cada operador, então tendo o id do operador,
então, faço uma consulta somando as vendas, ou retiradas,
só queria um norte, ou seja, uma boa prática....
Tudo controlado por IDABERTURA, usuário supervisor.
Supomos que hipoteticamente um usuario abre o caixa, as 07:00, e as 08:00 tem que se ausentar. Neste caso ele fecha o caixa, e outro usuário poderá utilizar o caixa ZERADO.
Isso pode se repetir quantas vezes necessário for.
Normalmente são definidos turnos e cada usuário utiliza por turno.
Mas para ficar mais claro, tenho uma tabela (tblabeturaCaixa) que controla, o dia, o turno, o usuario, o valor de abertura do caixa, o valor de fechamento, a diferença de caixa, etc.etc...
Nessa tabela o IDAbertura é que irá controlar todas as movimentações do caixa.
Cada venda, cada lançamento no caixa(suprimento/sangria/retirada) recebe esse controle.
Depois é somente fazer calculos e fechar o caixa.
Todas as movimentações no caixa, são impressas e apresentadas no fechamento do caixa.
Citação::
Meu sistema abre(reabre) e fecha o caixa quantas vezes forem necessárias.
Tudo controlado por IDABERTURA, usuário supervisor.
Supomos que hipoteticamente um usuario abre o caixa, as 07:00, e as 08:00 tem que se ausentar. Neste caso ele fecha o caixa, e outro usuário poderá utilizar o caixa ZERADO.
Isso pode se repetir quantas vezes necessário for.
Normalmente são definidos turnos e cada usuário utiliza por turno.
Mas para ficar mais claro, tenho uma tabela (tblabeturaCaixa) que controla, o dia, o turno, o usuario, o valor de abertura do caixa, o valor de fechamento, a diferença de caixa, etc.etc...
Nessa tabela o IDAbertura é que irá controlar todas as movimentações do caixa.
Cada venda, cada lançamento no caixa(suprimento/sangria/retirada) recebe esse controle.
Depois é somente fazer calculos e fechar o caixa.
Todas as movimentações no caixa, são impressas e apresentadas no fechamento do caixa.
Seria possÃvel compartilhar a estrutura dessa tabela ?
CREATE TABLE 'tblabeturaCaixa' (
'Sequencia' INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
'idAbertura' VARCHAR(10) NULL DEFAULT NULL,
'CheckOut' VARCHAR(20) NULL DEFAULT NULL,
'Turno' VARCHAR(1) NOT NULL,
'AbreData' DATETIME NULL DEFAULT NULL,
'AbreHora' DATETIME NOT NULL,
'FechaHora' DATETIME NULL DEFAULT NULL,
'FechaData' DATETIME NULL DEFAULT NULL,
'Troco' DECIMAL(19,4) NULL DEFAULT [ô]0.0000[ô],
'vlrTrocoMoeda' DECIMAL(19,4) NULL DEFAULT [ô]0.0000[ô],
'vlrTrocoDinheiro' DECIMAL(19,4) NULL DEFAULT [ô]0.0000[ô],
'Suprimento' DECIMAL(19,4) NULL DEFAULT [ô]0.0000[ô],
'RestoTroco' DECIMAL(19,4) NULL DEFAULT [ô]0.0000[ô],
'Operador' VARCHAR(20) NULL DEFAULT NULL,
'vlrDinheiro' DECIMAL(11,2) NULL DEFAULT [ô]0.00[ô],
'vlrMoeda' DECIMAL(11,2) NULL DEFAULT [ô]0.00[ô],
'vlrConvenio' DECIMAL(11,2) NULL DEFAULT [ô]0.00[ô],
'vlrCarteira' DECIMAL(11,2) NULL DEFAULT [ô]0.00[ô],
'vlrCartao' DECIMAL(11,2) NULL DEFAULT [ô]0.00[ô],
'vlrCheque' DECIMAL(11,2) NULL DEFAULT [ô]0.00[ô],
'vlrTotGeral' DECIMAL(11,2) NULL DEFAULT [ô]0.00[ô],
'Gerente' VARCHAR(20) NULL DEFAULT NULL,
'EntraTotal' DECIMAL(11,2) NULL DEFAULT [ô]0.00[ô],
'SaidaTotal' DECIMAL(11,2) NULL DEFAULT [ô]0.00[ô],
'Saldo' DECIMAL(11,2) NULL DEFAULT [ô]0.00[ô],
'StatusCX' VARCHAR(20) NOT NULL,
'Atualizacao' DATETIME NULL DEFAULT NULL,
'EMPRESA' VARCHAR(2) NULL DEFAULT NULL,
PRIMARY KEY ('Sequencia'),
UNIQUE INDEX 'idAbertura' ('idAbertura')
)
COLLATE=[ô]latin1_swedish_ci[ô]
ENGINE=MyISAM
AUTO_INCREMENT=0
;