ABERTURA E FECHAMENTO - CAIXA

MOREIRA 01/09/2017 09:51:34
#476215
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[Ô] ?









por favor, qual seria a melhor lógica de fazer essa operação. obrigado.

KERPLUNK 01/09/2017 10:13:13
#476216
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
FUTURA 01/09/2017 10:22:31
#476217
eu não faço fechamento, faço a retirada e registro no caixa, inclusive com impressão de comprovante..
LUIS2014 01/09/2017 10:37:45
#476219
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.
MOREIRA 01/09/2017 10:54:30
#476220
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,
MOREIRA 01/09/2017 10:57:37
#476221
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....



KERPLUNK 01/09/2017 11:32:56
#476223
Seria só incluir o parâmetro na query?
FOXMAN 01/09/2017 11:33:01
#476224
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.


MOREIRA 01/09/2017 11:43:34
#476225
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 ?

FOXMAN 01/09/2017 14:49:14
#476230
Segue :

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

;
Tópico encerrado , respostas não são mais permitidas