if ($tee != '') { $apaikka = strtoupper(sprintf("%-05s", $ahyllyalue)) . strtoupper(sprintf("%05s", $ahyllynro)) . strtoupper(sprintf("%05s", $ahyllyvali)) . strtoupper(sprintf("%05s", $ahyllytaso)); $lpaikka = strtoupper(sprintf("%-05s", $lhyllyalue)) . strtoupper(sprintf("%05s", $lhyllynro)) . strtoupper(sprintf("%05s", $lhyllyvali)) . strtoupper(sprintf("%05s", $lhyllytaso)); $apaikka = array('ahyllyalue' => $ahyllyalue, 'ahyllynro' => $ahyllynro, 'ahyllyvali' => $ahyllyvali, 'ahyllytaso' => $ahyllytaso); $lpaikka = array('lhyllyalue' => $lhyllyalue, 'lhyllynro' => $lhyllynro, 'lhyllyvali' => $lhyllyvali, 'lhyllytaso' => $lhyllytaso); $lisa = ($toppi != '' and is_numeric($toppi)) ? " LIMIT {$toppi} " : ""; $header_values = array('tuoteno' => array('header' => t('Tuoteno'), 'order' => 0), 'nimitys' => array('header' => t('Tuotteen nimi'), 'order' => 10), 'varaston_nimitys' => array('header' => t('Varasto'), 'order' => 20), 'keraysvyohykkeen_nimitys' => array('header' => t('Keräysvyöhyke'), 'order' => 30), 'hylly' => array('header' => t('Varastopaikka'), 'order' => 40), 'saldo' => array('header' => t('Saldo'), 'order' => 50), 'kpl_valittu_aika' => array('header' => t('Keräystä'), 'order' => 60), 'kpl_valittu_aika_pvm' => array('header' => t('Keräystä/Päivä'), 'order' => 70), 'kpl_kerays' => array('header' => t('Kpl/Keräys'), 'order' => 80), 'kpl_6' => array('header' => t('Keräystä tästä päivästä 6kk'), 'order' => 90), 'kpl_12' => array('header' => t('Keräystä tästä päivästä 12kk'), 'order' => 100), 'poistettu' => array('header' => t('Poistettu varastopaikka'), 'order' => 110), 'tuotekorkeus' => array('header' => t('Tuotteen korkeus'), 'order' => 11), 'tuoteleveys' => array('header' => t('Tuotteen leveys'), 'order' => 12), 'tuotesyvyys' => array('header' => t('Tuotteen syvyys'), 'order' => 13), 'tuotemassa' => array('header' => t('Tuotteen massa'), 'order' => 14), 'status' => array('header' => t('Status'), 'order' => 15), 'luontiaika' => array('header' => t('Tuotteen Luontiaika'), 'order' => 16), 'ostoehdotus' => array('header' => t('Ostoehdotus'), 'order' => 17)); $force_to_string = array('tuoteno'); if (!empty($summaa_varastopaikalle)) { list($rivit, $saldolliset) = hae_rivit("PAIKKA", $kukarow, $vva, $kka, $ppa, $vvl, $kkl, $ppl, $apaikka, $lpaikka, $varastot, $keraysvyohykkeet, $kaikki_lisa_kentat, $kerayksettomat_tuotepaikat, $lisa); } else { list($rivit, $saldolliset) = hae_rivit("TUOTE", $kukarow, $vva, $kka, $ppa, $vvl, $kkl, $ppl, $apaikka, $lpaikka, $varastot, $keraysvyohykkeet, $kaikki_lisa_kentat, $kerayksettomat_tuotepaikat, $lisa); } if (count($rivit) > 0) { if (!empty($tee_excel)) { $xls_filename = generoi_excel_tiedosto($rivit, $header_values, $force_to_string); echo_tallennus_formi($xls_filename); } nayta_ruudulla($rivit, $header_values, $force_to_string, $ppa, $kka, $vva, $ppl, $kkl, $vvl, 'right_align_numbers'); } else { echo "<br><font class='error'>" . t("Yhtään keräystä ei löytynyt") . "</font><br><br>"; } if (count($saldolliset) > 0) { echo_tulosta_inventointilista($saldolliset); } $tee = ""; } // Käyttöliittymä if ($tee == '') { // ehdotetaan 7 päivää taaksepäin if (!isset($kka)) {
$tee = 'hae_keraysaineisto'; $php_cli = true; } else { require "../inc/parametrit.inc"; echo "<font class='head'>" . t('Keräysaineiston generointi') . "</font><hr>"; // Vastaanottajan email käyttöliittymästä if (!empty($vastaanottava_email)) { $email = $vastaanottava_email; } $php_cli = false; } require "inc/pupeExcel.inc"; if ($tee == 'hae_keraysaineisto') { $myyntitilaukset = hae_tamanpaivan_webstore_myyntitilaukset(); if (!empty($myyntitilaukset)) { $excel_file_path = generoi_excel_tiedosto($myyntitilaukset); $excel_file_path = "/tmp/" . $excel_file_path; $email_ok = laheta_sahkoposti($excel_file_path, $email); if ($email_ok) { merkkaa_myyntitilaukset_lahetetyksi($myyntitilaukset); echo "<font class='message'>" . t("Sähköposti lähetetty onnistuneesti") . "</font>"; } else { echo "<font class='error'>" . t("Sähköpostia ei voitu lähettää") . "! {$email}</font>"; } } else { echo t("Myyntitilauksia ei löytynyt tälle päivälle"); } } if ($php_cli === false) { echo_kayttoliittyma(); }
$required = array('alku_pvm', 'loppu_pvm'); $validator = new FormValidator($validations, $required); if ($validator->validate($request)) { $palautuneet_tuotteet = hae_palautuneet_tuotteet($request); } else { echo $validator->getScript(); } echo_kayttoliittyma($request); echo "<br/>"; echo "<br/>"; if (!empty($palautuneet_tuotteet)) { $header_values = array('tuoteno' => array('header' => t('Tuoteno'), 'order' => 0), 'nimitys' => array('header' => t('Tuotteen nimi'), 'order' => 10), 'palautettu_kpl' => array('header' => t('Palautetut kappaleet'), 'order' => 20), 'palautettu_hinta' => array('header' => t('Palautettu hinta'), 'order' => 30), 'ajoneuvosoveltuvuus_kpl' => array('header' => t('Ajoneuvosoveltuvuus kpl'), 'order' => 40)); $force_to_string = array('tuoteno'); if ($request['tallenna_exceliin']) { echo "<div id='excelin_generointi'>"; $excel_tiedosto = generoi_excel_tiedosto($palautuneet_tuotteet, $header_values, $force_to_string); echo "</div>"; if ($excel_tiedosto != '') { echo_tallennus_formi($excel_tiedosto, t('Palautuneet_tuotteet')); } } echo_rows_in_table($palautuneet_tuotteet, $header_values, $force_to_string, 'right_align_numbers'); } } else { echo_kayttoliittyma($request); } require 'inc/footer.inc'; function init(&$request) { if (empty($request['ppa']) and empty($request['kka']) and empty($request['vva'])) { $request['ppa'] = date('d', strtotime('now - 365 day'));
if ($request_params['uusi_kysely'] or $request_params['aja_kysely']) { aja_kysely(); foreach ($request_params as $index => &$value) { $value = ${$index}; } } $rivit = generoi_matkalaskuraportti_rivit($request_params); $naytetaanko_ruudulla = true; if (count($rivit) > 1000) { echo "<font class='message'>" . t('Hakutulos oli liian suuri, ei näytetä ruudulla') . "</font>"; $naytetaanko_ruudulla = false; } if (count($rivit) > 0) { $header_values = array('lasku_tyyppi' => t('Laskun tyyppi'), 'laskunro' => t('Laskunumero'), 'tapvm' => t('Tapahtumapäivä'), 'summa' => t('Summa'), 'nimitys' => t('Nimitys'), 'tuotetyyppi' => t('Tyyppi'), 'matkustaja_nimi' => t('Nimi'), 'kustp_nimi' => t('Kustannuspaikka'), 'tuoteno' => t('Tuotenumero'), 'kommentti' => t('Kommentti'), 'kpl' => t('Määrä'), 'ilmaiset_lounaat' => t('Ilmaiset ateriat'), 'hinta' => t('Yksikköhinta'), 'rivihinta' => t('Rivihinta')); $force_to_string = array('laskunro'); $tiedosto = generoi_excel_tiedosto($rivit, $request_params, $header_values, $force_to_string); } echo_matkalaskuraportti_form($request_params); echo "<br/>"; echo "<font class='message'>" . t("Raportti on ajettu") . "</font>"; echo "<br/>"; echo "<br/>"; echo_tallennus_formi($tiedosto); echo "<br/>"; if ($naytetaanko_ruudulla) { nayta_ruudulla($rivit, $request_params, $header_values, $force_to_string); } } else { echo_matkalaskuraportti_form($request_params); } require "../inc/footer.inc";
$request = array('tee' => $tee, 'tallenna_exceliin' => $tallenna_exceliin, 'vain_saldoa' => $vain_saldoa, 'ppa' => $ppa, 'kka' => $kka, 'vva' => $vva, 'ppl' => $ppl, 'kkl' => $kkl, 'vvl' => $vvl, 'valittu_tilikausi' => $valittu_tilikausi, 'yhtio' => $yhtio, 'valitut_varastot' => $varastot, 'valitut_inventointilajit' => $inventointilajit, 'valittu_status' => $valittu_status, 'ei_huomioida_tuotepaikkoja_avainsanoista' => (!isset($ei_huomioida_tuotepaikkoja_avainsanoista) or is_array($ei_huomioida_tuotepaikkoja_avainsanoista) and count($ei_huomioida_tuotepaikkoja_avainsanoista) == 2) ? true : false); echo "<div id='wrapper'>"; init($request); echo "<div id='table_div'>"; echo_arvot($request); echo_kayttoliittyma($request); echo "</div>"; echo "<br/>"; echo "<br/>"; if ($request['tee'] == 'aja_raportti') { $rivit = hae_inventoinnit($request); if ($request['tallenna_exceliin']) { $header_values = array('vuosi' => array('header' => t('Vuosi'), 'order' => 1), 'kuukausi' => array('header' => t('Kuukausi'), 'order' => 2), 'paiva' => array('header' => t('Päivä'), 'order' => 3), 'kellon_aika' => array('header' => t('Kellon aika'), 'order' => 4), 'inventointi_poikkeama_eur' => array('header' => t('Inventointipoikkeama') . ' ' . $yhtiorow['valkoodi'], 'order' => 60), 'selite' => array('header' => t('Selite'), 'order' => 80), 'inventointilaji' => array('header' => t('Inventointilaji'), 'order' => 70), 'tuoteno' => array('header' => t('Tuoteno'), 'order' => 10), 'tuote_nimitys' => array('header' => t('Tuotteen nimitys'), 'order' => 20), 'kpl' => array('header' => t('Inventointi määrä'), 'order' => 50), 'tuoteryhma' => array('header' => t('Tuoteryhmä'), 'order' => 21), 'hyllypaikka' => array('header' => t('Hyllypaikka'), 'order' => 30), 'laatija' => array('header' => t('Inventoija'), 'order' => 89), 'keraysvyohyke_nimitys' => array('header' => t('Keräysvyohykkeen nimitys'), 'order' => 40)); $force_to_string = array('tuoteno'); $sulje_pois = array('laadittu_pvm', 'laadittu'); $excel_filepath = generoi_excel_tiedosto($rivit, $header_values, $force_to_string, $sulje_pois); } $rivit = kasittele_rivit($rivit); if (!empty($excel_filepath)) { echo_tallennus_formi($excel_filepath); } echo_raportin_tulokset($rivit); } echo "</div>"; echo "<div id='footer'>"; require "../inc/footer.inc"; echo "</div>"; function init(&$request) { global $palvelin2; echo "<input type='hidden' id='valitse_varasto_error_message' value='" . t("Valitse varasto") . "' />";