} 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..
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; }
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; }
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(); }