<?php require 'inc/parametrit.inc'; require 'valmistuslinjat.inc'; require 'valmistus.class.php'; $tee = isset($tee) ? $tee : ''; // Jaetaan valmistus ja sen valmisteet ja niiden raaka-aineet if ($tee == "jaa_valmistus") { // Yritetään jakaa valmistus try { $kopion_id = jaa_valmistus($valmistus, $jaettavat_valmisteet); } catch (Exception $e) { $errors = "Virhe valmistuksen jakamisessa, " . $e->getMessage(); } } // VIEW // echo "<font class='head'>" . t("Valmistusten jakaminen") . "</font>"; echo "<hr>"; // Haetaan kaikki valmistukset $valmistukset = Valmistus::all(); if (!$valmistukset) { echo t("Ei jaettavia valmistuksia"); } // Loopataan valmistukset läpi foreach ($valmistukset as $valmistus) { // Näytetään vain ne valmistukset joilla on valmisteita ja ovat tilassa Odottaa valmistusta if (count($valmistus->tuotteet()) > 0 and in_array($valmistus->getTila(), array(Valmistus::ODOTTAA, Valmistus::KESKEYTETTY))) { echo "<table>"; echo "<tr>\n <th>" . t("Valmistus") . "</th>\n <th>" . t("Tila") . "</th>\n <th>" . t("Nimitys") . "</th>\n <th>" . t("Viite") . "</th>\n <th>" . t("Määrä") . "</th>\n <th>" . t("Valmistettu") . "</th>\n </tr>"; echo "<form method='POST'>"; echo "<input type='hidden' name='tee' value='jaa_valmistus'>";
// Splitatanko valmistus flag $splitataan = false; // Tarkistetaan syötetyt määrät ja verrataan valmisteen tilauksen määriin foreach ($valmistus->tuotteet() as $valmiste) { // Tarkastetaan tarvitseeko valmistusta splitata if ($valmiste['varattu'] > $valmisteet[$valmiste['tunnus']]['maara'] and $tila == 'VT') { //echo $valmiste['varattu']. " > " . $valmisteet[$valmiste['tunnus']['maara']] . "<br>"; $jaettavat_valmisteet[$valmiste['tunnus']] = $valmisteet[$valmiste['tunnus']]['maara']; $splitataan = true; } } // Valmistetta on valmistettu vähemmin kuin sitä on tilattu. if ($splitataan) { // Yritetään jakaa valmistus try { $kopion_id = jaa_valmistus($valmistus->tunnus(), $jaettavat_valmisteet); } catch (Exception $e) { $errors = "<font class='error'>" . t("Virhe valmistuksen jakamisessa") . ", " . $e->getMessage() . "</font>"; } } // Jos valmistuksessa oleva työ keskeytetään tai merkataan valmiiksi if ($tila == 'TK' or $tila == 'VT' and $valmistus->getTila() == 'VA') { if ($pvmalku == '') { $pvmalku = $valmistus->alkupvm(); } if ($pvmloppu == '') { $pvmloppu = $valmistus->loppupvm(); } if ($kaytetyttunnit > $valmistus->kesto()) { $errors .= "<font class='error'>" . t("Käytetty enemmän kuin valmistuksen kesto") . "</font>"; }