Example #1
0
 $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 ";
Example #2
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;
}