$tulostimet[0] = "Inventointi"; if (count($komento) == 0) { require "inc/valitse_tulostin.inc"; } if ($ippa != '' and $ikka != '' and $ivva != '') { $idate = $ivva . "-" . $ikka . "-" . $ippa . " 00:00:00"; $invaamatta = " and tuotepaikat.inventointiaika <= '{$idate}'"; } $rajauslisa = ""; $rajauslisatuote = ""; // jos ollaan ruksattu nayta myös inventoidut if ($naytainvtuot == '') { $rajauslisa .= " and tuotepaikat.inventointiaika <= date_sub(now(),interval 14 day) "; } if (!empty($ei_huomioida_tuotepaikkoja_avainsanoista)) { $rajauslisa .= ei_huomioida_tuotepaikkoja_avainsanoista(true, 'tuotepaikat'); } if (!empty($varasto)) { $rajauslisa .= " and tuotepaikat.varasto = '" . (int) $varasto . "' "; } // jos ei haluta invata poistettuja tuotteita if ($status == 'EI') { $rajauslisatuote .= " and tuote.status != 'P' "; } elseif (!empty($status)) { $rajauslisatuote .= " and tuote.status = '" . mysql_real_escape_string($status) . "' "; } // jos ollaan ruksattu vain saldolliset tuotteet if ($arvomatikka == 'S') { $extra = " and tuotepaikat.saldo > 0 "; } elseif ($arvomatikka == 'N') { $extra = " and tuotepaikat.saldo != 0 ";
function hae_inventoinnit(&$request) { global $kukarow, $yhtiorow; parsi_paivat($request); //kun inventointeja haetaan päivän perusteella Inventointeja yhteensä kenttään, halutaan näyttää myös inventoinnit joiden inventoitu saldo on ollut 0 if (empty($request['pvm_inventointeja_yhteensa'])) { $tapahtuma_where = "AND tapahtuma.kpl != 0"; } $group = ""; if (!empty($request['valitut_inventointilajit'])) { $inventointilaji_rajaus = "AND ( "; foreach ($request['valitut_inventointilajit'] as $inventointilaji) { $inventointilaji_rajaus .= " tapahtuma.selite LIKE '%{$inventointilaji}' OR"; } //viimenen "OR " pois $inventointilaji_rajaus = substr($inventointilaji_rajaus, 0, -3); $inventointilaji_rajaus .= " )"; } if (!empty($request['valittu_yhtio'])) { //jos requestista on tullut yhtio käytetään sitä $yhtio = $request['valittu_yhtio']; } else { $yhtio = $kukarow['yhtio']; } if ($request['valittu_status'] == 'EIPOISTETTUJA') { $tuote_join = "AND tuote.status != 'P'"; } else { $tuote_join = "AND tuote.status = '{$request['valittu_status']}'"; } $ei_huomioida_lisa = ei_huomioida_tuotepaikkoja_avainsanoista($request['ei_huomioida_tuotepaikkoja_avainsanoista'], 'tapahtuma'); $vain_saldoa_join = ''; if ($request['vain_saldoa']) { $vain_saldoa_join = ' JOIN tuotepaikat ON ( tuotepaikat.yhtio = tapahtuma.yhtio AND tuotepaikat.tuoteno = tuote.tuoteno AND tuotepaikat.hyllyalue = tapahtuma.hyllyalue AND tuotepaikat.hyllynro = tapahtuma.hyllynro AND tuotepaikat.hyllytaso = tapahtuma.hyllytaso AND tuotepaikat.hyllyvali = tapahtuma.hyllyvali AND tuotepaikat.saldo <> 0 )'; } $query = "SELECT DATE(tapahtuma.laadittu) laadittu_pvm,\n tapahtuma.laadittu,\n YEAR(tapahtuma.laadittu) as vuosi,\n MONTH(tapahtuma.laadittu) as kuukausi,\n DAY(tapahtuma.laadittu) as paiva,\n TIME(tapahtuma.laadittu) as kellon_aika,\n ( tapahtuma.kpl * tapahtuma.hinta ) AS inventointi_poikkeama_eur,\n tapahtuma.selite,\n substring( tapahtuma.selite, ( length(tapahtuma.selite)-locate( '>rb<',reverse(tapahtuma.selite)) ) +2 ) AS inventointilaji,\n tapahtuma.tuoteno,\n tuote.nimitys AS tuote_nimitys,\n tuote.try AS tuoteryhma,\n tapahtuma.kpl,\n Concat_ws('-', tapahtuma.hyllyalue, tapahtuma.hyllynro, tapahtuma.hyllytaso, tapahtuma.hyllyvali) AS hyllypaikka,\n IFNULL(kuka.nimi, '" . t("Poistettu käyttäjä") . "') as laatija,\n IFNULL(keraysvyohyke.nimitys, '" . t("Poistettu") . "') AS keraysvyohyke_nimitys\n FROM tapahtuma USE INDEX (yhtio_laji_laadittu)\n JOIN tuote\n ON ( tuote.yhtio = tapahtuma.yhtio\n AND tuote.tuoteno = tapahtuma.tuoteno\n AND tuote.ei_saldoa = ''\n {$tuote_join} )\n LEFT JOIN avainsana\n ON ( avainsana.yhtio = tuote.yhtio\n AND avainsana.selite = tuote.try\n AND avainsana.laji = 'TRY'\n AND avainsana.kieli = '{$yhtiorow['kieli']}')\n LEFT JOIN kuka\n ON ( kuka.yhtio = tapahtuma.yhtio\n AND kuka.kuka = tapahtuma.laatija )\n LEFT JOIN varaston_hyllypaikat AS vh\n ON ( vh.yhtio = tapahtuma.yhtio\n AND vh.hyllyalue = tapahtuma.hyllyalue\n AND vh.hyllynro = tapahtuma.hyllynro\n AND vh.hyllytaso = tapahtuma.hyllytaso\n AND vh.hyllyvali = tapahtuma.hyllyvali )\n LEFT JOIN keraysvyohyke\n ON ( keraysvyohyke.yhtio = vh.yhtio\n AND keraysvyohyke.tunnus = vh.keraysvyohyke )\n {$vain_saldoa_join}\n WHERE tapahtuma.yhtio = '{$yhtio}'\n AND tapahtuma.laadittu BETWEEN '{$request['alku_aika']}' AND '{$request['loppu_aika']}'\n AND tapahtuma.laji = 'Inventointi'\n AND tapahtuma.varasto IN (" . implode(', ', $request['valitut_varastot']) . ")\n {$tapahtuma_where}\n {$inventointilaji_rajaus}\n {$ei_huomioida_lisa}\n ORDER BY inventointilaji ASC\n {$group}"; $result = pupe_query($query); $rivit = array(); while ($rivi = mysql_fetch_assoc($result)) { $rivit[] = $rivi; } return $rivit; }