echo "</td>"; } else { // Haetaan kaikkien tilausrivien varastopaikat $chk_arr = tilausrivien_varastot($laskurow['tunnus']); $i_counter = 0; foreach ($chk_arr as $vrst) { $query = "SELECT nimitys\n FROM varastopaikat\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tunnus = '{$vrst}'"; $varasto_chk_res = pupe_query($query); $varasto_chk_row = mysql_fetch_assoc($varasto_chk_res); if ($i_counter > 0) { echo "</tr><tr>"; } // Tilaustyyppi 2, eli varastotäydennys, siirretään aina yhden päivän eteenpäin $eteenpain = $laskurow["tilaustyyppi"] == 2 ? 1 : 0; // Haetaan seuraavat lähdöt $lahdot = seuraavat_lahtoajat($laskurow["toimitustapa"], $laskurow["prioriteettinro"], $vrst, 0, $eteenpain); echo "<td nowrap>{$varasto_chk_row['nimitys']}</td><td>"; echo "<select name='toimitustavan_lahto[{$vrst}]' onchange='submit();' {$state}>"; echo "<option value=''>", t("Valitse"), "</option>"; $selectoitunut = FALSE; $toimitustavan_lahto_chk = $toimitustavan_lahto; foreach ($lahdot as $lahdot_row) { $lahto = $lahdot_row['pvm'] . ' ' . $lahdot_row['lahdon_kellonaika']; $sel = (count($toimitustavan_lahto_chk) > 0 and in_array($lahdot_row['tunnus'], $toimitustavan_lahto_chk)) ? " selected" : ($laskurow['toimitustavan_lahto'] == $lahdot_row['tunnus'] ? " selected" : ""); if ($sel != "") { $selectoitunut = TRUE; } if (!$selectoitunut and $sel == "" and $laskurow['toimitustavan_lahto'] == 0 and strtolower($state) != 'disabled' and (count($toimitustavan_lahto_chk) == 0 or !in_array($lahto, $toimitustavan_lahto_chk))) { $sel = " selected"; $selectoitunut = TRUE; }
require "rahtikirja-tulostus.php"; $tee = ""; } else { echo "<font class='error'>", t("Lähdössä"), " {$lahto} ", t("ei ole tulostettavia rahtikirjoja"), "!</font><br /><br />"; } } foreach ($checkbox_parent as $lahto) { // Siirretään ne tilaukset toiseen lähtöön jotka oli tässä lähdössä, mutta joiden rahtikirjat ei vielä tulostunu. $lahto = (int) $lahto; $query = "(SELECT lasku.tunnus, lasku.varasto, lasku.prioriteettinro, lasku.toimitustapa\n FROM lasku\n WHERE lasku.yhtio = '{$kukarow['yhtio']}'\n AND lasku.tila = 'N'\n AND lasku.alatila = 'A'\n AND lasku.toimitustavan_lahto = '{$lahto}')\n UNION\n (SELECT lasku.tunnus, lasku.varasto, lasku.prioriteettinro, lasku.toimitustapa\n FROM lasku\n WHERE lasku.yhtio = '{$kukarow['yhtio']}'\n AND lasku.tila = 'L'\n AND lasku.alatila IN ('A','C')\n AND lasku.toimitustavan_lahto = '{$lahto}')\n "; if ($nayta_myos_siirrot) { $query .= " UNION\n (SELECT lasku.tunnus, lasku.varasto, lasku.prioriteettinro, lasku.toimitustapa\n FROM lasku\n WHERE lasku.yhtio = '{$kukarow['yhtio']}'\n AND lasku.tila = 'G'\n AND lasku.alatila IN ('J','A','C')\n AND lasku.toimitustavan_lahto = '{$lahto}')"; } $result = pupe_query($query); while ($row = mysql_fetch_assoc($result)) { $lahdot = seuraavat_lahtoajat($row['toimitustapa'], $row['prioriteettinro'], $row['varasto'], $lahto); if ($lahdot !== FALSE) { // Otetaan eka lähtö $valitu_lahto = array_shift($lahdot); $query = "UPDATE rahtikirjat\n SET toimitustapa = '{$row['toimitustapa']}'\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND otsikkonro = '{$row['tunnus']}'"; $upd_res = pupe_query($query); $query = "UPDATE lasku\n SET toimitustavan_lahto = '{$valitu_lahto["tunnus"]}',\n toimitustavan_lahto_siirto = '{$lahto}'\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tunnus = '{$row['tunnus']}'"; $upd_res = pupe_query($query); } } $query = "UPDATE lahdot\n SET aktiivi = 'S'\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tunnus = '{$lahto}'"; $upd_res = pupe_query($query); } } } else { ?>