function rivit($firstpage, $rows, $saldovahvistus, $boss = false)
{
    global $pdf, $kala, $sivu, $lask, $norm, $pieni, $yhtiorow, $rectparam, $kieli;
    $vasen_kala = 30;
    if ($boss) {
        $pdf->draw_text($vasen_kala, $kala, t("Tilaaja", $kieli), $firstpage, $pieni);
        $vasen_kala += 190;
    }
    $pdf->draw_text($vasen_kala, $kala, t("Laskunro", $kieli), $firstpage, $pieni);
    $vasen_kala += 70;
    $pdf->draw_text($vasen_kala, $kala, t("Päivämäärä", $kieli), $firstpage, $pieni);
    $vasen_kala += 80;
    $pdf->draw_text($vasen_kala, $kala, t("Eräpäivä", $kieli), $firstpage, $pieni);
    if ($boss) {
        $vasen_kala += 110;
    } else {
        $vasen_kala += 300;
    }
    $oikpos = $pdf->strlen(t("Avoinsumma", $kieli), $pieni);
    $pdf->draw_text($vasen_kala - $oikpos, $kala, t("Avoinsumma", $kieli), $firstpage, $pieni);
    $kala -= 15;
    $x[0] = 30;
    $x[1] = 565;
    $y[0] = $y[1] = $kala + 25;
    $pdf->draw_line($x, $y, $firstpage, $rectparam);
    foreach ($rows as $row) {
        $firstpage = rivi($firstpage, $row, $saldovahvistus, $boss);
    }
    $y[0] = $y[1] = $kala + 5;
    $pdf->draw_line($x, $y, $firstpage, $rectparam);
    return $firstpage;
}
Example #2
0
                     $align = " align='right' ";
                 }
                 if ($o == "alkupvm" or $o == "loppupvm") {
                     $arvo = tv1dateconv($arvo);
                 }
                 $ulos .= "<td {$align}>{$arvo}</td>";
             }
         }
         if ($yhdistetty == "") {
             $ulos .= "</tr>";
         }
         if ($yhdistetty != "") {
             $yhdistetty_array[] = $dada;
         }
         if ($tee == 'eposti') {
             rivi($firstpage, $osasto, $try, $asrow["tuoteno"] . " - " . $asrow["tuoteno_nimi"], $asrow["alennusryhmä"], $asrow["alennus"], $asrow["alennuslaji"]);
         }
     }
 }
 $ulos .= "</table>";
 //  Liitetään ulostus oikeaan muuttujaan
 if ($aletaulu != "") {
     $aletaulu = $ulos;
     $asale = "<a href='{$PHP_SELF}?ytunnus={$ytunnus}&asiakasid={$asiakasid}&rajaus={$rajaus}&asale=kylla&rajattunakyma={$rajattunakyma}&lopetus={$lopetus}#alennukset'>" . t("Alennustaulukko") . "</a>";
 } elseif ($asale != "") {
     $asale = $ulos;
     $aletaulu = "<a href='{$PHP_SELF}?ytunnus={$ytunnus}&asiakasid={$asiakasid}&rajaus={$rajaus}&aletaulu=kylla&rajattunakyma={$rajattunakyma}&lopetus={$lopetus}#alennukset'>" . t("Alennustaulukko") . "<br>" . t("osastoittain/tuoteryhmittäin") . "</a>";
 } else {
     $aletaulu = "<a href='{$PHP_SELF}?ytunnus={$ytunnus}&asiakasid={$asiakasid}&rajaus={$rajaus}&aletaulu=kylla&rajattunakyma={$rajattunakyma}&lopetus={$lopetus}#alennukset'>" . t("Alennustaulukko") . "<br>" . t("osastoittain/tuoteryhmittäin") . "</a>";
     $asale = "<a href='{$PHP_SELF}?ytunnus={$ytunnus}&asiakasid={$asiakasid}&rajaus={$rajaus}&asale=kylla&rajattunakyma={$rajattunakyma}&lopetus={$lopetus}#alennukset'>" . t("Alennustaulukko") . "</a>";
     $ulos = "";
Example #3
0
 $result = pupe_query($query);
 if (mysql_num_rows($result) == 1) {
     $laskurow = mysql_fetch_array($result);
     $query = "SELECT *, concat(rpad(upper(hyllyalue), 5, '0'),lpad(upper(hyllynro), 5, '0'),lpad(upper(hyllyvali), 5, '0'),lpad(upper(hyllytaso), 5, '0')) sorttauskentta\n              FROM tilausrivi\n              WHERE otunnus = '{$laskurow['laskutunnus']}'\n              and yhtio     = '{$kukarow['yhtio']}'\n              ORDER BY tunnus";
     $result = pupe_query($query);
     //kuollaan jos yhtään riviä ei löydy
     if (mysql_num_rows($result) == 0) {
         echo t("Laskurivejä ei löytynyt");
         exit;
     }
     require_once "tulosta_tarjous.inc";
     $sivu = 1;
     // aloitellaan laskun teko
     $firstpage = alku();
     while ($row = mysql_fetch_array($result)) {
         rivi($firstpage);
     }
     loppu($firstpage);
     alvierittely($firstpage);
     //keksitään uudelle failille joku varmasti uniikki nimi:
     list($usec, $sec) = explode(' ', microtime());
     mt_srand((double) $sec + (double) $usec * 100000);
     $pdffilenimi = "/tmp/tarjous-" . md5(uniqid(mt_rand(), true)) . ".pdf";
     //kirjoitetaan pdf faili levylle..
     $fh = fopen($pdffilenimi, "w");
     if (fwrite($fh, $pdf->generate()) === FALSE) {
         die("PDF kirjoitus epäonnistui {$pdffilenimi}");
     }
     fclose($fh);
     //Työnnetään tuo pdf vaan putkeen!
     echo file_get_contents($pdffilenimi);
Example #4
0
            $lisavarattu = "";
        }
        $liitostunnus_query = "SELECT DISTINCT lasku.liitostunnus FROM tilausrivi\n                           JOIN lasku ON (lasku.yhtio = tilausrivi.yhtio AND lasku.tunnus = tilausrivi.otunnus AND lasku.yhtio_toimipaikka = {$toimrow['tunnus']})\n                           WHERE tilausrivi.yhtio     = '{$yhtiorow['yhtio']}'\n                           AND tilausrivi.tyyppi      = 'L'\n                           AND tilausrivi.var         = 'J'\n                           AND tilausrivi.keratty     = ''\n                           AND tilausrivi.uusiotunnus = 0\n                           AND tilausrivi.kpl         = 0\n                           AND tilausrivi.jt {$lisavarattu}  > 0";
        $liitostunnus_result = pupe_query($liitostunnus_query);
        while ($liitostunnus_row = mysql_fetch_array($liitostunnus_result)) {
            $asiakasquery = "SELECT nimi, osoite, postino, postitp, maa, ytunnus, email, kieli, tunnus FROM asiakas WHERE yhtio='{$yhtiorow['yhtio']}' AND tunnus={$liitostunnus_row['liitostunnus']}";
            $asiakasresult = pupe_query($asiakasquery);
            $asiakasrow = mysql_fetch_array($asiakasresult);
            if ($asiakasrow["email"] != "") {
                $jtquery = "SELECT tilausrivi.nimitys, tilausrivi.otunnus, tilausrivi.tuoteno, tilausrivi.laadittu, tilausrivi.tilkpl\n                    FROM tilausrivi USE INDEX (yhtio_tyyppi_var_keratty_kerattyaika_uusiotunnus)\n                    JOIN lasku USE INDEX (PRIMARY) ON (lasku.yhtio = tilausrivi.yhtio and lasku.yhtio_toimipaikka = {$toimrow['tunnus']} and lasku.tunnus = tilausrivi.otunnus and lasku.osatoimitus = '' AND lasku.liitostunnus = '{$asiakasrow['tunnus']}')\n                    WHERE tilausrivi.yhtio     = '{$yhtiorow['yhtio']}'\n                    AND tilausrivi.tyyppi      = 'L'\n                    AND tilausrivi.var         = 'J'\n                    AND tilausrivi.keratty     = ''\n                    AND tilausrivi.uusiotunnus = 0\n                    AND tilausrivi.kpl         = 0\n                    AND tilausrivi.jt {$lisavarattu}  > 0\n                    ORDER BY tilausrivi.otunnus";
                $jtresult = pupe_query($jtquery);
                if (mysql_num_rows($jtresult) > 0) {
                    require_once '../pdflib/phppdflib.class.php';
                    require "jt-raportti_pdf.inc";
                    $pdf = new pdffile();
                    $pdf->set_default('margin-top', 0);
                    $pdf->set_default('margin-bottom', 0);
                    $pdf->set_default('margin-left', 0);
                    $pdf->set_default('margin-right', 0);
                    list($page[$sivu], $kalakorkeus) = alku($pdf);
                    while ($jtrow = mysql_fetch_array($jtresult)) {
                        list($page[$sivu], $kalakorkeus) = rivi($pdf, $page[$sivu], $kalakorkeus, $jtrow);
                    }
                    //            echo "$laskuri ";
                    print_pdf($pdf, 1);
                    //            $laskuri++;
                }
            }
        }
    }
}
Example #5
0
$firstpage = alku($karhuviesti, $karhutunnus);
$summa = 0.0;
$korko = 0.0;
$rivit = array();
while ($row = mysql_fetch_assoc($result)) {
    if ($tee_pdf == 'tulosta_karhu') {
        // huomioidaan osasuoritukset jos tulostetaan kopsu jälkikäteen
        $query = "SELECT sum(summa) osasuor_summa\n              FROM tiliointi USE INDEX (tositerivit_index)\n              WHERE yhtio  = '{$kukarow['yhtio']}'\n              and ltunnus  = '{$row['tunnus']}'\n              and tilino   in ('{$yhtiorow['myyntisaamiset']}', '{$yhtiorow['factoringsaamiset']}', '{$yhtiorow['konsernimyyntisaamiset']}')\n              and tapvm    >= '{$laskutiedot['kpvm']}'\n              and korjattu = ''";
        $lasktilitre = pupe_query($query);
        $lasktilitro = mysql_fetch_assoc($lasktilitre);
        if ($lasktilitro["osasuor_summa"] != 0) {
            $row["summa"] += $lasktilitro["osasuor_summa"];
        }
    }
    $rivit[] = $row;
    $palautus = rivi($firstpage, $summa, $korko);
    $summa = $palautus['summa'];
    $korko = $palautus['korko'];
}
// loppusumma
$loppusumma = sprintf('%.2f', $summa + $kaatosumma);
// viimenen sivu
loppu($firstpage, $loppusumma, $korko);
//keksitään uudelle failille joku varmasti uniikki nimi:
$pdffilenimi = "/tmp/karhu_{$kukarow['yhtio']}_" . date("Ymd") . "_" . $laskutiedot['laskunro'] . ".pdf";
//kirjoitetaan pdf faili levylle..
$fh = fopen($pdffilenimi, "w");
if (fwrite($fh, $pdf->generate()) === FALSE) {
    die("PDF kirjoitus epäonnistui {$pdffilenimi}");
}
fclose($fh);
Example #6
0
    mysql_data_seek($result, 0);
}
$query = "SELECT maksupvm tapvm, summa * -1 summa, valkoodi, summa*-1 laskusumma\n          FROM suoritus\n          WHERE suoritus.yhtio        = '{$kukarow["yhtio"]}'\n          AND (suoritus.kohdpvm = '0000-00-00' OR suoritus.maksupvm > '{$tito_pvm}')\n          AND suoritus.kirjpvm        <= '{$tito_pvm}'\n          AND suoritus.ltunnus        > 0\n          AND suoritus.asiakas_tunnus in ({$tunnukset})";
$suoritusresult = pupe_query($query);
$firstpage = alku();
$totaali = array();
while ($row = mysql_fetch_assoc($result)) {
    $firstpage = rivi(1, $firstpage, $row);
    if ($row['valkoodi'] == $yhtiorow['valkoodi']) {
        $totaali[$row['valkoodi']] += $row['tiliointiavoinsaldo'];
    } else {
        $totaali[$row['valkoodi']] += $row['tiliointiavoinsaldo_valuutassa'];
    }
}
while ($row = mysql_fetch_assoc($suoritusresult)) {
    $firstpage = rivi(2, $firstpage, $row);
    $totaali[$row['valkoodi']] += $row['summa'];
}
loppu($firstpage, $totaali);
//keksitään uudelle failille joku varmasti uniikki nimi:
list($usec, $sec) = explode(' ', microtime());
mt_srand((double) $sec + (double) $usec * 100000);
$pdffilenimi = "/tmp/tiliote-" . md5(uniqid(mt_rand(), true)) . ".pdf";
//kirjoitetaan pdf faili levylle..
$fh = fopen($pdffilenimi, "w");
if (fwrite($fh, $pdf->generate()) === FALSE) {
    die("PDF kirjoitus epäonnistui {$pdffilenimi}");
}
fclose($fh);
if (!isset($tee) or $tee != 'TULOSTA_EMAIL') {
    echo file_get_contents($pdffilenimi);
Example #7
0
$summaresult = pupe_query($query);
$kaato = mysql_fetch_assoc($summaresult);
$kaatosumma = $kaato["summa"] * -1;
if (!$kaatosumma) {
    $kaatosumma = '0.00';
}
if ($tee_pdf != 'tulosta_tratta') {
    $karhukierros = uusi_karhukierros($kukarow['yhtio']);
}
$firstpage = alku($karhutunnus);
$summa = 0.0;
while ($row = mysql_fetch_assoc($result)) {
    if ($tee_pdf != 'tulosta_tratta') {
        liita_lasku($karhukierros, $row['tunnus']);
    }
    $summa = rivi($firstpage, $summa);
}
$loppusumma = sprintf('%.2f', $summa + $kaatosumma);
loppu($firstpage, $loppusumma, $laskutiedot["valkoodi"]);
//keksitään uudelle failille joku varmasti uniikki nimi:
list($usec, $sec) = explode(' ', microtime());
mt_srand((double) $sec + (double) $usec * 100000);
$pdffilenimi = "/tmp/tratta-" . md5(uniqid(mt_rand(), true)) . ".pdf";
//kirjoitetaan pdf faili levylle..
$fh = fopen($pdffilenimi, "w");
if (fwrite($fh, $pdf->generate()) === FALSE) {
    die("PDF kirjoitus epäonnistui {$pdffilenimi}");
}
fclose($fh);
if ($nayta_pdf == 1) {
    echo file_get_contents($pdffilenimi);