示例#1
0
     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;
             }
示例#2
0
                 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 {
     ?>