<?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'>";
Example #2
0
 // 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>";
     }