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