// Insertöidään aina rahtikirjan tiedot per tilaus $query_ker = "INSERT INTO rahtikirjat SET\n kollit = '{$keraysera_row['kollit']}',\n kilot = '{$kilot}',\n kuutiot = '{$kuutiot}',\n pakkauskuvaus = '{$keraysera_row['pakkauskuvaus']}',\n pakkaus = '{$keraysera_row['pakkaus']}',\n rahtikirjanro = '{$laskurow['tunnus']}',\n otsikkonro = '{$laskurow['tunnus']}',\n tulostuspaikka = '{$laskurow['varasto']}',\n toimitustapa = '{$laskurow['toimitustapa']}',\n yhtio = '{$kukarow['yhtio']}',\n merahti = '{$laskurow['kohdistettu']}',\n viesti = '{$asiakkaan_kuljetusohje}'\n {$tulostettulisa}"; $ker_res = pupe_query($query_ker); } if ($laskurow['tulostustapa'] == 'E' and ($laskurow["rahtikirja"] == 'rahtikirja_unifaun_ps_siirto.inc' and $unifaun_ps_host != "" and $unifaun_ps_user != "" and $unifaun_ps_pass != "" and $unifaun_ps_path != "" or $laskurow["rahtikirja"] == 'rahtikirja_unifaun_uo_siirto.inc' and $unifaun_uo_host != "" and $unifaun_uo_user != "" and $unifaun_uo_pass != "" and $unifaun_uo_path != "")) { // Katotaan jääkö meille tässä vaiheessa tyhjiä kolleja? $query = "SELECT pakkausnro, sscc_ulkoinen, sum(kpl_keratty) kplkeratty\n FROM kerayserat\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND nro = '{$id}'\n AND otunnus = '{$laskurow['tunnus']}'\n AND tila = 'K'\n AND sscc_ulkoinen != '0'\n GROUP BY 1,2\n HAVING kplkeratty = 0"; $keraysera_res = pupe_query($query); while ($keraysera_row = mysql_fetch_assoc($keraysera_res)) { if ($laskurow["rahtikirja"] == 'rahtikirja_unifaun_ps_siirto.inc' and $unifaun_ps_host != "" and $unifaun_ps_user != "" and $unifaun_ps_pass != "" and $unifaun_ps_path != "") { $unifaun = new Unifaun($unifaun_ps_host, $unifaun_ps_user, $unifaun_ps_pass, $unifaun_ps_path, $unifaun_ps_port, $unifaun_ps_fail, $unifaun_ps_succ); } elseif ($laskurow["rahtikirja"] == 'rahtikirja_unifaun_uo_siirto.inc' and $unifaun_uo_host != "" and $unifaun_uo_user != "" and $unifaun_uo_pass != "" and $unifaun_uo_path != "") { $unifaun = new Unifaun($unifaun_uo_host, $unifaun_uo_user, $unifaun_uo_pass, $unifaun_uo_path, $unifaun_uo_port, $unifaun_uo_fail, $unifaun_uo_succ); } $mergeid = md5($laskurow["toimitustavan_lahto"] . $laskurow["ytunnus"] . $laskurow["toim_osoite"] . $laskurow["toim_postino"] . $laskurow["toim_postitp"]); $unifaun->_discardParcel($mergeid, $keraysera_row['sscc_ulkoinen']); $unifaun->ftpSend(); } } // jos kyseessä on toimitustapa jonka rahtikirja on hetitulostus if ($laskurow['tulostustapa'] == 'H' and $laskurow["nouto"] == "") { // päivitetään keräyserän tila "Rahtikirja tulostettu"-tilaan $query = "UPDATE kerayserat\n SET tila = 'R'\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND nro = '{$id}'\n AND otunnus = '{$laskurow['tunnus']}'"; $tila_upd_res = pupe_query($query); } else { // päivitetään keräyserän tila "Kerätty"-tilaan $query = "UPDATE kerayserat\n SET tila = 'T'\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND nro = '{$id}'\n AND otunnus = '{$laskurow['tunnus']}'"; $tila_upd_res = pupe_query($query); } } }
$query = "SELECT *\n FROM lasku\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tunnus = '{$tilnro}'"; $res = pupe_query($query); $row = mysql_fetch_assoc($res); $unifaun_kaytossa = FALSE; if ($toitarow_old["rahtikirja"] == 'rahtikirja_unifaun_ps_siirto.inc' and $unifaun_ps_host != "" and $unifaun_ps_user != "" and $unifaun_ps_pass != "" and $unifaun_ps_path != "" or $toitarow_old["rahtikirja"] == 'rahtikirja_unifaun_uo_siirto.inc' and $unifaun_uo_host != "" and $unifaun_uo_user != "" and $unifaun_uo_pass != "" and $unifaun_uo_path != "") { $unifaun_kaytossa = TRUE; } if ($toitarow_old['tulostustapa'] == 'E' and (is_numeric($era_row['sscc_ulkoinen']) and (int) $era_row['sscc_ulkoinen'] > 0 or !is_numeric($era_row['sscc_ulkoinen']) and (string) $era_row['sscc_ulkoinen'] != "")) { if ($toitarow_old["rahtikirja"] == 'rahtikirja_unifaun_ps_siirto.inc' and $unifaun_ps_host != "" and $unifaun_ps_user != "" and $unifaun_ps_pass != "" and $unifaun_ps_path != "") { $unifaun = new Unifaun($unifaun_ps_host, $unifaun_ps_user, $unifaun_ps_pass, $unifaun_ps_path, $unifaun_ps_port, $unifaun_ps_fail, $unifaun_ps_succ); } elseif ($toitarow_old["rahtikirja"] == 'rahtikirja_unifaun_uo_siirto.inc' and $unifaun_uo_host != "" and $unifaun_uo_user != "" and $unifaun_uo_pass != "" and $unifaun_uo_path != "") { $unifaun = new Unifaun($unifaun_uo_host, $unifaun_uo_user, $unifaun_uo_pass, $unifaun_uo_path, $unifaun_uo_port, $unifaun_uo_fail, $unifaun_uo_succ); } $mergeid = md5($row["toimitustavan_lahto"] . $row["ytunnus"] . $row["toim_osoite"] . $row["toim_postino"] . $row["toim_postitp"]); $unifaun->setToimitustapaRow($toitarow_old); $unifaun->_discardParcel($mergeid, $sscc_chk_row['sscc_ulkoinen']); $unifaun->ftpSend(); } // haetaan toimitustavan tiedot $query = "SELECT *\n FROM toimitustapa\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND selite = '{$new_row['selite']}'"; $toitares = pupe_query($query); $toitarow_new = mysql_fetch_assoc($toitares); if ($toitarow_old['tulostustapa'] == 'E' and $toitarow_new['tulostustapa'] == 'H') { $query = "UPDATE rahtikirjat SET\n tulostettu = now()\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND otsikkonro = '{$row['tunnus']}'"; $updres = pupe_query($query); } if ($toitarow_old['tulostustapa'] == 'H' and $toitarow_new['tulostustapa'] == 'E') { $query = "UPDATE rahtikirjat SET\n tulostettu = '0000-00-00 00:00:00'\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND otsikkonro = '{$row['tunnus']}'"; $updres = pupe_query($query); } $query = "SELECT * FROM maksuehto\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tunnus = '{$row['maksuehto']}'";