Пример #1
0
             }
             if ($o == "alkupvm" or $o == "loppupvm") {
                 $arvo = tv1dateconv($arvo);
             }
             $yhdistetty .= "<td {$align}>{$arvo}</td>";
         }
         $yhdistetty .= "</tr>";
     }
     $yhdistetty .= "</table>";
 } else {
     $yhdistetty = "<a href='{$PHP_SELF}?ytunnus={$ytunnus}&asiakasid={$asiakasid}&rajaus={$rajaus}&yhdistetty=kylla&rajattunakyma={$rajattunakyma}&lopetus={$lopetus}#alennukset'>" . t("Yhdistetty alennustaulukko") . "</a>";
 }
 // piirretään ryhmistä ja hinnoista taulukko..
 echo "<table><tr>\n        <td valign='top' class='back'>{$asale}</td>\n        <td class='back'></td>\n        <td valign='top' class='back'>{$aletaulu}</td>\n        <td class='back'></td>\n        <td valign='top' class='back'>{$ashin}</td>\n        <td class='back'></td>\n        <td valign='top' class='back'>{$yhdistetty}</td>\n      </tr></table><br>";
 if (isset($worksheet) and $excelrivi > 1) {
     $excelnimi = $worksheet->close();
     echo "<table>";
     echo "<tr><th>" . t("Tallenna tulos") . ":</th>";
     echo "<form method='post' class='multisubmit'>";
     echo "<input type='hidden' name='tee' value='lataa_tiedosto'>";
     echo "<input type='hidden' name='kaunisnimi' value='Alennustaulukko.xlsx'>";
     echo "<input type='hidden' name='tmpfilenimi' value='{$excelnimi}'>";
     echo "<td class='back'><input type='submit' value='" . t("Tallenna") . "'></td></tr></form>";
     echo "</table><br><br>";
 }
 if ($tee == 'eposti') {
     //keksitään uudelle failille joku varmasti uniikki nimi:
     list($usec, $sec) = explode(' ', microtime());
     mt_srand((double) $sec + (double) $usec * 100000);
     $pdffilenimi = "/tmp/Aletaulukko-" . md5(uniqid(mt_rand(), true)) . ".pdf";
     //kirjoitetaan pdf faili levylle..
Пример #2
0
function generoi_custom_excel($valmistukset, $valmistuslinjat, $esitysmuoto)
{
    global $kukarow, $yhtiorow;
    if (count($valmistukset) == 0) {
        return false;
    }
    $xls_progress_bar = new ProgressBar(t("Tallennetaan exceliin"));
    $xls_progress_bar->initialize(count($valmistukset));
    $xls = new pupeExcel();
    $rivi = 0;
    $sarake = 0;
    $valmistus_headerit = array('tuoteno' => t('Valmisteen tuoteno'), 'nimitys' => t('Valmisteen nimitys'), 'lasku_tunnus' => t('Valmistusnumero'), 'yksikko' => t('Valmistuslinja'), 'valmistettava_kpl' => t('Valmistetaan kpl'), 'ostohinta' => t('Valmistuksen tila'), 'kerayspvm' => t('Keräyspäivä'), 'toimaika' => t('Valmistuspäivä'));
    $raaka_aine_headerit = array('tuoteno' => t('Raaka-Aineen Tuoteno'), 'nimitys' => t('Raaka-Aineen Nimitys'), 'kappalemaara' => t('Valmistusnumero'), 'yksikko' => t('Saldo'), 'paivitys_pvm' => t('Hyllyssä'), 'ostohinta' => t('Myytävissä'), 'kehahin' => t('Tilattu'), 'ryhman_ale' => t('Toimittaja'));
    $tulostettu = false;
    foreach ($valmistukset as $valmistus) {
        foreach ($valmistus['tilausrivit'] as $tilausrivi) {
            if ($esitysmuoto == 'A') {
                foreach ($valmistus_headerit as $valmistus_header) {
                    $xls->write($rivi, $sarake, $valmistus_header, array('bold' => true));
                    $sarake++;
                }
                $sarake = 0;
                $rivi++;
                $xls->write($rivi, $sarake, $tilausrivi['tuoteno']);
                $sarake++;
                $xls->write($rivi, $sarake, $tilausrivi['nimitys']);
                $sarake++;
                $xls->write($rivi, $sarake, $tilausrivi['lasku_tunnus']);
                $sarake++;
                $valmistuslinja = search_array_key_for_value_recursive($valmistuslinjat, 'selite', $tilausrivi['valmistuslinja']);
                $valmistuslinja = isset($valmistuslinja[0]['selitetark']) ? $valmistuslinja[0]['selitetark'] : '';
                if (empty($valmistuslinja)) {
                    $xls->write($rivi, $sarake, t('Ei valmistuslinjaa'));
                    $sarake++;
                } else {
                    $xls->write($rivi, $sarake, $valmistuslinja['selitetark']);
                    $sarake++;
                }
                $xls->writeNumber($rivi, $sarake, $tilausrivi['valmistettava_kpl']);
                $sarake++;
                $laskutyyppi = $tilausrivi['tila'];
                $alatila = $tilausrivi['alatila'];
                require 'inc/laskutyyppi.inc';
                $xls->write($rivi, $sarake, $laskutyyppi . ' ' . $alatila);
                $sarake++;
                $xls->write($rivi, $sarake, date('d.m.Y', strtotime($tilausrivi['kerayspvm'])));
                $sarake++;
                $xls->write($rivi, $sarake, date('d.m.Y', strtotime($tilausrivi['toimaika'])));
                $sarake++;
                $rivi = $rivi + 2;
                $sarake = 0;
            }
            if (!$tulostettu and $esitysmuoto == 'B') {
                foreach ($raaka_aine_headerit as $raaka_aine_header) {
                    $xls->write($rivi, $sarake, $raaka_aine_header, array('bold' => true));
                    $sarake++;
                }
                $sarake = 0;
                $rivi++;
                $tulostettu = true;
            }
            foreach ($tilausrivi['raaka_aineet'] as $raaka_aine) {
                $xls->write($rivi, $sarake, $raaka_aine['tuoteno']);
                $sarake++;
                $xls->write($rivi, $sarake, $raaka_aine['nimitys']);
                $sarake++;
                $xls->write($rivi, $sarake, $raaka_aine['lasku_tunnus']);
                $sarake++;
                $xls->writeNumber($rivi, $sarake, $raaka_aine['saldo']);
                $sarake++;
                $xls->writeNumber($rivi, $sarake, $raaka_aine['hyllyssa']);
                $sarake++;
                $xls->writeNumber($rivi, $sarake, $raaka_aine['myytavissa']);
                $sarake++;
                $xls->writeNumber($rivi, $sarake, $raaka_aine['tilattu']);
                $sarake++;
                $xls->write($rivi, $sarake, $raaka_aine['toimittaja']);
                $sarake++;
                $rivi++;
                $sarake = 0;
            }
            $xls_progress_bar->increase();
            if ($esitysmuoto == 'A') {
                $rivi = $rivi + 2;
            }
            $sarake = 0;
        }
    }
    echo "<br/>";
    $xls_tiedosto = $xls->close();
    return $xls_tiedosto;
}
Пример #3
0
function generoi_custom_excel($tuotteet)
{
    global $kukarow, $yhtiorow;
    if (count($tuotteet) == 0) {
        return false;
    }
    $xls_progress_bar = new ProgressBar(t("Tallennetaan exceliin"));
    $xls_progress_bar->initialize(count($tuotteet));
    $xls = new pupeExcel();
    $rivi = 0;
    $sarake = 0;
    $edellinen_ryhma = null;
    $headerit = array('tuoteno' => t('Tuoteno'), 'tuote_nimi' => t('Tuotteen nimi'), 'kappalemaara' => t('Kappalemaara'), 'yksikko' => t('Yksikkö'), 'paivitys_pvm' => t('Päivitys päivämäärä'), 'ostohinta' => t('Ostohinta'), 'kehahin' => t('Keskihankintahinta'), 'ovh_hinta' => t('Ovh') . '-' . t('Hinta'), 'ryhman_ale' => t('Ryhmän ale'), 'hinnasto_hinta' => t('Hinnasto hinta'), 'status' => t('Status'), 'ale_prosentti' => t('Ale prosentti'), 'tarjous_hinta' => t('Alennettu hinta'), 'alennus_prosentti' => t('Alennus prosentti'), 'kate_prosentti' => t('Kate prosentti'));
    foreach ($headerit as $header) {
        $xls->write($rivi, $sarake, $header, array('bold' => true));
        $sarake++;
    }
    $sarake = 0;
    $rivi++;
    foreach ($tuotteet as $tuote) {
        if ($tuote['aleryhma']['ryhma'] != $edellinen_ryhma) {
            $xls->write($rivi, $sarake, t('Ryhmä'), array('bold' => true));
            $sarake++;
            $xls->write($rivi, $sarake, $tuote['aleryhma']['selite'], array('bold' => true));
            $rivi++;
            $sarake = 0;
        }
        $xls->write($rivi, $sarake, $tuote['tuoteno']);
        $sarake++;
        $xls->write($rivi, $sarake, $tuote['tuote_nimi']);
        $sarake++;
        $xls->write($rivi, $sarake, $tuote['kappalemaara']);
        $sarake++;
        $xls->write($rivi, $sarake, $tuote['yksikko']);
        $sarake++;
        $xls->write($rivi, $sarake, date('d.m.Y', strtotime($tuote['paivitys_pvm'])));
        $sarake++;
        $xls->write($rivi, $sarake, $tuote['ostohinta']);
        $sarake++;
        $xls->write($rivi, $sarake, $tuote['kehahin']);
        $sarake++;
        $xls->write($rivi, $sarake, $tuote['ovh_hinta']);
        $sarake++;
        $xls->write($rivi, $sarake, $tuote['ryhman_ale']);
        $sarake++;
        $xls->write($rivi, $sarake, $tuote['hinnasto_hinta']);
        $sarake++;
        $xls->write($rivi, $sarake, $tuote['status']);
        $sarake++;
        $xls->write($rivi, $sarake, $tuote['ale_prosentti']);
        $sarake++;
        $xls->write($rivi, $sarake, $tuote['tarjous_hinta']);
        $sarake++;
        $xls->write($rivi, $sarake, $tuote['alennus_prosentti']);
        $sarake++;
        $xls->write($rivi, $sarake, $tuote['kate_prosentti']);
        $sarake++;
        $xls_progress_bar->increase();
        $edellinen_ryhma = $tuote['aleryhma']['ryhma'];
        $sarake = 0;
        $rivi++;
    }
    echo "<br/>";
    $xls_tiedosto = $xls->close();
    return $xls_tiedosto;
}
Пример #4
0
function generoi_custom_excel_tiedosto($request)
{
    global $kukarow, $yhtiorow;
    $xls = new pupeExcel();
    $rivi = 0;
    $sarake = 0;
    $xls->write($rivi, $sarake, t('Päivämäärä'), array("bold" => TRUE));
    $sarake++;
    $xls->write($rivi, $sarake, t('Ytunnus'), array("bold" => TRUE));
    $sarake++;
    $xls->write($rivi, $sarake, t('Asiakasnumero'), array("bold" => TRUE));
    $sarake++;
    $xls->write($rivi, $sarake, t('Nimi'), array("bold" => TRUE));
    $sarake++;
    $xls->write($rivi, $sarake, t('Saldo'), array("bold" => TRUE));
    $sarake++;
    $xls->write($rivi, $sarake, t('Viesti'), array("bold" => TRUE));
    $sarake++;
    $xls->write($rivi, $sarake, t('Valittu'), array("bold" => TRUE));
    $sarake++;
    $rivi++;
    $sarake = 0;
    foreach ($request['valitut_laskut'] as $valittu_rivi) {
        $xls->write($rivi, $sarake, date('d.m.Y', strtotime($valittu_rivi['laskun_avoin_paiva'])));
        $sarake++;
        $xls->write($rivi, $sarake, $valittu_rivi['ytunnus']);
        $sarake++;
        $asiakasnumerot_string = "";
        foreach ($valittu_rivi['asiakasnumerot'] as $asiakasnumero) {
            $asiakasnumerot_string .= $asiakasnumero['asiakasnumero'] . ' / ';
        }
        $asiakasnumerot_string = substr($asiakasnumerot_string, 0, -3);
        $xls->write($rivi, $sarake, $asiakasnumerot_string);
        $sarake++;
        $xls->write($rivi, $sarake, $valittu_rivi['asiakas_nimi']);
        $sarake++;
        $xls->write($rivi, $sarake, $valittu_rivi['avoin_saldo_summa']);
        $sarake++;
        $xls->write($rivi, $sarake, $valittu_rivi['saldovahvistus_viesti']);
        $sarake++;
        $xls->write($rivi, $sarake, t('Kyllä'));
        $sarake++;
        $rivi++;
        $sarake = 0;
    }
    foreach ($request['laskut'] as $saldovahvistusrivi) {
        $xls->write($rivi, $sarake, date('d.m.Y', strtotime($request['paiva'])));
        $sarake++;
        $xls->write($rivi, $sarake, $saldovahvistusrivi['ytunnus']);
        $sarake++;
        $asiakasnumerot_string = "";
        foreach ($saldovahvistusrivi['asiakasnumerot'] as $asiakasnumero) {
            $asiakasnumerot_string .= $asiakasnumero['asiakasnumero'] . ' / ';
        }
        $asiakasnumerot_string = substr($asiakasnumerot_string, 0, -3);
        $xls->write($rivi, $sarake, $asiakasnumerot_string);
        $sarake++;
        $xls->write($rivi, $sarake, $saldovahvistusrivi['asiakas_nimi']);
        $sarake++;
        $xls->write($rivi, $sarake, $saldovahvistusrivi['avoin_saldo_summa']);
        $sarake++;
        $xls->write($rivi, $sarake, $request['saldovahvistus_viesti']);
        $sarake++;
        $xls->write($rivi, $sarake, t('Ei'));
        $sarake++;
        $rivi++;
        $sarake = 0;
    }
    return $xls->close();
}