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; }
$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 = "";
$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);
$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++; } } } } }
$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);
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);
$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);