// jos $laskurow on jo populoitu, otetaan se talteen ja palautetaan tämän jälkeen $tmp_laskurow = $laskurow; $query = "SELECT * FROM lasku WHERE yhtio = '{$kukarow['yhtio']}' AND tunnus = '{$rivi['otunnus']}'"; $laskurow_edi_res = pupe_query($query); $laskurow = mysql_fetch_assoc($laskurow_edi_res); $myynti_vai_osto = 'M'; } require "tilauskasittely/{$rakir_row['toimitusvahvistus']}"; if ($rakir_row["toimitusvahvistus"] == "editilaus_out_futur.inc") { $laskurow = $tmp_laskurow; } } } // jos ei JV merkataan rahtikirjat tulostetuksi otsikollekkin E-tyyppiset Unifaunit merkataan toimitetuiksi close_with_printer-haarassa.. if (strpos($_SERVER['SCRIPT_NAME'], "rahtikirja-kopio.php") === FALSE and $rakir_row['jv'] == '' and !$unifaun_era_vainkollitarra) { paivita_rahtikirjat_tulostetuksi_ja_toimitetuksi(array('otunnukset' => $otunnukset, 'kilotyht' => $kilotyht)); } // Katsotaan onko Magento käytössä, silloin merkataan tilaus toimitetuksi Magentoon kun rahtikirja tulostetaan $_magento_kaytossa = (!empty($magento_api_tt_url) and !empty($magento_api_tt_usr) and !empty($magento_api_tt_pas)); if ($_magento_kaytossa) { $query = "SELECT asiakkaan_tilausnumero\n FROM lasku\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tunnus IN ({$otunnukset})\n AND laatija = 'Magento'\n AND asiakkaan_tilausnumero != ''"; $mageres = pupe_query($query); while ($magerow = mysql_fetch_assoc($mageres)) { $magento_api_met = $toitarow['virallinen_selite'] != '' ? $toitarow['virallinen_selite'] : $toitarow['selite']; $magento_api_rak = $rahtikirjanro; $magento_api_ord = $magerow["asiakkaan_tilausnumero"]; require "magento_toimita_tilaus.php"; } } // Katsotaan onko anvia-verkkokauppa käytössä, silloin lähetetään toimituskuittaus Ftp:llä kun rahtikirja tulostetaan if (isset($anvia_ftphost, $anvia_ftpuser, $anvia_ftppass, $anvia_ftppath)) {
list($tilausnumero) = explode(' ', $tilausnumero); $tilausnumero = (int) $tilausnumero; $seurantakoodi = preg_replace("/\r\n|\r|\n/", '', $seurantakoodi); if ($tilausnumero == 0 or trim($seurantakoodi) == '') { continue; } $query = "UPDATE rahtikirjat SET\n rahtikirjanro = trim(concat(rahtikirjanro, ' ', '{$seurantakoodi}')),\n tulostettu = now()\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND otsikkonro = '{$tilausnumero}'"; pupe_query($query); if (mysql_affected_rows() == 0) { $rahtikirja_hukassa = true; break; } $query = "SELECT SUM(kilot) kilotyht\n FROM rahtikirjat\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND otsikkonro = '{$tilausnumero}'"; $kilotres = pupe_query($query); $kilotrow = mysql_fetch_assoc($kilotres); paivita_rahtikirjat_tulostetuksi_ja_toimitetuksi(array('otunnukset' => $tilausnumero, 'kilotyht' => $kilotrow['kilotyht'])); $_magento_kaytossa = (!empty($magento_api_tt_url) and !empty($magento_api_tt_usr) and !empty($magento_api_tt_pas)); // Katsotaan onko Magento käytössä, silloin merkataan tilaus toimitetuksi Magentoon kun rahtikirja tulostetaan if ($_magento_kaytossa) { $query = "SELECT toimitustapa\n FROM rahtikirjat\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND otsikkonro = '{$tilausnumero}'"; $chk_res = pupe_query($query); if (mysql_num_rows($chk_res) > 0) { $chk_row = mysql_fetch_assoc($chk_res); $query = "SELECT *\n FROM toimitustapa\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND selite = '{$chk_row['toimitustapa']}'"; $toitares = pupe_query($query); $toitarow = mysql_fetch_assoc($toitares); $query = "SELECT asiakkaan_tilausnumero\n FROM lasku\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tunnus = '{$tilausnumero}'\n AND laatija = 'Magento'\n AND asiakkaan_tilausnumero != ''"; $mageres = pupe_query($query); while ($magerow = mysql_fetch_assoc($mageres)) { $magento_api_met = $toitarow['virallinen_selite'] != '' ? $toitarow['virallinen_selite'] : $toitarow['selite']; $magento_api_rak = $seurantakoodi;