} // Jos käyttäjällä on valittu piirejä niin sallitaan vain ko. piirin/piirien hakeminen if ($kukarow["piirit"] != "") { $myse_asiakasrajaus = "and lasku.piiri IN ({$kukarow['piirit']})"; } else { $myse_asiakasrajaus = ""; } // tutkaillaan saadut muuttujat $ytunnus = trim($ytunnus); $toimittaja = trim($toimittaja); if (!empty($kumulatiivinen_valittu)) { $kumulatiivinen_alkupaiva = $kumulatiivinen_vv . "-" . $kumulatiivinen_kk . "-" . $kumulatiivinen_pp; $kumulatiivinen_loppupaiva = $vvl . "-" . $kkl . "-" . $ppl; $kumulatiivinen_alkupaiva_ed = date("Y-m-d", strtotime("{$kumulatiivinen_alkupaiva} -1 year")); $kumulatiivinen_loppupaiva_ed = date("Y-m-d", strtotime("{$kumulatiivinen_loppupaiva} -1 year")); $valid = FormValidator::validateContent($kumulatiivinen_alkupaiva, 'paiva'); if (strtotime($kumulatiivinen_loppupaiva) < strtotime($kumulatiivinen_alkupaiva)) { echo '<font class="error">' . t('Kumulatiivinen alkupäivämäärä on suurempi kuin loppupäivämäärä') . '!<br></font>'; $valid = false; } if (strtotime($kumulatiivinen_alkupaiva) > strtotime("{$vva}-{$kka}-{$ppa}")) { echo '<font class="error">' . t('Kumulatiivinen alkupäivämäärä on suurempi kuin raportin alkupäivämäärä') . '!<br></font>'; $valid = false; } if (!$valid) { echo '<font class="error">' . t('Kumulatiivinenpäivä ei ole validi') . '</font>'; $tee = ""; } } // hehe, näin on helpompi verrata päivämääriä $query = "SELECT TO_DAYS('{$vvl}-{$kkl}-{$ppl}') - TO_DAYS('{$vva}-{$kka}-{$ppa}') ero";
$alatilareklamaatio = 'C'; } else { $alatilareklamaatio = 'A'; } $tilausrivi_join_ehto = ""; if (isset($tuoteno) and $tuoteno != '') { $tilausrivi_join_ehto = " AND tilausrivi.tuoteno = '{$tuoteno}'"; } $valmistuslinja_where = ""; if (isset($valmistuslinja) and $valmistuslinja != '') { $valmistuslinja_where = " AND lasku.kohde = '{$valmistuslinja}'"; } $kerayspaiva_where = ""; if (!empty($pp) and !empty($kk) and !empty($vv)) { $paiva = "{$vv}-{$kk}-{$pp}"; $valid = FormValidator::validateContent($paiva, 'paiva'); if ($valid) { $kerayspaiva_where = " AND lasku.kerayspvm = '{$paiva}'"; } } $siirtolista_where = ''; if ($toim == "SIIRTOLISTA" and $yhtiorow['siirtolistan_tulostustapa'] == 'U') { $siirtolista_where = " AND lasku.toimitustavan_lahto = 0 "; } if ($yhtiorow['kerayserat'] == 'K' and $toim == "") { $asiakas_join = "JOIN asiakas ON (asiakas.yhtio = lasku.yhtio AND asiakas.tunnus = lasku.liitostunnus)"; if ($yhtiorow['kerayserat'] != '' and $yhtiorow['siirtolistan_tulostustapa'] == 'U') { $asiakas_join = ""; } $query = "SELECT lasku.yhtio AS 'yhtio',\n lasku.yhtio_nimi AS 'yhtio_nimi',\n kerayserat.nro AS 'keraysera',\n GROUP_CONCAT(DISTINCT lasku.toimitustapa ORDER BY lasku.toimitustapa SEPARATOR '<br />') AS 'toimitustapa',\n GROUP_CONCAT(DISTINCT lasku.prioriteettinro ORDER BY lasku.prioriteettinro SEPARATOR ', ') AS prioriteetti,\n GROUP_CONCAT(DISTINCT concat_ws(' ', lasku.toim_nimi, lasku.toim_nimitark, CONCAT(\"(\", lasku.ytunnus, \")\")) SEPARATOR '<br />') AS 'asiakas',\n GROUP_CONCAT(DISTINCT lasku.tunnus ORDER BY lasku.tunnus SEPARATOR ', ') AS 'tunnus',\n COUNT(DISTINCT tilausrivi.tunnus) AS 'riveja',\n kuka.nimi as keraaja_nimi,\n kuka.keraajanro as keraaja_nro,\n kerayserat.ohjelma_moduli,\n min(lasku.toimaika) toimaika,\n min(lasku.ytunnus) ytunnus,\n min(lasku.kerayspvm) kerayspvm\n FROM lasku USE INDEX (tila_index)\n JOIN tilausrivi USE INDEX (yhtio_otunnus) ON (\n tilausrivi.yhtio = lasku.yhtio AND\n tilausrivi.otunnus = lasku.tunnus AND\n tilausrivi.tyyppi IN ({$tyyppi}) AND\n tilausrivi.var IN ('', 'H') AND\n tilausrivi.keratty = ''\n {$tilausrivi_join_ehto}\n AND tilausrivi.kerattyaika = '0000-00-00 00:00:00' AND\n ((tilausrivi.laskutettu = '' AND tilausrivi.laskutettuaika = '0000-00-00') OR lasku.mapvm != '0000-00-00'))\n JOIN kerayserat ON (kerayserat.yhtio = lasku.yhtio AND kerayserat.otunnus = lasku.tunnus AND kerayserat.tila = 'K' {$kerayserahaku})\n {$asiakas_join}\n LEFT JOIN kuka ON (kuka.yhtio = lasku.yhtio AND kuka.kuka = lasku.hyvak3)\n WHERE lasku.{$logistiikka_yhtiolisa}\n AND lasku.tila IN ({$tila})\n AND lasku.alatila IN ({$alatila})\n {$valmistuslinja_where}\n {$kerayspaiva_where}\n {$haku}\n GROUP BY 1,2,3\n {$jarjx}"; } else {
echo "<th>" . t('Valmistenumero') . "</th>"; echo "<td>"; echo "<input type='text' name='tilausnumero' value='{$tilausnumero}' />"; echo "</td>"; echo "</tr>"; echo "</table>"; } else { echo t("Etsi asiakasta/valmistusta") . ": "; echo "<input type='text' name='etsi'>"; } echo "<input type='submit' class='hae_btn' value='" . t("Etsi") . "'></form>"; $haku = ""; $laskuindex = "tila_index"; $kerayspvm = "{$vv}-{$kk}-{$pp}"; $where = ""; if (FormValidator::validateContent($kerayspvm, 'paiva')) { $where .= " AND lasku.kerayspvm = '{$kerayspvm}'"; } if ($valmistuslinja != '') { $where .= " AND lasku.kohde = '{$valmistuslinja}'"; } if (!empty($tilausnumero)) { $where .= " AND lasku.tunnus = '{$tilausnumero}'"; } if ($toim == "TUOTE" and isset($etsi) and $etsi != "") { $haku = " and tilausrivi.tuoteno = '{$etsi}' "; } else { if (isset($etsi) and is_string($etsi) and $etsi != '') { $haku = " and match (lasku.nimi) against ('{$etsi}*' IN BOOLEAN MODE) "; $laskuindex = "asiakasnimi"; }