<?php if (empty($_SESSION['login'])) { kick(); } $daily_count = DailyCount::last(); $old_till = TransactionContent::sum('amount', array('Transaction.timestamp:>' => $daily_count->time, 'Transaction.timestamp:<=' => date('Y-m-d H:i:s'))); $old_till += $daily_count->amount; $account_change = AccountTransactionContent::sum('amount', array('Account.code_name' => 'till', 'AccountTransaction.timestamp:>' => $daily_count->time, 'AccountTransaction.timestamp:<=' => date('Y-m-d H:i:s'))); $old_till += $account_change; $sales = Transaction::sum('amount', array('timestamp:>' => $daily_count->time)); $stock_amount = TransactionContent::sum('stock_usage', array('Transaction.timestamp:>' => $daily_count->time, 'Transaction.timestamp:<=' => date('Y-m-d H:i:s'))); ?> <script type="text/javascript"> <!-- function update_diff(value) { var calc = document.getElementById('calculated').innerHTML; var diff = document.getElementById('diff'); var html = '' if(value != '') { html = value - calc; } diff.innerHTML = html; } --> </script> <h1>Dagsavslut</h1> <table> <tr> <th>Senast dagsavslut:</th>
if ($page == null) { $page = 0; } ?> <table> <tr> <th>Konto</th> <td><?php echo $account; ?> </td> </tr> <tr> <th>Saldo</td> <td><?php echo AccountTransactionContent::sum('amount', array('account_id' => $account->id)); ?> </td> </tr> </table> <p><?php echo $account->description; ?> </p> <h2>Transaktioner</h2> <table> <thead> <tr> <th>Tid</th> <th>Användare</th> <th>Summa</th>
if (isset($_SESSION['last_request']) && $_SESSION['last_request'] == ClientData::post('random')) { Message::error('This request has already been sent'); kick("/account_transaction/{$daily_count->transaction_id}"); } if (!is_numeric(ClientData::post('till'))) { die('Vänligen kontrollera värdet i kassan, det var inte numeriskt'); } $_SESSION['last_request'] = ClientData::post('random'); if (strtotime($daily_count->time) + 120 > time()) { die('Det måste gå minst 2 minuter mellan två kassaslut.'); } $sales_amount = Transaction::sum('amount', array('timestamp:>' => $daily_count->time, 'timestamp:<=' => $time)); if ($sales_amount == null) { $sales_amount = 0; } $old_till = AccountTransactionContent::sum('amount', array('Account.code_name' => 'till', 'AccountTransaction.timestamp:>' => $daily_count->time, 'AccountTransaction.timestamp:<=' => $time)); $old_till += $daily_count->amount; $stock_amount = TransactionContent::sum('stock_usage', array('Transaction.timestamp:>' => $daily_count->time, 'Transaction.timestamp:<=' => $time)); if ($stock_amount == null) { $stock_amount = 0; } $db->autocommit(false); $transaction = new AccountTransaction(); $transaction->description = 'Dagsavslut'; $transaction->user_id = $_SESSION['login']; $transaction->timestamp = $time; $transaction->commit(); $sales = new AccountTransactionContent(); $sales->account_transaction_id = $transaction->id; $sales->account_id = Account::from_code_name('sales')->id; $sales->amount = -$sales_amount;