Example #1
0
                 $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'>";
Example #3
0
         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) {
Example #4
0
    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)) {