$tulos_ulos .= t("Vientierittely tulostuu") . "...<br>\n"; } unset($Xpdf); } } } // lähetetään saähköpostilaskut if ($yhtiorow['lasku_tulostin'] != -99 and count($tulostettavat_email) > 0) { require_once "tilauskasittely/tulosta_lasku.inc"; if ($silent == "") { $tulos_ulos .= "<br>\n" . t("Tulostetaan sähköpostilaskuja") . ":<br>\n"; } foreach ($tulostettavat_email as $lasku) { $vientierittelymail = ""; $vientierittelykomento = ""; tulosta_lasku($lasku, $kieli, "VERKKOLASKU", "", -99, "", $saatekirje); $query = "SELECT *\n FROM lasku\n WHERE yhtio = '{$kukarow['yhtio']}'\n and tunnus = '{$lasku}'"; $laresult = pupe_query($query); $laskurow = mysql_fetch_assoc($laresult); if ($silent == "") { $tulos_ulos .= t("Lähetetään lasku") . ": {$laskurow['laskunro']}<br>\n"; } if (($laskurow["vienti"] == "E" or $laskurow["vienti"] == "K") and $yhtiorow["vienti_erittelyn_tulostus"] != "E") { $uusiotunnus = $laskurow["tunnus"]; require 'tulosta_vientierittely.inc'; //keksitään uudelle failille joku varmasti uniikki nimi: list($usec, $sec) = explode(' ', microtime()); mt_srand((double) $sec + (double) $usec * 100000); $pdffilenimi = "/tmp/Vientierittely-" . md5(uniqid(mt_rand(), true)) . ".pdf"; //kirjoitetaan pdf faili levylle.. $fh = fopen($pdffilenimi, "w");
} elseif ($yhtiorow["verkkolasku_lah"] == "apix" and file_exists(realpath($nimifinvoice))) { $timestamp = gmdate("YmdHis"); $apixfinvoice = basename($nimifinvoice); $apixzipfile = "Apix_" . $yhtiorow['yhtio'] . "_invoices_{$timestamp}.zip"; // Luodaan temppidirikka jonne työnnetään tän kiekan kaikki apixfilet list($usec, $sec) = explode(' ', microtime()); mt_srand((double) $sec + (double) $usec * 100000); $apix_tmpdirnimi = "/tmp/apix-" . md5(uniqid(mt_rand(), true)); if (mkdir($apix_tmpdirnimi)) { // Kopsataan finvoiceaineisto dirikkaan if (!copy("/tmp/" . $apixfinvoice, $apix_tmpdirnimi . "/" . $apixfinvoice)) { echo "APIX finvoicemove {$apixfinvoice} feilas!"; } // Luodaan laskupdf:ät foreach ($tulostettavat_apix as $apixlasku) { $apixtmpfile = tulosta_lasku("LASKU:" . $apixlasku, $kieli, "VERKKOLASKU_APIX", "", "", "", ""); // Siirretään faili apixtemppiin if (!rename($apixtmpfile, $apix_tmpdirnimi . "/Apix_invoice_{$apixlasku}.pdf")) { echo "APIX tmpmove Apix_invoice_{$apixlasku}.pdf feilas!"; } } // Tehdään apixzippi exec("cd {$apix_tmpdirnimi}; zip {$apixzipfile} *;"); // Aineisto dataouttiin exec("cp {$apix_tmpdirnimi}/{$apixzipfile} {$pupe_root_polku}/dataout/"); // Poistetaan apix-tmpdir exec("rm -rf {$apix_tmpdirnimi}"); echo "<table>"; echo "<tr><th>" . t("Tallenna apix-aineisto") . ":</th>"; echo "<form method='post' class='multisubmit'>"; echo "<input type='hidden' name='tee' value='lataa_tiedosto'>";
echo file_get_contents($pdffilenimi); } elseif ($komento["Vientierittely"] != '' and $komento["Vientierittely"] != 'edi') { $line = exec($komento["Vientierittely"] . " " . $pdffilenimi); } if ($tee != 'NAYTATILAUS') { echo t("Vientierittely tulostuu") . "...<br>"; } $tee = ''; } if ($toim == "LASKU" or $toim == 'PROFORMA' or $toim == "VIENTILASKU") { if (@(include_once "tilauskasittely/tulosta_lasku.inc")) { } elseif (@(include_once "tulosta_lasku.inc")) { } else { exit; } tulosta_lasku($laskurow["tunnus"], $kieli, $tee, $toim, $komento["Lasku"], "", ""); if ($tee != 'NAYTATILAUS') { echo t("Lasku tulostuu") . "...<br>"; $tee = ''; } } $tilausvahvistus_onkin_kerayslista = ''; $pos = strpos($komento['Tilausvahvistus'], "excel_lahete_geodis_wilson"); if ($pos !== FALSE and $toim == "TILAUSVAHVISTUS") { $toim = "KERAYSLISTA"; $tilausvahvistus_onkin_kerayslista = "JOO"; } if ($toim == "TILAUSVAHVISTUS" or $toim == "YLLAPITOSOPIMUS") { if (isset($seltvtyyppi) and $seltvtyyppi != "") { // Jos alkuperäisessä TV-ssä oli JT-rivit optzione täpätty niin laitetaan se tännekin. if (strpos($laskurow['tilausvahvistus'], 'JT') !== FALSE) {
if ($where == '') { echo t("Et syöttänyt mitään järkevää") . "!<br>"; exit; } if ($raportti == "k") { $where .= " and vienti != '' "; } else { $where .= " and vienti = '' "; } require_once "tilauskasittely/tulosta_lasku.inc"; //hateaan laskun kaikki tiedot $query = "SELECT *\n FROM lasku\n WHERE tila = 'U'\n and alatila = 'X'\n and sisainen != ''\n {$where}\n and yhtio ='{$kukarow['yhtio']}'\n ORDER BY laskunro"; $laskurrrresult = pupe_query($query); while ($sislaskrow = mysql_fetch_array($laskurrrresult)) { echo t("Tulostetaan sisäinen lasku") . ": {$sislaskrow['laskunro']}<br>"; tulosta_lasku($sislaskrow["tunnus"], "", "", "", $valittu_tulostin, "", ""); } $tee = ''; echo "<br>"; } if (!isset($tee) or $tee == '') { //syötetään tilausnumero echo "<form method = 'post'>"; echo "<input type='hidden' name='tee' value='TULOSTA'>"; echo "<input type='hidden' name='tila' value='yksi'>"; echo "<table>"; echo "<tr><th colspan='2'>" . t("Tulosta yksittäinen lasku") . "</th></tr>"; echo "<tr><th>" . t("Laskunumero") . "</th><td><input type='text' size='10' name='laskunro'></td></tr>"; echo "<tr><th>" . t("Tulosta lasku") . ":</th><td colspan='3'><select name='valittu_tulostin'>"; echo "<option value=''>" . t("Ei kirjoitinta") . "</option>"; $query = "SELECT *\n FROM kirjoittimet\n WHERE\n yhtio = '{$kukarow['yhtio']}'\n ORDER by kirjoitin";
pupesoft_sahkoposti($params); echo "<font class='info'>"; echo t("Tiliote lähetettiin osoitteeseen"), ": {$email}<br /><br />"; echo "</font>"; } $tee = ""; $tila = "tee_raportti"; } if (!empty($tee) and $tee == 'TULOSTA_EMAIL_LASKUT' and !empty($laskunrot)) { if (@(include_once "tilauskasittely/tulosta_lasku.inc")) { } elseif (@(include_once "tulosta_lasku.inc")) { } else { exit; } foreach (explode(",", $laskunrot) as $laskunro) { tulosta_lasku("LASKU:{$laskunro}", $kieli, $tee, 'LASKU', "asiakasemail{$asiakasemail}", "", ""); } echo "<font class='info'>"; if (strpos($laskunrot, ",") !== FALSE) { echo t("Laskut lähetettiin osoitteeseen"), ": {$asiakasemail}"; } else { echo t("Lasku lähetettiin osoitteeseen"), ": {$asiakasemail}"; } echo "</font><br /><br />"; $tee = ""; $tila = "tee_raportti"; } if (!isset($tee)) { $tee = ""; } if (!isset($ytunnus)) {