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;
}
Esempio n. 2
0
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>";