$monesko = -1; //varmistetaan, että haetaan pakkauskirjaimen mukaiset tiedot, jos kyseessä on uusi pakkaus niin se käsitellään seuraavassa ($monesko = -1) //tämä siksi, koska pakkauskirjaimien järjestystä on voitu muuttaa for ($x = 0; $x < count($pakkaukset); $x++) { if ($pakkaukset[$x]['pakkausnro'] == $pakkauskirjain) { $monesko = $x; break; } } //tehhään uuelle pakkaukselle sscc:t jos ollaan koetettu lisää niit ja tälle pakkauskirjaimelle ei ole vielä tehty sscc:tä //pakkausten tiedot on järjestetty pakkaukset muuttujaan siten, että paikalla 0 = A numerona 1, paikalla 1 = B numerona 2 jne. //jos ollaan jo tehty jo sscc tälle pakkauskirjaimelle niin ei tehdä sille uusia sscc:tä vaan setataan vain $monesko muuttuja oikeaks et saadaan haettua oikean pakkauksen tiedot if ($monesko == -1) { $monesko = $pakkauskirjain - 1; if (!isset($pakkaukset[$monesko]['sscc'])) { $pakkaukset[$monesko]['sscc'] = uusi_sscc_nro(); if (!empty($yhtiorow['ean'])) { $_selitetark = t_avainsana("GS1_SSCC", "", "and avainsana.selite = '{$otsikkorivi['toimitustapa']}'", "", "", "selitetark"); if ($_selitetark == '') { $_selitetark = t_avainsana("GS1_SSCC", "", "and avainsana.selite = 'kaikki'", "", "", "selitetark"); } if ($_selitetark != '') { $expansioncode = $_selitetark; $pakkaukset[$monesko]['sscc_ulkoinen'] = gs1_sscc($expansioncode, $pakkaukset[$monesko]['sscc'], $monesko); } else { $pakkaukset[$monesko]['sscc_ulkoinen'] = $pakkaukset[$monesko]['sscc']; } } else { $pakkaukset[$monesko]['sscc_ulkoinen'] = $pakkaukset[$monesko]['sscc']; } }
echo "<select name='select_varasto'>"; while ($varastorow = mysql_fetch_assoc($varastores)) { $sel = $kukarow['oletus_varasto'] == $varastorow['tunnus'] ? " selected" : ""; echo "<option value='{$varastorow['tunnus']}'{$sel}>{$varastorow['nimitys']}</option>"; } echo "</select>"; echo "</td></tr>"; echo "</table>"; echo "</form>"; } if ($tee == 'uusi_pakkaus') { if (isset($kerayseranro) and trim($kerayseranro) > 0) { // emuloidaan transactioita mysql LOCK komennolla $query = "LOCK TABLES avainsana WRITE"; $res = pupe_query($query); $sscc = uusi_sscc_nro(); // poistetaan lukko $query = "UNLOCK TABLES"; $res = pupe_query($query); $query = "SELECT tila, keraysvyohyke, (MAX(pakkausnro) + 1) uusi_pakkauskirjain\n FROM kerayserat\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND nro = '{$kerayseranro}'\n GROUP BY 1,2"; $uusi_paknro_res = pupe_query($query); $uusi_paknro_row = mysql_fetch_assoc($uusi_paknro_res); $query = "INSERT INTO kerayserat SET\n yhtio = '{$kukarow['yhtio']}',\n nro = '{$kerayseranro}',\n keraysvyohyke = '{$uusi_paknro_row['keraysvyohyke']}',\n tila = '{$uusi_paknro_row['tila']}',\n sscc = '{$sscc}',\n otunnus = 0,\n tilausrivi = 0,\n pakkaus = 0,\n pakkausnro = '{$uusi_paknro_row['uusi_pakkauskirjain']}',\n kpl = 0,\n laatija = '{$kukarow['kuka']}',\n luontiaika = now()"; $ins_uusi_pak_res = pupe_query($query); echo "<br /><font class='message'>", t("Uusi pakkaus lisätty"), "!</font><br />"; } $tee = 'muokkaa'; $view = 'yes'; } if ($tee == 'muuta') { $keraajasiirto = FALSE;