function hae_saldovahvistus_pdf($saldovahvistus, $boss = false) { global $kukarow, $yhtiorow, $pdf, $kala, $sivu, $norm, $pieni, $kieli, $bold, $lask, $rectparam, $sivu_numero_obj_ids; $sivu_numero_obj_ids = array(); //PDF parametrit $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); $rectparam = array(); $rectparam["width"] = 0.3; $lask = 1; $sivu = 1; $norm["height"] = 10; $norm["font"] = "Times-Roman"; $pieni["height"] = 8; $pieni["font"] = "Times-Roman"; $bold["height"] = 10; $bold["font"] = "Times-Bold"; //Otetaan tässä asiakkaan kieli talteen $kieli = $saldovahvistus['asiakas']['kieli']; $firstpage = alku($saldovahvistus); $firstpage = rivit($firstpage, $saldovahvistus['laskut'], $saldovahvistus, $boss); $kala -= 20; $pdf->draw_text(250, $kala, t('Avoin saldo yhteensä', $kieli), $firstpage, $bold); $pdf->draw_text(452.5, $kala, $saldovahvistus['avoin_saldo_summa'], $firstpage, $bold); $pdf->draw_text(500, $kala, $saldovahvistus['valkoodi'], $firstpage, $bold); loppu($firstpage, $saldovahvistus); if (!empty($sivu_numero_obj_ids)) { foreach ($sivu_numero_obj_ids as $sivu_numero_obj_id) { $pdf->objects[$sivu_numero_obj_id]['text'] .= $pdf->currentPage['number'] + 1; } } //keksitään uudelle failille joku varmasti uniikki nimi: list($usec, $sec) = explode(' ', microtime()); mt_srand((double) $sec + (double) $usec * 100000); $pdffilenimi = "/tmp/saldovahvistus-" . 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); return $pdffilenimi; }
if (mysql_num_rows($result_ms) > 0) { list($palautus, $rivitruudulle1) = rivit($result_ms, 91, $kukarow["yhtio"], $summataan); fwrite($toot, $palautus); } //haetaan ostovelat $query = "SELECT date_format(tiliointi.tapvm, '%d%m%Y') tapvm, date_format(tiliointi.tapvm, '%y%m') jakso,\n tiliointi.tilino, tiliointi.kustp, tiliointi.projekti, tiliointi.summa,\n tiliointi.selite, lasku.ytunnus, tiliointi.ltunnus, lasku.mapvm, tiliointi.tunnus, lasku.laskunro, lasku.nimi, tiliointi.tapvm tapvmclean\n FROM tiliointi\n JOIN lasku ON tiliointi.yhtio = lasku.yhtio\n AND lasku.tunnus = tiliointi.ltunnus\n AND lasku.tila in ('H','M','P','Q','Y')\n AND lasku.tapvm = tiliointi.tapvm\n AND left(lasku.tapvm, 7) = '{$kausi}'\n WHERE tiliointi.yhtio = '{$kukarow['yhtio']}'\n AND tiliointi.tosite = ''\n AND tiliointi.korjattu = ''\n ORDER BY tiliointi.ltunnus, tiliointi.tapvm, tiliointi.tilino, tiliointi.kustp, tiliointi.projekti"; $result_ov = pupe_query($query); if (mysql_num_rows($result_ov) > 0) { list($palautus, $rivitruudulle2) = rivit($result_ov, 93, $kukarow["yhtio"], $summataan); fwrite($toot, $palautus); } //tehdään uusi kysely jossa yhdistetään suoritukset ja rahatapahtumat = TILIOTE $query = "SELECT date_format(tiliointi.tapvm, '%d%m%Y') tapvm, date_format(tiliointi.tapvm, '%y%m') jakso,\n tiliointi.tilino, tiliointi.kustp, tiliointi.projekti, tiliointi.summa,\n tiliointi.selite, lasku.ytunnus, tiliointi.ltunnus, lasku.mapvm, tiliointi.tunnus, lasku.laskunro, lasku.nimi, tiliointi.tapvm tapvmclean\n FROM tiliointi\n JOIN lasku ON (tiliointi.yhtio = lasku.yhtio\n AND lasku.tunnus = tiliointi.ltunnus\n AND ((lasku.tila in ('H','M','P','Q','Y','U')\n AND lasku.tapvm != tiliointi.tapvm\n AND left(tiliointi.tapvm, 7) = '{$kausi}') or (lasku.tila = 'X' and left(tiliointi.tapvm, 7) = '{$kausi}')))\n WHERE tiliointi.yhtio = '{$kukarow['yhtio']}'\n AND tiliointi.tosite = ''\n AND tiliointi.korjattu = ''\n ORDER BY tiliointi.ltunnus, tiliointi.tapvm, tiliointi.tilino, tiliointi.kustp, tiliointi.projekti"; $result_mrt = pupe_query($query); if (mysql_num_rows($result_mrt) > 0) { list($palautus, $rivitruudulle3) = rivit($result_mrt, 50, $kukarow["yhtio"], $summataan); fwrite($toot, $palautus); } fclose($toot); $txtfile = "TIKON-{$kukarow['yhtio']}-" . date("ymd.His-s") . ".dat"; if (filesize("dataout/" . $nimi) > 0) { echo "<br><form class='multisubmit'>"; echo "<input type='hidden' name='tee' value='lataa_tiedosto'>"; echo "<input type='hidden' name='filenimi' value='{$nimi}'>"; echo "<input type='hidden' name='lataa_tiedosto' value='1'>"; echo "<input type='hidden' name='kaunisnimi' value='{$txtfile}'>"; echo "<input type='submit' value='" . t("Tallenna tiedosto") . "'>"; echo "</form><br><br>"; } echo "<br><font class=head>{$yhtiorow['nimi']} myyntisaamiset: {$kausi}</font><br>"; echo t("Myyntisaamisia") . ": " . mysql_num_rows($result_ms) . " " . t("kappaletta") . "<br><br>";