Example #1
0
        // poistetaan lukko
        $query = "UNLOCK TABLES";
        $res = pupe_query($query);
    }
    if ($toitarow['erittely'] == 'k' and $toitarow['rahtikirja'] != 'rahtikirja_hrx_siirto.inc') {
        require "tilauskasittely/rahtikirja_erittely_pdf.inc";
    }
    require_once "inc/unifaun_send.inc";
    $query = "SELECT unifaun_nimi\n            FROM kirjoittimet\n            WHERE yhtio = '{$kukarow['yhtio']}'\n            AND tunnus  = '{$kirjoitin_tunnus}'";
    $kires = pupe_query($query);
    $kirow = mysql_fetch_assoc($kires);
    foreach ($mergeid_arr as $mergeid) {
        if ($toitarow["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["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);
        }
        $unifaun->_closeWithPrinter($mergeid, $kirow['unifaun_nimi']);
        $unifaun->ftpSend();
    }
    echo "<br>";
    $tee = '';
}
// Tulostetaan rahtikirja
if ($tee == 'tulosta') {
    if (strpos($_SERVER['SCRIPT_NAME'], "rahtikirja-kopio.php") === FALSE) {
        $query = "LOCK TABLES\n              asiakas READ,\n              lasku WRITE,\n              maksuehto READ,\n              rahtikirjat WRITE,\n              rahtisopimukset READ,\n              tilausrivi WRITE,\n              tuote READ";
        $res = pupe_query($query);
    }
    // haetaan kaikki distinct rahtikirjat..
    $query = "SELECT DISTINCT lasku.ytunnus, lasku.toim_maa, lasku.toim_nimi, lasku.toim_nimitark,\n            lasku.toim_osoite, lasku.toim_ovttunnus, lasku.toim_postino, lasku.toim_postitp,\n            lasku.toim_puh,\n            lasku.maa, lasku.nimi, lasku.nimitark, lasku.osoite, lasku.ovttunnus, lasku.postino, lasku.postitp,\n            rahtikirjat.merahti, rahtikirjat.rahtisopimus, if(maksuehto.jv is null,'',maksuehto.jv) jv, lasku.alv, lasku.vienti, rahtisopimukset.muumaksaja,\n            asiakas.toimitusvahvistus,\n            IF(lasku.toim_email != '', lasku.toim_email,\n            IF(asiakas.keraysvahvistus_email != '', asiakas.keraysvahvistus_email, asiakas.email)) AS asiakas_email,\n            IF(lasku.toim_puh != '', lasku.toim_puh,\n            IF(asiakas.gsm != '', asiakas.gsm,\n            IF(asiakas.tyopuhelin != '', asiakas.tyopuhelin,\n            IF(asiakas.puhelin != '', asiakas.puhelin, '')))) puhelin\n            FROM rahtikirjat\n            JOIN lasku USE INDEX (PRIMARY) on (lasku.tunnus=rahtikirjat.otsikkonro and lasku.yhtio=rahtikirjat.yhtio and lasku.tila in ('L','G') ";
Example #2
0
             $keraysera_row['kollit'] = $counter;
         }
     }
     // 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);
Example #3
0
 }
 if ($yhtiorow['kerayserat'] == 'K') {
     list($eranumero, $sscc) = explode("_", $eranumero_sscc);
     // Jos paketilla on jo ulkoinen sscc, lähetetään discardParcel-sanoma
     $query = "SELECT *\n                    FROM kerayserat\n                    WHERE yhtio        = '{$kukarow['yhtio']}'\n                    AND sscc           = '{$sscc}'\n                    AND nro            = '{$eranumero}'\n                    AND sscc_ulkoinen != ''\n                    AND sscc_ulkoinen != 0\n                    LIMIT 1";
     $sscc_ulkoinen_chk_res = pupe_query($query);
     if (mysql_num_rows($sscc_ulkoinen_chk_res) == 1) {
         $sscc_ulkoinen_chk_row = mysql_fetch_assoc($sscc_ulkoinen_chk_res);
         require_once "inc/unifaun_send.inc";
         $query = "SELECT lasku.toimitustavan_lahto, lasku.ytunnus, lasku.toim_osoite, lasku.toim_postino, lasku.toim_postitp\n                      FROM lasku\n                      WHERE lasku.yhtio = '{$kukarow['yhtio']}'\n                      AND lasku.tunnus  = '{$sscc_ulkoinen_chk_row['otunnus']}'";
         $toitares = pupe_query($query);
         $toitarow = mysql_fetch_assoc($toitares);
         if ($operaattori == 'unifaun_ps' 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 ($operaattori == 'unifaun_uo' 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($toitarow["toimitustavan_lahto"] . $toitarow["ytunnus"] . $toitarow["toim_osoite"] . $toitarow["toim_postino"] . $toitarow["toim_postitp"]);
         $unifaun->_discardParcel($mergeid, $sscc_ulkoinen_chk_row['sscc_ulkoinen']);
         $unifaun->ftpSend();
     }
     $query = "UPDATE kerayserat SET\n                    sscc_ulkoinen = '{$sscc_ulkoinen}'\n                    WHERE yhtio   = '{$kukarow['yhtio']}'\n                    AND sscc      = '{$sscc}'\n                    AND nro       = '{$eranumero}'";
     $upd_res = pupe_query($query);
 } else {
     $eranumero_sscc = preg_replace("/[^0-9\\,]/", "", str_replace("_", ",", $eranumero_sscc));
     if (!empty($eranumero_sscc)) {
         $query = "SELECT *\n                      FROM toimitustapa\n                      WHERE yhtio = '{$kukarow['yhtio']}'\n                      AND selite  = '{$toimitrow['toimitustapa']}'";
         $toimitustapa_res = pupe_query($query);
         $toimitustapa_row = mysql_fetch_assoc($toimitustapa_res);
         // koontierätulostuksessa pikkuisen eri tavalla kuin muissa
         if ($toimitustapa_row["tulostustapa"] == 'L') {