// Valmistuksen raaka-aineet
    foreach ($valmistus->raaka_aineet() as $ra) {
        if ($ra['tyyppi'] == 'W' or $ra['tyyppi'] == 'M') {
            echo "<tr class='spec'>";
        } else {
            echo "<tr>";
        }
        echo "<td>{$valmistus->tunnus()}</td>";
        echo "<td>{$ra['nimitys']}</td>";
        echo "<td>{$ra['varattu']}</td>";
        echo "</tr>";
    }
    echo "</table>";
} else {
    // Haetaan valmistukset joiden tila on Valmis Tarkastukseen (VT)
    $valmistukset = Valmistus::find_by_tila(Valmistus::VALMIS_TARKASTUKSEEN);
    if ($valmistukset) {
        echo "<table>\n        <tr>\n          <th>" . t("Tunnus") . "</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("Ylityötunnit") . "</th>\n          <th>" . t("Kommentti") . "</th>\n          <th colspan=2></th>\n        </tr>";
        // Listataan valmistukset
        foreach ($valmistukset as $valmistus) {
            echo "<tr>";
            echo "<td>{$valmistus->tunnus()}</td>";
            echo "<td>{$valmistus->getTila()}</td>";
            echo "<td>";
            foreach ($valmistus->tuotteet() as $valmiste) {
                echo $valmiste['nimitys'] . "<br>";
            }
            echo "</td>";
            echo "<td>{$valmistus->viesti()}</td>";
            echo "<td>" . $valmiste['varattu'] . $valmiste['yksikko'] . "</td>";
            echo "<td>{$valmistus->ylityotunnit}</td>";
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'>";
        echo "<input type='hidden' name='valmistus' value='" . $valmistus->tunnus() . "'>";
        // Loopataan valmistuksen valmisteet
        foreach ($valmistus->tuotteet() as $valmiste) {
            echo "<tr>";
    // Näytetään edit formi (valmista_tarkastukseen)
    // Formilla kysytään valmistettu määrä ja kommentit
    if ($tila == Valmistus::VALMIS_TARKASTUKSEEN) {
        include '_valmistus_edit.php';
    } elseif ($tila == Valmistus::KESKEYTETTY) {
        include '_keskeyta_valmistus.php';
    } else {
        $tee = 'update';
    }
}
/**
 * Jos tullaan lommakkeelta, päivitetään valmistuksen tiedot
 */
if (isset($tee) and $tee == 'update') {
    // Haetaan aina valmistus
    $valmistus = Valmistus::find($tunnus);
    // Keskeytetään työ
    if ($tila == 'TK') {
        try {
            // Merkataan kommentti, ylityötunnit ja kaytetyttunnit talteen
            $valmistus->kommentti = $kommentti;
            $valmistus->ylityotunnit = $ylityotunnit;
            $valmistus->kaytetyttunnit = $kaytetyttunnit;
            $valmistus->keskeyta();
        } catch (Exception $e) {
            $errors = "Virhe {$e->getMessage()}";
        }
    } elseif ($tila == 'VT') {
        // Loopataan päivitettävät valmisteet läpi ja tarkistetaan syötetyt määrät
        // Splitataan tarvittaessa
        try {