break; } $balance = new AccountTransactionContent(); $balance->account_id = $account->id; $balance->amount = -$balance_amounts[$i]; $balance->account_transaction_id = $transaction->id; $balance->commit(); } if (abs($balance_amount - $stock_change_amount) > 0.5) { $errors['kassa'] = 'Lagervärde av produkterna och penningåtgång stämmer inte överens. Du måste tala om vart pengarna kommer ifrån (det är ok att avrunda till närmaste krona)'; } $purchases_account = Account::from_code_name('purchases'); $purchases = new AccountTransactionContent(); $purchases->amount = $balance_amount; $purchases->account_id = $purchases_account->id; $purchases->account_transaction_id = $transaction->id; $purchases->commit(); $stock->account_transaction_id = $transaction->id; $stock_change->account_transaction_id = $transaction->id; $stock->commit(); $stock_change->commit(); if (empty($errors) && $at_least_1_item) { $db->commit(); kick('/view_delivery/' . $delivery->id); } else { $_SESSION['_POST'] = $_POST; foreach ($errors as $index => $error) { Message::add_error("Rad {$index}: {$error}"); } kick('delivery'); }
$money_diff += $diff * $product->value; $product->count = $counts[$i]; $product->commit(); $contents = new DeliveryContent(); $contents->cost = 0; $contents->delivery_id = $delivery->id; $contents->product_id = $product_id; $contents->count = $diff; var_dump($contents->count); $contents->commit(); } if ($money_diff != 0) { $from_account = Account::from_code_name('stock_diff'); $to_account = Account::from_code_name('stock'); $transaction = new AccountTransaction(); $transaction->description = "inventering: {$delivery->id}"; $transaction->user = $_SESSION['login']; $from = new AccountTransactionContent(); $from->amount = $money_diff; $from->account_id = $from_account->id; $to = new AccountTransactionContent(); $to->amount = -$money_diff; $to->account_id = $to_account->id; $transaction->commit(); $from->account_transaction_id = $transaction->id; $to->account_transaction_id = $transaction->id; $from->commit(); $to->commit(); } $db->commit(); kick('/view_delivery/' . $delivery->id);
$sales->account_id = Account::from_code_name('sales')->id; $sales->amount = -$sales_amount; $sales->commit(); $till = new AccountTransactionContent(); $till->account_transaction_id = $transaction->id; $till->account_id = Account::from_code_name('till')->id; $till->amount = ClientData::post('till') - $old_till; $till->commit(); $diff = new AccountTransactionContent(); $diff->account_transaction_id = $transaction->id; $diff->account_id = Account::from_code_name('diff')->id; $diff->amount = -($till->amount + $sales->amount); $diff->commit(); $stock = new AccountTransactionContent(); $stock->account_transaction_id = $transaction->id; $stock->account_id = Account::from_code_name('stock')->id; $stock->amount = -$stock_amount; $stock->commit(); $stock_usage = new AccountTransactionContent(); $stock_usage->account_transaction_id = $transaction->id; $stock_usage->account_id = Account::from_code_name('stock_change')->id; $stock_usage->amount = $stock_amount; $stock_usage->commit(); $daily_count = new DailyCount(); $daily_count->time = $time; $daily_count->amount = ClientData::post('till'); $daily_count->account_transaction_id = $transaction->id; $daily_count->user = $_SESSION['login']; $daily_count->commit(); $db->commit(); kick("/account_transaction/{$transaction->id}");