// Haetaan laitteen palvelut joiden hinnat ovat laitteiden lukumäärästä riippuvaisia // ja ne on valittu käyttöliittymästä $palveluquery = "SELECT\n tuoteno,\n nimitys,\n round(tilausrivi.hinta * {$query_ale_lisa}, {$yhtiorow['hintapyoristys']}) hinta\n FROM tilausrivi\n JOIN laitteen_sopimukset ON tilausrivi.yhtio = laitteen_sopimukset.yhtio\n AND tilausrivi.tunnus = laitteen_sopimukset.sopimusrivin_tunnus\n WHERE tilausrivi.tuoteno IN ({$lisatuotenumerot})\n AND laitteen_sopimukset.laitteen_tunnus = '{$row['laitetunnus']}'\n AND NOT EXISTS (SELECT *\n FROM tuotteen_avainsanat\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tuoteno = tilausrivi.tuoteno\n AND laji = 'laatuluokka'\n AND selitetark = 'rivikohtainen');"; $palveluresult = pupe_query($palveluquery); $worksheet->write($excelrivi, $excelsarake++, $laiterow['valmistaja']); $worksheet->write($excelrivi, $excelsarake++, $laiterow['malli']); $worksheet->write($excelrivi, $excelsarake++, $laiterow['sarjanro']); $worksheet->write($excelrivi, $excelsarake++, $laiterow['sd_sla']); $hinnat_jarjestyksessa = array(); // Sortataan laiterivikohtaisten palveluiden hinnat while ($rivi = mysql_fetch_assoc($palveluresult)) { $oikea_sarake = array_search($rivi['tuoteno'], $valitut_sarakkeet); if ($oikea_sarake === false) { continue; } $hinnat_jarjestyksessa[$oikea_sarake] = hintapyoristys($rivi['hinta']); } $tracker = 0; while ($tracker < count($valitut_sarakkeet)) { if (array_key_exists($tracker, $hinnat_jarjestyksessa)) { $worksheet->write($excelrivi, $excelsarake++, $hinnat_jarjestyksessa[$tracker]); } else { $worksheet->write($excelrivi, $excelsarake++, ''); } $tracker++; } $worksheet->write($excelrivi, $excelsarake++, $laiterow['sla']); $worksheet->write($excelrivi, $excelsarake++, $laiterow['valmistajan_sopimus_paattymispaiva']); $excelsarake = 0; $excelrivi++; }
$ed_sop_tun = $lelo['sopimusnumero']; $sopimuslinkki = "<a href='{$palvelin2}/tilauskasittely/tilaus_myynti.php?toim=YLLAPITO&tilausnumero={$lelo['sopimusnumero']}'>{$lelo['sopimusnumero']}</a><br>"; $puuttuja .= "<br>Sopimusnumero: {$sopimuslinkki}<table><tr><th>Nimitys</th><th>Hinta</th><th>Alkupvm</th><th>Loppupvm</th></tr>"; $kveeri = "SELECT\n lasku.nimi asiakas,\n lasku.*,\n laskun_lisatiedot.*\n FROM lasku\n JOIN laskun_lisatiedot ON lasku.yhtio = laskun_lisatiedot.yhtio\n AND lasku.tunnus = laskun_lisatiedot.otunnus\n WHERE lasku.tunnus = '{$lelo['sopimusnumero']}'\n AND lasku.yhtio = '{$kukarow['yhtio']}'"; $ressukka = pupe_query($kveeri); $lassurivi = mysql_fetch_assoc($ressukka); $asiakas .= $lassurivi['toim_nimi'] . "<br>"; $asiakas .= $lassurivi['toim_postitp'] . "<br>"; $asiakas .= $lassurivi['asiakkaan_tilausnumero'] . "<br>"; $asiakas .= "<br><br>"; } $puuttuja .= "<tr nowrap><td>"; $puuttuja .= $lelo['nimitys']; $puuttuja .= "</td>"; $puuttuja .= "<td nowrap>"; $puuttuja .= hintapyoristys($lelo['hinta'], 2) . " e/kk"; $puuttuja .= "</td>"; $puuttuja .= "<td nowrap>"; $puuttuja .= $lelo['sopimus_alkaa'] == '0000-00-00' ? $lassurivi['sopimus_alkupvm'] : $lelo['sopimus_alkaa']; $puuttuja .= "</td>"; $puuttuja .= "<td nowrap>"; $puuttuja .= $lelo['sopimus_loppuu'] == '0000-00-00' ? $lassurivi['sopimus_loppupvm'] : $lelo['sopimus_loppuu']; $puuttuja .= "</td></tr>"; } $puuttuja .= "</table>"; } else { $query = "SELECT\n lasku.nimi asiakas,\n lasku.*\n FROM sarjanumeroseuranta\n JOIN tilausrivi ON tilausrivi.yhtio = sarjanumeroseuranta.yhtio\n AND tilausrivi.tunnus = sarjanumeroseuranta.myyntirivitunnus\n JOIN lasku ON lasku.yhtio = sarjanumeroseuranta.yhtio\n AND lasku.tunnus = tilausrivi.otunnus\n WHERE sarjanumeroseuranta.yhtio = '{$kukarow['yhtio']}'\n AND sarjanumeroseuranta.sarjanumero = '{$rowi['sarjanro']}'\n AND sarjanumeroseuranta.tuoteno = '{$rowi['tuoteno']}'\n ORDER BY sarjanumeroseuranta.luontiaika desc\n LIMIT 1"; $sarjanumerores = pupe_query($query); $sarjanumerorow = mysql_fetch_assoc($sarjanumerores); $asiakas = $sarjanumerorow['toim_nimi'] . "<br>"; $asiakas .= $sarjanumerorow['toim_postitp'] . "<br>";
$linkkilisa = ''; // TODO linkki exceliin ajoon (oma ohjelma) if ($yhtiorow['laiterekisteri_kaytossa'] != '') { $linkkilisa = "<br><br> <a href='#'>" . t("Rapsalinkki") . "</a>"; } echo "<td nowrap>{$rivit["tilaus"]}<br><br>{$rivit['sopimusmyyja']} </td>"; echo "<td>{$rivit["asiakkaan_tilausnumero"]}</td>"; echo "<td>{$rivit["asiakas"]}</td>"; echo "<td nowrap>{$rivit["tuoteno"]}</td>"; echo "<td>{$rivit["nimitys"]}</td>"; echo "<td>{$rivit["kommentti"]}</td>"; echo "<td>{$rivit["sisainen_kommentti"]}</td>"; echo "<td nowrap>{$rivit["rivinsopimus_alku"]}</td>"; echo "<td nowrap>{$rivit["rivinsopimus_loppu"]}</td>"; echo "<td nowrap>{$rivit["varattu"]}</td>"; echo "<td nowrap align='right'>" . hintapyoristys($rivit["hinta"]) . "</td>"; echo "<td nowrap align='right'>{$rivit["rivihinta"]}</td>"; if ($yhtiorow['laiterekisteri_kaytossa'] != '') { // Haetaan sarjanumerot laiterekisteristä, jos ei löydy sieltä näytetään niinkuin ennen $query = "SELECT\n group_concat(laite.sarjanro SEPARATOR '<br>') sarjanumerot\n FROM laitteen_sopimukset\n JOIN laite ON laite.tunnus = laitteen_sopimukset.laitteen_tunnus\n WHERE laitteen_sopimukset.sopimusrivin_tunnus = '{$rivit['tilausrivitunnus']}'\n ORDER BY laite.tunnus"; $res = pupe_query($query); $sarjanumerotrivi = mysql_fetch_assoc($res); if (empty($sarjanumerotrivi['sarjanumerot'])) { echo "<td>{$rivit['sarjanumero']}</td>"; } else { echo "<td>{$sarjanumerotrivi['sarjanumerot']}</td>"; } } else { echo "<td>{$rivit['sarjanumero']}</td>"; } echo "<td>{$rivit['vasteaika']}</td>";
$hintarow = mysql_fetch_array($hintaresult); } else { $hintarow["hinta"] = $trow["myyntihinta"]; $hintarow["valkoodi"] = $yhtiorow["valkoodi"]; } } } else { $hintarow["hinta"] = $trow["myyntihinta"]; $hintarow["valkoodi"] = $yhtiorow["valkoodi"]; } if ($hinta != $hintarow["hinta"]) { $ashinta = sprintf('%.2f', $hinta); } else { $ashinta = ""; } $replace[] = "<a href = '{$PHP_SELF}?tee=TUOTE&toim={$toim}&tuoteno=" . urlencode($m[1]) . "'>{$trow['tuoteno']}</a> {$trow['nimitys']} {$ashinta} (" . t("ovh") . ". " . hintapyoristys($hintarow["hinta"]) . " {$hintarow['valkoodi']})"; } } $uutinen["kentta02"] = preg_replace($search, $replace, $uutinen["kentta02"]); } echo "\n <table width='100%'>\n <tr>\n <td colspan='2' class='back'><font class='head'>{$uutinen['kentta01']}</font><hr></td>\n </tr><tr>\n <td class='ptop' align='center' width='180'><br>{$kuva}<br><br></td>\n <td class='ptop'>{$uutinen['kentta02']}</td>\n </tr><tr>\n <th colspan='2'>" . t("Toimittaja") . ": {$uutinen['nimi']}<br>" . t("Päivämäärä") . ": {$uutinen['pvmalku']}</th>\n </tr>\n </table><br>\n"; } echo "<a href='tervetuloa.php?limit=10'>" . t("Näytä viimeiset 10 uutista") . "</a><br>"; echo "<a href='tervetuloa.php?limit=50'>" . t("Näytä viimeiset 50 uutista") . "</a><br>"; echo "<a href='tervetuloa.php?limit=all'>" . t("Näytä kaikki uutiset") . "</a><br>"; echo "</td>"; } // oikea palkki extra contentille echo "<td class='back' align='right' valign='top'>"; if (file_exists("{$kukarow['yhtio']}_extranet.html")) { require "{$kukarow['yhtio']}_extranet.html";
$summa_ulkomaa += $arow["rivihinta"] + $arow["alv"]; $summa_ulkomaa_eieri += $arow["rivihinta_ei_erikoisaletta"] + $arow["alv_ei_erikoisaletta"]; $arvo_ulkomaa += $arow["rivihinta"]; $arvo_ulkomaa_eieri += $arow["rivihinta_ei_erikoisaletta"]; $kotiarvo_ulkomaa += $arow["kotirivihinta"]; $kotiarvo_ulkomaa_eieri += $arow["kotirivihinta_ei_erikoisaletta"]; $kate_ulkomaa += $rivikate; $kate_ulkomaa_eieri += $rivikate_eieri; } } $summa += hintapyoristys($arow["rivihinta"] + $arow["alv"]); $summa_eieri += hintapyoristys($arow["rivihinta_ei_erikoisaletta"] + $arow["alv_ei_erikoisaletta"]); $arvo += hintapyoristys($arow["rivihinta"]); $arvo_eieri += hintapyoristys($arow["rivihinta_ei_erikoisaletta"]); $kotiarvo += hintapyoristys($arow["kotirivihinta"]); $kotiarvo_eieri += hintapyoristys($arow["kotirivihinta_ei_erikoisaletta"]); $kate += $rivikate; $kate_eieri += $rivikate_eieri; } } // jos loppusumma on isompi kuin tietokannassa oleva tietuen koko (10 numeroa + 2 desimaalia), niin herjataan if ($arvo_eieri != '' and abs($arvo_eieri) > 0) { if (abs($arvo_eieri) > 9999999999.99) { echo "<font class='error'>", t("VIRHE: liian iso loppusumma"), "!</font><br>"; $tilausok++; } } //Jos myyjä on myymässä ulkomaan varastoista liian pienellä summalla if ($kukarow["extranet"] == "" and $arvo_ulkomaa != 0 and $arvo_ulkomaa <= $yhtiorow["suoratoim_ulkomaan_alarajasumma"]) { $ulkom_huom = "<font class='error'>" . t("HUOM: Summa on liian pieni ulkomaantoimitukselle. Raja on") . ": {$yhtiorow['suoratoim_ulkomaan_alarajasumma']} {$laskurow['valkoodi']}</font>"; } elseif ($kukarow["extranet"] != "" and $arvo_ulkomaa != 0 and $arvo_ulkomaa <= $yhtiorow["suoratoim_ulkomaan_alarajasumma"]) {
$excelsarake++; $worksheet->writeNumber($excelrivi, $excelsarake, $verollinen); $excelsarake++; } for ($alepostfix = 1; $alepostfix <= $yhtiorow['myynnin_alekentat']; $alepostfix++) { if ($netto != "") { $worksheet->writeString($excelrivi, $excelsarake, t("Netto", $hinkieli)); $excelsarake++; } else { $worksheet->writeNumber($excelrivi, $excelsarake, sprintf('%.2f', ${'ale' . $alepostfix})); $excelsarake++; } } $worksheet->writeNumber($excelrivi, $excelsarake, hintapyoristys($asiakashinta_verollinen)); $excelsarake++; $worksheet->writeNumber($excelrivi, $excelsarake, hintapyoristys($asiakashinta_veroton)); $excelsarake++; $excelrivi++; } if ($tuoteryhmaosasto) { $tro = $rrow['tro']; } } } if ($osuma == false) { echo "<br><br><font class='error'>" . t("Valitulla rajauksella ei löydy tuotteita!") . "</font><br>"; } elseif (isset($worksheet)) { $excelnimi = $worksheet->close(); echo "<br><br><table>"; echo "<tr><th>" . t("Tallenna hinnasto") . ":</th>"; echo "<form method='post' class='multisubmit'>";
if ($sahkoinen_tilausliitanta and ($yhtiorow['vastaavat_tuotteet_esitysmuoto'] == 'S' or $yhtiorow['vastaavat_tuotteet_esitysmuoto'] == 'A')) { echo "<div class='availability {$prow['tunnus']}_availability' /> <span class='{$prow['tunnus']}_loading'></span></div> "; } echo $prow["tilattu"] * 1 . " ", strtolower($prow['yksikko']), "<br />" . $prow["tilattu_ulk"] * 1 . " ", strtolower($prow['toim_yksikko']), "</td>"; echo "<td valign='top' {$class} align='right'>" . hintapyoristys($prow["hinta"]) . "</td>"; $alespan = 8; $backspan1 = 1; $backspan2 = 5; for ($alepostfix = 1; $alepostfix <= $yhtiorow['oston_alekentat']; $alepostfix++) { echo "<td valign='top' {$class} align='right'>" . (double) $prow["ale{$alepostfix}"] . "</td>"; $alespan++; $backspan1++; $backspan2++; } echo "<td valign='top' {$class} align='right'>" . (double) $prow["alv"] . "</td>"; echo "<td valign='top' {$class} align='right'>" . hintapyoristys($prow["rivihinta"]) . "</td>"; if ($prow["valuutta"] == "" and $toimittajarow["oletus_valkoodi"] != "") { $prow["valuutta"] = $toimittajarow["oletus_valkoodi"]; } echo "<td valign='top' {$classlisa} align='right'>{$prow['valuutta']}</td>"; if ($prow["uusiotunnus"] == 0) { // Tarkistetaan tilausrivi if ($toim != "HAAMU") { require "tarkistarivi_ostotilaus.inc"; } echo " <td valign='top' class='back' nowrap>\n <form method='post' action='{$palvelin2}tilauskasittely/tilaus_osto.php'>\n <input type='hidden' name='toim' value = '{$toim}'>\n <input type='hidden' name='lopetus' value = '{$lopetus}'>\n <input type='hidden' name='tilausnumero' value = '{$tilausnumero}'>\n <input type='hidden' name='toim_nimitykset' value = '{$toim_nimitykset}'>\n <input type='hidden' name='toim_tuoteno' value = '{$toim_tuoteno}'>\n <input type='hidden' name='naytetaankolukitut' value = '{$naytetaankolukitut}'>\n <input type='hidden' name='rivitunnus' value = '{$prow['tunnus']}'>\n <input type='hidden' name='tee' value = 'PV'>"; if ($laskurow['tila'] == 'O' and $laskurow['alatila'] != '') { echo "<input type='hidden' name='hinta_alkuperainen' value = '{$prow['hinta_alkuperainen']}'>"; } echo " <input type='submit' value='" . t("Muuta") . "'>\n </form>\n </td>"; echo " <td valign='top' class='back' nowrap>\n <form method='post' action='{$palvelin2}tilauskasittely/tilaus_osto.php'>\n <input type='hidden' name='toim' value = '{$toim}'>\n <input type='hidden' name='lopetus' value = '{$lopetus}'>\n <input type='hidden' name='tilausnumero' value = '{$tilausnumero}'>\n <input type='hidden' name='toim_nimitykset' value = '{$toim_nimitykset}'>\n <input type='hidden' name='toim_tuoteno' value = '{$toim_tuoteno}'>\n <input type='hidden' name='naytetaankolukitut' value = '{$naytetaankolukitut}'>\n <input type='hidden' name='rivitunnus' value = '{$prow['tunnus']}'>\n <input type='hidden' name='tee' value = 'POISTA_RIVI'>\n <input type='submit' value='" . t("Poista") . "'>\n </form>\n </td>";
if ($toim == "RESEPTI") { echo "<td align='left'>{$tuoterow['yksikko']}</td>"; $worksheet->writeString($excelrivi, $excelsarake++, $tuoterow["yksikko"], $style); foreach ($resepti_kentat as $resepti_kentta) { echo "<td>{$prow[$resepti_kentta["selite"]]}</td>"; $worksheet->writeString($excelrivi, $excelsarake++, $prow[$resepti_kentta["selite"]], $style); } $query = "SELECT\n tuotteen_toimittajat.liitostunnus,\n toimi.oletus_valkoodi,\n toimi.ytunnus,\n if(jarjestys = 0, 9999, jarjestys) sorttaus\n FROM tuotteen_toimittajat\n LEFT JOIN toimi\n ON (toimi.yhtio = tuotteen_toimittajat.yhtio\n AND toimi.tunnus = tuotteen_toimittajat.liitostunnus)\n WHERE tuotteen_toimittajat.yhtio = '{$kukarow["yhtio"]}'\n AND tuotteen_toimittajat.tuoteno = '{$tuoterow["tuoteno"]}'\n ORDER BY sorttaus\n LIMIT 1"; $ttrow = pupe_query($query); $ttrow = mysql_fetch_assoc($ttrow); $query = "SELECT kurssi\n FROM valuu\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND nimi = '{$ttrow['oletus_valkoodi']}'\n ORDER BY tunnus DESC\n LIMIT 1"; $valuurow = pupe_query($query); $valuurow = mysql_fetch_assoc($valuurow); $params = array('liitostunnus' => $ttrow['liitostunnus'], 'valkoodi' => $ttrow['oletus_valkoodi'], 'ytunnus' => $ttrow['ytunnus'], 'vienti_kurssi' => $valuurow['kurssi']); $ostohintatiedot = alehinta_osto($params, $tuoterow, 1, '', '', array()); $ostohinta = hintapyoristys(hinta_kuluineen($tuoterow['tuoteno'], $ostohintatiedot[0])); $valuutta = $ostohintatiedot[3]; echo "<td align='right'>{$ostohinta} {$valuutta}</td>"; $worksheet->writeString($excelrivi, $excelsarake++, "{$ostohinta} {$valuutta}", $style); } if ($toim != "VSUUNNITTELU") { echo "<td align='right'>" . (double) $tuoterow["kehahin"] . "</td>"; echo "<td align='right'>" . round($lapsiyht, 6) . "</td>"; $worksheet->writeNumber($excelrivi, $excelsarake++, $tuoterow["kehahin"], $style); $worksheet->writeNumber($excelrivi, $excelsarake++, round($lapsiyht, 6), $style); } if ($toim == "PERHE") { if (isset($prow['ohita_kerays']) and trim($prow['ohita_kerays']) != '') { $chk_ohita_kerays = t("Kyllä"); } else { $chk_ohita_kerays = t("Ei");
$out .= "<th width='1'>" . t("Rivihinta") . "</th>"; $out .= "</tr>\n"; $out .= "</thead>\n"; $out .= "<tbody>\n"; $query_ale_lisa = generoi_alekentta('M'); while ($laskurow = mysql_fetch_assoc($result)) { $query = "SELECT tilausrivi.tuoteno,\n tilausrivi.nimitys,\n round(tilausrivi.hinta * tilausrivi.varattu * {$query_ale_lisa}, {$yhtiorow["hintapyoristys"]}) rivihinta,\n tilausrivi.varattu,\n tilausrivi.hinta,\n tilausrivi.kommentti,\n if (tilausrivi.kerayspvm = '0000-00-00', if(laskun_lisatiedot.sopimus_loppupvm = '0000-00-00', '', laskun_lisatiedot.sopimus_loppupvm), tilausrivi.kerayspvm) rivinsopimus_alku,\n if (tilausrivi.toimaika = '0000-00-00', if(laskun_lisatiedot.sopimus_alkupvm = '0000-00-00', '', laskun_lisatiedot.sopimus_loppupvm), tilausrivi.toimaika) rivinsopimus_loppu\n FROM tilausrivi\n JOIN laskun_lisatiedot ON (laskun_lisatiedot.yhtio = tilausrivi.yhtio and laskun_lisatiedot.otunnus = tilausrivi.otunnus)\n WHERE tilausrivi.yhtio = '{$yhtio}'\n AND tilausrivi.otunnus = {$laskurow["tunnus"]}\n AND tilausrivi.tyyppi = '0'"; $riviresult = pupe_query($query); while ($rivirow = mysql_fetch_assoc($riviresult)) { $out .= "<tr class='aktiivi'>"; $out .= "<td nowrap>{$laskurow["tunnus"]}</td>"; $out .= "<td>" . htmlentities($laskurow["asiakkaan_tilausnumero"]) . "</td>"; $out .= "<td>" . htmlentities($laskurow["ytunnus"]) . "</td>"; $out .= "<td>" . htmlentities($laskurow["nimi"]) . "</td>"; $out .= "<td nowrap>" . htmlentities($rivirow["tuoteno"]) . "</td>"; $out .= "<td>" . htmlentities($rivirow["nimitys"]) . "</td>"; $out .= "<td>" . htmlentities($rivirow["kommentti"]) . "</td>"; $out .= "<td nowrap>{$rivirow["rivinsopimus_alku"]}</td>"; $out .= "<td nowrap>{$rivirow["rivinsopimus_loppu"]}</td>"; $out .= "<td nowrap>{$rivirow["varattu"]}</td>"; $out .= "<td nowrap align='right'>" . hintapyoristys($rivirow["hinta"]) . "</td>"; $out .= "<td nowrap align='right'>{$rivirow["rivihinta"]}</td>"; $out .= "</tr>\n"; } $out .= "<tr><td colspan='12' class='back'> </td></tr>\n"; } $out .= "</tbody>"; $out .= "</table>"; $out .= "</body>"; $out .= "</html>"; $postia = mail($to_email, mb_encode_mimeheader("{$yhtiorow["nimi"]} - " . t("Vanhenevat sopimukset", $kieli), "ISO-8859-1", "Q"), $out, $header, "-f {$yhtiorow["postittaja_email"]}");
echo "<td align='right' valign='top' nowrap>" . $nayta_rivit_row["ale{$alepostfix}"] * 1 . "</td>"; } echo "<td align='right' valign='top' nowrap>" . hintapyoristys($nayta_rivit_row["hinta"]); if ($trow["myyntihinta_maara"] > 1) { echo "<br />" . hintapyoristys($nayta_rivit_row["hinta"] * $trow["myyntihinta_maara"]) . " / {$trow['myyntihinta_maara']}"; } echo "</td>"; } if ($kukarow['hinnat'] == 1) { echo "<td align='right' valign='top' nowrap>" . hintapyoristys($bruttorivi) . "</td>"; } elseif ($kukarow['hinnat'] == 0) { if ($yhtiorow["alv_kasittely"] == "") { //verolliset hinnat echo "<td align='right' valign='top' nowrap>" . hintapyoristys($nayta_rivit_row["summa"]) . "</td>"; } else { echo "<td align='right' valign='top' nowrap>" . hintapyoristys($nayta_rivit_row["arvo"]) . "</td>"; } } if ($kukarow["naytetaan_katteet_tilauksella"] == "Y" or $kukarow["naytetaan_katteet_tilauksella"] == "" and $yhtiorow["naytetaan_katteet_tilauksella"] == "Y") { // Tän rivin kate $kate = 0; if ($laskurow["tapvm"] != '0000-00-00') { if ($nayta_rivit_row["kpl"] == 0) { $kate = ""; } elseif ($nayta_rivit_row["rivihinta"] != 0) { if ($nayta_rivit_row["kate"] < 0) { $kate = sprintf('%.2f', -1 * abs(100 * $nayta_rivit_row["kate"] / $nayta_rivit_row["rivihinta"])) . "%"; } else { $kate = sprintf('%.2f', abs(100 * $nayta_rivit_row["kate"] / $nayta_rivit_row["rivihinta"])) . "%"; } } elseif ($nayta_rivit_row["kate"] != 0) {
$varastonarvo = (double) $varastonarvo == 0 ? "" : $varastonarvo; $varattu = (int) $varattu == 0 ? "" : $varattu; $saldo = (int) $saldo == 0 ? "" : $saldo; $vapaa_saldo = (int) $myytavissa == 0 ? "" : $myytavissa; if ($total_rows <= 1000) { $varastotilasto_table .= "<tr class='aktiivi'>"; $varastotilasto_table .= "<td nowrap>{$row['osasto']}</td>"; $varastotilasto_table .= "<td nowrap>{$row['try']}</td>"; $varastotilasto_table .= "<td><a href='{$palvelin2}tuote.php?tee=Z&tuoteno=" . urlencode($row["tuoteno"]) . "'>{$row['tuoteno']}</a></td>"; $varastotilasto_table .= "<td>{$row['nimitys']}</td>"; $varastotilasto_table .= "<td align='right'>{$saldo}</td>"; if ($nayta_vapaa_saldo == "on") { $varastotilasto_table .= "<td align='right'>{$vapaa_saldo}</td>"; } $varastotilasto_table .= "<td align='right'>{$varastonarvo}</td>"; $varastotilasto_table .= "<td align='right'>" . hintapyoristys($row['myyntihinta']) . "</td>"; $varastotilasto_table .= "<td align='right'>{$row['varmuus_varasto']}</td>"; $varastotilasto_table .= "<td align='right'>{$ostorivi['tulossa']}</td>"; $varastotilasto_table .= "<td align='right'>" . tv1dateconv($ostorivi['toimaika']) . "</td>"; $varastotilasto_table .= "<td align='right'>{$varattu}</td>"; $varastotilasto_table .= "<td align='right'>{$myyntirivi['myyntiVA']}</td>"; $varastotilasto_table .= "<td align='right'>{$myyntirivi['myynti12kk']}</td>"; $varastotilasto_table .= "<td align='right'>{$myyntirivi['myynti6kk']}</td>"; $varastotilasto_table .= "<td align='right'>{$myyntirivi['myynti3kk']}</td>"; if ($listaustyyppi == "kappaleet2") { $varastotilasto_table .= "<td align='right'>{$kulutusrivi['kulutusVA']}</td>"; $varastotilasto_table .= "<td align='right'>{$kulutusrivi['kulutus12kk']}</td>"; $varastotilasto_table .= "<td align='right'>{$kulutusrivi['kulutus6kk']}</td>"; $varastotilasto_table .= "<td align='right'>{$kulutusrivi['kulutus3kk']}</td>"; } $varastotilasto_table .= "</tr>";
function piirra_hinta($row, $oleasrow, $valuurow, $vari, $classmidl, $hinta_rajaus, $poistetut, $lisatiedot) { global $kukarow, $yhtiorow, $verkkokauppa; if ($kukarow['hinnat'] >= 0 and ($verkkokauppa == "" or $kukarow["kuka"] != "www")) { $myyntihinta = hintapyoristys($row["myyntihinta"]) . " {$yhtiorow['valkoodi']}"; if ($kukarow["extranet"] != "" and $kukarow["naytetaan_asiakashinta"] != "") { list($hinta, $netto, $ale_kaikki, $alehinta_alv, $alehinta_val) = alehinta($oleasrow, $row, 1, '', '', ''); $myyntihinta_echotus = $hinta * generoi_alekentta_php($ale_kaikki, 'M', 'kerto'); $myyntihinta = hintapyoristys($myyntihinta_echotus) . " {$alehinta_val}"; } elseif ($kukarow["extranet"] != "") { // jos kyseessä on extranet asiakas yritetään näyttää kaikki hinnat oikeassa valuutassa if ($oleasrow["valkoodi"] != $yhtiorow["valkoodi"]) { $myyntihinta = hintapyoristys($row["myyntihinta"]) . " {$yhtiorow['valkoodi']}"; $query = "SELECT *\n FROM hinnasto\n WHERE yhtio = '{$kukarow["yhtio"]}'\n AND tuoteno = '{$row["tuoteno"]}'\n AND valkoodi = '{$oleasrow["valkoodi"]}'\n AND laji = ''\n AND (\n (alkupvm <= current_date and if(loppupvm = '0000-00-00',\n '9999-12-31',\n loppupvm) >= current_date)\n or (alkupvm = '0000-00-00' and loppupvm = '0000-00-00'))\n ORDER BY ifnull(to_days(current_date) - to_days(alkupvm), 9999999999999)\n LIMIT 1"; $olhires = pupe_query($query); if (mysql_num_rows($olhires) == 1) { $olhirow = mysql_fetch_assoc($olhires); $myyntihinta = hintapyoristys($olhirow["hinta"]) . " {$olhirow['valkoodi']}"; } elseif ($valuurow["kurssi"] != 0) { $myyntihinta = hintapyoristys(laskuval($row["myyntihinta"], $valuurow["kurssi"])) . " {$oleasrow['valkoodi']}"; } } } else { $query = "SELECT DISTINCT valkoodi,\n maa\n FROM hinnasto\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tuoteno = '{$row['tuoteno']}'\n AND laji = ''\n ORDER BY maa, valkoodi"; $hintavalresult = pupe_query($query); while ($hintavalrow = mysql_fetch_assoc($hintavalresult)) { // katotaan onko tuotteelle valuuttahintoja $query = "SELECT *\n FROM hinnasto\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tuoteno = '{$row['tuoteno']}'\n AND valkoodi = '{$hintavalrow['valkoodi']}'\n AND maa = '{$hintavalrow['maa']}'\n AND laji = ''\n AND (\n (alkupvm <= current_date and if(loppupvm = '0000-00-00',\n '9999-12-31',\n loppupvm) >= current_date)\n or (alkupvm = '0000-00-00' and loppupvm = '0000-00-00'))\n ORDER BY ifnull(to_days(current_date) - to_days(alkupvm), 9999999999999)\n LIMIT 1"; $hintaresult = pupe_query($query); while ($hintarow = mysql_fetch_assoc($hintaresult)) { $myyntihinta .= "<br>{$hintarow['maa']}: " . hintapyoristys($hintarow["hinta"]) . " {$hintarow['valkoodi']}"; } } } echo "<td valign='top' class='{$vari}' align='right' {$classmidl} nowrap>"; if ($hinta_rajaus != "") { echo '<font style="text-decoration:line-through;">' . hintapyoristys($row["myymalahinta"]) . ' ' . $yhtiorow["valkoodi"] . '</font></br>'; } if ($poistetut != "" and $kukarow["extranet"] != "") { echo " <font class='green'>{$myyntihinta}</font>"; } else { echo $myyntihinta; } if ($lisatiedot != "" and $kukarow["extranet"] == "") { echo "<br>" . hintapyoristys($row["nettohinta"]) . " {$yhtiorow['valkoodi']}"; } echo "</td>"; } }
$excelsarake++; $worksheet->write($excelrivi, $excelsarake, $tulrow["nimi"], $format_bold); $excelsarake++; $worksheet->write($excelrivi, $excelsarake, $tulrow["postitp"], $format_bold); $excelsarake++; $worksheet->write($excelrivi, $excelsarake, $tulrow["tunnus"], $format_bold); $excelsarake++; $worksheet->write($excelrivi, $excelsarake, $tulrow["tuoteno"], $format_bold); $excelsarake++; $worksheet->write($excelrivi, $excelsarake, $tulrow["nimitys"], $format_bold); $excelsarake++; $worksheet->write($excelrivi, $excelsarake, $tulrow["myydyt"], $format_bold); $excelsarake++; $worksheet->write($excelrivi, $excelsarake, t_avainsana("Y", "", "and avainsana.selite='{$tulrow['yksikko']}'", "", "", "selite"), $format_bold); $excelsarake++; $worksheet->write($excelrivi, $excelsarake, hintapyoristys($tulrow["arvo"]), $format_bold); $excelsarake++; if ($yhtiorow['saldo_kasittely'] != '') { $worksheet->write($excelrivi, $excelsarake, $myytavissa . "(" . $myytavissa_tul . ")", $format_bold); $excelsarake++; } else { $worksheet->write($excelrivi, $excelsarake, $myytavissa, $format_bold); $excelsarake++; } $worksheet->write($excelrivi, $excelsarake, tv1dateconv($tulrow["toimaika"]), $format_bold); $excelsarake++; if (!empty($tulrow['korvamerkinta'])) { $txt = t($laskutyyppi) . "\n" . t($alatila) . "\n" . $tulrow['korvamerkinta']; } else { $txt = t($laskutyyppi) . "\n" . t($alatila); }
} // Jos yhtiön hinnat eivät sisällä alv:tä if ($yhtiorow["alv_kasittely"] != "") { // Anviassa myyntihintaan verot päälle if ($verkkokauppatyyppi == 'anvia') { $myyntihinta = hintapyoristys($alirow["myyntihinta"] * (1 + $alirow["alv"] / 100)); } else { $myyntihinta = $alirow["myyntihinta"]; } $myyntihinta_veroton = $alirow["myyntihinta"]; } else { $myyntihinta = $alirow["myyntihinta"]; $myyntihinta_veroton = hintapyoristys($row["myyntihinta"] / (1 + $alirow["alv"] / 100)); } $myymalahinta = $alirow["myymalahinta"]; $myymalahinta_veroton = hintapyoristys($alirow["myymalahinta"] / (1 + $alirow["alv"] / 100)); // Jos tuote kuuluu tuotepuuhun niin etsitään kategoria_idt myös kaikille tuotepuun kategorioille $query = "SELECT t0.nimi node, t0.lft,\n tuote.tuoteno,\n GROUP_CONCAT(t5.nimi SEPARATOR '\n') children,\n (SELECT GROUP_CONCAT(t6.nimi SEPARATOR '\n')\n FROM dynaaminen_puu t6\n WHERE t6.lft<t0.lft AND t6.rgt>t0.rgt\n AND t6.laji = 'tuote'\n ORDER BY t6.lft) ancestors\n FROM dynaaminen_puu t0\n LEFT JOIN\n (SELECT *\n FROM (SELECT t1.lft node,\n MAX(t2.lft) nodeparent\n FROM dynaaminen_puu t1\n INNER JOIN\n dynaaminen_puu t2 ON t1.lft>t2.lft AND t1.rgt<t2.rgt\n GROUP BY t1.lft) t3\n LEFT JOIN\n dynaaminen_puu t4 ON t3.node=t4.lft) t5 ON t0.lft=t5.nodeparent\n LEFT JOIN puun_alkio ON puun_alkio.puun_tunnus = t0.tunnus AND puun_alkio.yhtio = t0.yhtio\n JOIN tuote ON tuote.tuoteno = puun_alkio.liitos AND tuote.yhtio = puun_alkio.yhtio\n WHERE t0.yhtio ='{$kukarow['yhtio']}'\n AND t0.laji = 'tuote'\n AND tuote.tuoteno = '{$alirow['tuoteno']}'\n GROUP BY t0.nimi\n ORDER BY t0.lft"; $result_tp = pupe_query($query); $tuotepuun_nodet = array(); while ($tuotepuurow = mysql_fetch_assoc($result_tp)) { $breadcrumbs = empty($tuotepuurow['ancestors']) ? array() : explode("\n", $tuotepuurow['ancestors']); $breadcrumbs[] = $tuotepuurow['node']; if (count($breadcrumbs) > 1) { array_shift($breadcrumbs); } $tuotepuun_nodet[] = $breadcrumbs; } // Katsotaan onko tuotteelle voimassaolevaa hinnastohintaa $query = "SELECT\n *\n FROM hinnasto\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tuoteno = '{$alirow['tuoteno']}'\n AND maa = '{$yhtiorow['maa']}'\n AND laji = ''\n AND ((alkupvm <= current_date and if (loppupvm = '0000-00-00','9999-12-31',loppupvm) >= current_date) or (alkupvm='0000-00-00' and loppupvm='0000-00-00'))\n ORDER BY ifnull(to_days(current_date)-to_days(alkupvm),9999999999999)\n LIMIT 1"; $hinnastoq = pupe_query($query);
echo "<a target='Tuotekysely' href='{$palvelin2}tuote.php?tee=NAYTATILAUS&tunnus={$perherow['ltunnus']}'>{$perherow['nimi']}</a><br>"; } else { echo "{$perherow['nimi']}<br>"; } echo "{$perherow['toim_nimi']}</td>"; } echo "<td valign='top' {$class}>{$perherow['otunnus']}<br>{$perherow['viesti']}</td>"; if ($kukarow["extranet"] == "") { echo "<td valign='top' {$class}><a href='{$PHP_SELF}?toim={$toim}&tee=MUOKKAARIVI&jt_rivitunnus={$perherow['tunnus']}&toimittajaid={$toimittajaid}&asiakasid={$asiakasid}&asiakasno={$asiakasno}&toimittaja={$toimittaja}&toimi={$toimi}&ei_limiittia={$ei_limiittia}&suoratoimit={$suoratoimit}&tuotenumero={$tuotenumero}&tilaus={$tilaus}&jarj={$jarj}&tilausnumero={$tilausnumero}'>{$perherow['jt']}</a><br>"; } else { echo "<td valign='top' align='right' {$class}>{$perherow['jt']}<br>"; } if ($perherow["valkoodi"] != '' and trim(strtoupper($perherow["valkoodi"])) != trim(strtoupper($yhtiorow["valkoodi"]))) { $hinta = hintapyoristys(laskuval($perherow["hinta"], $perherow["vienti_kurssi"])) . " " . $perherow["valkoodi"]; } else { $hinta = hintapyoristys($perherow["hinta"]) . " " . $perherow["valkoodi"]; } echo $hinta . "<br>"; for ($alepostfix = 1; $alepostfix <= $yhtiorow['myynnin_alekentat']; $alepostfix++) { if ($perherow["ale{$alepostfix}"] > 0) { if ($alepostfix > 1) { echo "+"; } echo $perherow["ale{$alepostfix}"], "%<br />"; } } echo "</td>"; if ($jtselaus_paivitys_oikeus) { echo "<td valign='top' {$class}>{$kokonaismyytavissa} " . t_avainsana("Y", "", "and avainsana.selite='{$perherow['yksikko']}'", "", "", "selite") . "<br></font>"; if (!isset($toimpva) and isset($toimvko) and $toimvko > 0) { echo t("Viikko") . " {$toimvko}";
} elseif ($myohassa == 1) { $lisa .= "and tilausrivi.toimaika < CURDATE() "; } $query_ale_lisa = generoi_alekentta('O'); $query = "SELECT lasku.tunnus, lasku.ytunnus, lasku.nimi, tilausrivi.tuoteno, tilausrivi.toimaika, lasku.valkoodi,\n count(*) maara, sum(tilausrivi.varattu) tilattu, sum(tilausrivi.varattu * tilausrivi.hinta * {$query_ale_lisa}) arvo\n from tilausrivi use index (yhtio_tyyppi_laskutettuaika)\n JOIN lasku ON lasku.yhtio = tilausrivi.yhtio and lasku.tunnus = tilausrivi.otunnus\n where tilausrivi.yhtio = '{$kukarow['yhtio']}'\n and tilausrivi.varattu > '0'\n and tilausrivi.tyyppi = 'O'\n and tilausrivi.laskutettuaika = '0000-00-00'\n {$lisa}\n group by 1,2,3,4,5\n order by {$sorttaus} lasku.nimi, tilausrivi.tuoteno"; $result = pupe_query($query); $lastunnus = $edellinen = ""; while ($tulrow = mysql_fetch_assoc($result)) { echo "<tr>"; echo "<td><a href='?tee=NAYTATILAUS&tunnus={$tulrow['tunnus']}&ytunnus={$ytunnus}&vahvistus={$vahvistus}&myohassa={$myohassa}'>{$tulrow['tunnus']}</a></td>"; echo "<td>{$tulrow['ytunnus']}</td>"; echo "<td>{$tulrow['nimi']}</td>"; echo "<td>", tv1dateconv($tulrow["toimaika"]), "</td>"; echo "<td align='right'>{$tulrow['maara']}</td>"; echo "<td align='right'>{$tulrow['tilattu']}</td>"; echo "<td align='right'>", hintapyoristys($tulrow["arvo"]), "</td>"; echo "<td>{$tulrow['valkoodi']}</td>"; echo "</tr>"; if ($edellinen == "" or $edellinen != $tulrow["tunnus"]) { $lastunnus .= $tulrow["tunnus"] . ","; $edellinen = $tulrow["tunnus"]; } } $lastunnus = rtrim($lastunnus, ","); echo "</table>"; if ($ytunnus != 'TULKAIKKI' and $vahvistus == 0 and $vahvistus != '') { echo "<br><form name=asiakas method='post' autocomplete='off'>"; echo "<td><input type='hidden' name='otunnus' value='{$lastunnus}'></td>"; echo "<td><input type='hidden' name='komento' value='email'></td>"; echo "<td><input type='hidden' name='tee' value='TULOSTA'></td>"; echo "<tr><td class='back'><input type='submit' value='", t("Lähetä"), "'></td></tr>";
// Veroton rivihinta valuutassa $tilrow["rivihinta"] = $tilrow["rivihinta_valuutassa"]; // Yksikköhinta valuutassa $tilrow["hinta"] = laskuval($tilrow["hinta"], $tilrow["vienti_kurssi"]); } // Yksikköhinta on laskulla aina veroton if ($yhtiorow["alv_kasittely"] == '') { $tilrow["hinta"] = $tilrow["hinta"] / (1 + $tilrow["alv"] / 100); } // Veron määrä $vatamount = $tilrow['rivihinta'] * $tilrow['alv'] / 100; // Pyöristetään ja formatoidaan lopuksi $tilrow["hinta"] = hintapyoristys($tilrow["hinta"]); $tilrow["rivihinta"] = hintapyoristys($tilrow["rivihinta"]); $tilrow["rivihinta_verollinen"] = hintapyoristys($tilrow["rivihinta_verollinen"]); $vatamount = hintapyoristys($vatamount); $tilrow['kommentti'] = preg_replace("/[^A-Za-z0-9ÖöÄäÅåÜü " . preg_quote(".,-/!+()%#|:", "/") . "]/", " ", $tilrow['kommentti']); $tilrow['nimitys'] = preg_replace("/[^A-Za-z0-9ÖöÄäÅåÜü " . preg_quote(".,-/!+()%#|:", "/") . "]/", " ", $tilrow['nimitys']); // Otetaan seuraavan rivin otunnus if ($rivilaskuri < $rivimaara) { $tilrow_seuraava = mysql_fetch_assoc($tilres); mysql_data_seek($tilres, $rivilaskuri); if ($tilrow_seuraava['tuoteno'] == $yhtiorow["kuljetusvakuutus_tuotenumero"] or $tilrow_seuraava['tuoteno'] == $yhtiorow["laskutuslisa_tuotenumero"]) { $tilrow['seuraava_otunnus'] = 0; } else { $tilrow['seuraava_otunnus'] = $tilrow_seuraava["otunnus"]; } } else { $tilrow['seuraava_otunnus'] = 0; } if ($lasrow["chn"] == "111") {
} $ero = $tilausrivirow['hinta'] - $lis_hinta; if ($ero >= 0) { continue; } $eropros = $tilausrivirow['hinta'] == 0 ? 100 : abs(round($ero / $tilausrivirow['hinta'] * 100, 2)); if ($eropros_vahintaan > $eropros) { continue; } $data[$i]['myyjä'] = $laskurow['myyja']; $data[$i]['tilaus'] = $laskurow['tunnus']; $data[$i]['rivejä'] = $num_rows; $data[$i]['asiakas'] = $laskurow['nimi']; $data[$i]['sisäinen_kommentti'] = $laskurow['sisviesti3']; $lis_hinta = hintapyoristys($lis_hinta); $tilausrivirow['hinta'] = hintapyoristys($tilausrivirow['hinta']); $data[$i]['tuoteno'] = $tilausrivirow['tuoteno']; $data[$i]['nimitys'] = $tilausrivirow['nimitys']; $data[$i]['kpl'] = sprintf("%.2f", $tilausrivirow['kpl']); $data[$i]['koneen_hinta'] = sprintf("%.2f", $lis_hinta); $data[$i]['hinta'] = sprintf("%.2f", $tilausrivirow['hinta']); $data[$i]['eropros'] = sprintf("%.2f", $eropros); $data[$i]['ero'] = sprintf("%.2f", round($ero * $tilausrivirow['kpl'], 2)); $data[$i]['kate'] = sprintf("%.2f", round(100 * $tilausrivirow['kate'] / $tilausrivirow['rivihinta'], 2)); $i++; $x++; } } if (count($data) > 0) { flush(); echo "<br /><br /><table><tr>";
function piirra_tarjouksen_tilausrivit($params) { global $kukarow, $yhtiorow; $tarjous = $params['data']; $tunnus = $params['tarjous_tunnus']; $toim = $params['toim']; $nro = 0; echo "<font class='message'>" . t("Tilausrivit") . "</font>"; echo "<form id='hyvaksy_hylkaa_formi' method='post' action=''>"; echo "<input type='hidden' name='action' value='hyvaksy_hylkaa_paivita' />"; echo "<input type='hidden' name='toim' value='{$toim}' />"; echo "<input type='hidden' name='valittu_tarjous_tunnus' value='{$tunnus}'/ >"; echo "<table>"; echo "<tr>"; echo "<th>" . t("Numero") . "</th>"; echo "<th>" . t("Kuva") . "</th>"; echo "<th>" . t("Tuoteno") . "</th>"; echo "<th>" . t("Nimitys") . "</th>"; echo "<th>" . t("Kpl") . "</th>"; echo "<th>" . t("Yksikköhinta") . "</th>"; if ($toim == "EXTENNAKKO") { echo "<th>" . t("Osh") . "</th>"; echo "<th>" . t("Ale %") . "</th>"; } echo "<th>" . t("Rivihinta") . "</th>"; echo "<th>" . t("Alv") . "</th>"; echo "</tr>"; foreach ($tarjous as $rivi) { $liitteet = liite_popup("TH", $rivi['tuote_tunnus']); // Katsotaan onko tämä tuoteperheen isä tai normituote if ($rivi['tunnus'] == $rivi['perheid_tunnus'] or $rivi['perheid_tunnus'] == 0) { $nro++; $class = "tr_border_top"; $rivinumero = $nro; } else { $class = ""; $rivinumero = ""; } echo "<tr class='aktiivi'>"; echo "<td class='{$class}'>{$rivinumero}</a>"; echo "<td class='{$class}' style='vertical-align: top;'>{$liitteet}</td>"; echo "<td class='{$class}'>{$rivi["tuoteno"]}</td>"; echo "<td class='{$class}'>{$rivi["nimitys"]}</td>"; echo "<td class='{$class}'>"; if ($toim == "EXTENNAKKO" and $rivinumero != "") { if ($rivi['var'] == "O") { $kpl = ''; } else { $kpl = $rivi['kpl']; } echo "<input type='text' size='4' name='kappalemaarat[{$rivi['tunnus']}]' value='{$kpl}' />"; } else { echo "{$rivi["kpl"]}"; } echo "</td>"; echo "<td class='{$class}' style='text-align: right;'>" . hintapyoristys($rivi["hinta"], $yhtiorow['hintapyoristys']) . "</td>"; if ($toim == "EXTENNAKKO") { echo "<td class='{$class}' style='text-align: right;'>" . hintapyoristys($rivi["myyntihinta"], $yhtiorow['hintapyoristys']) . "</td>"; echo "<td class='{$class}' style='text-align: right;'>{$rivi["parametri_ennakkoale_a"]}</td>"; } echo "<td class='{$class}' style='text-align: right;'>" . hintapyoristys($rivi["rivihinta"], $yhtiorow['hintapyoristys']) . "</td>"; echo "<td class='{$class}' style='text-align: right;'>{$rivi["alv"]}</td>"; echo "</tr>"; } echo "</table>"; echo "<br>"; if ($toim == "EXTENNAKKO") { echo "<input type='submit' name='paivita' value='" . t("Päivitä rivit") . "' />"; echo "<br>"; echo "<br>"; } echo "<br>"; echo "<textarea rows='5' cols='90' maxlength='1000' name='syotetyt_lisatiedot' placeholder='" . t("Lisätietoja") . "'>"; echo "</textarea>"; echo "<br>"; echo "<br>"; if ($toim == "EXTENNAKKO") { echo "<input type='hidden' id='hyvaksytaankoennakko' name='hyvaksy' value='' />"; echo "<input type='hidden' name='viestion' id='viestion' value=''>"; echo "<button type='button' id='hyvaksyennakko'>" . t("Hyväksy") . "</button>"; } else { echo "<input type='submit' name='hyvaksy' value='" . t("Hyväksy") . "' onclick='return tarkista(\"hyvaksy\", \"{$toim}\");'/>"; } echo "<input type='submit' name='hylkaa' value='" . t("Hylkää") . "' onclick='return tarkista(\"hylkaa\", \"{$toim}\");'/>"; echo "</form>"; }
echo "<tr><th>" . t("Toimitustapa") . "</th><td>{$row['toimitustapa']}</td></tr>"; echo "</table><br><br>"; if ($row["valkoodi"] != '' and trim(strtoupper($row["valkoodi"])) != trim(strtoupper($yhtiorow["valkoodi"])) and $row["vienti_kurssi"] != 0) { $hinta_riv = "(tilausrivi.hinta/{$row['vienti_kurssi']})"; } else { $hinta_riv = "tilausrivi.hinta"; } $query = "SELECT concat_ws(' ', tilausrivi.hyllyalue, tilausrivi.hyllynro, tilausrivi.hyllytaso, tilausrivi.hyllyvali) varastopaikka,\n concat_ws(' ', tilausrivi.tuoteno, tilausrivi.nimitys) tuoteno, tilausrivi.varattu,\n concat_ws('@', tilausrivi.keratty, tilausrivi.kerattyaika) keratty, tilausrivi.tunnus,\n tilausrivi.var,\n if (tilausrivi.alv<500, {$hinta_riv} / if ('{$yhtiorow['alv_kasittely']}' = '', (1+tilausrivi.alv/100), 1) * (tilausrivi.varattu+tilausrivi.jt) * {$query_ale_lisa} * (tilausrivi.alv/100), 0) alv,\n {$hinta_riv} / if ('{$yhtiorow['alv_kasittely']}' = '' and tilausrivi.alv<500, (1+tilausrivi.alv/100), 1) * (tilausrivi.varattu+tilausrivi.jt) * {$query_ale_lisa} rivihinta,\n (tilausrivi.varattu+tilausrivi.kpl) kpl\n FROM tilausrivi\n JOIN tuote ON (tuote.yhtio = tilausrivi.yhtio and tuote.tuoteno = tilausrivi.tuoteno)\n WHERE tilausrivi.yhtio ='{$kukarow['yhtio']}'\n and tilausrivi.var not in ('P','J','O','S')\n and tilausrivi.tyyppi = 'L'\n and tilausrivi.otunnus = '{$id}'\n ORDER BY varastopaikka"; $result = pupe_query($query); $riveja = mysql_num_rows($result); echo " <table>\n <tr>\n <th>" . t("Varastopaikka") . "</th>\n <th>" . t("Tuoteno") . "</th>\n <th>" . t("Määrä") . "</th>\n <th>" . t("Kerätty") . "</th>\n </tr>"; $summa = 0; $arvo = 0; while ($rivi = mysql_fetch_assoc($result)) { $summa += hintapyoristys($rivi["rivihinta"] + $rivi["alv"]); $arvo += hintapyoristys($rivi["rivihinta"]); echo "<tr><td>{$rivi['varastopaikka']}</td>\n <td>{$rivi['tuoteno']}</td>\n <td>{$rivi['varattu']}</td>\n <td>{$rivi['keratty']}</td>\n </tr>"; } // EE keississä lasketaan veron määrää saman kaavan mukaan ku laskun tulostuksessa alvierittelyssä // ja sit lopuksi summataan $arvo+$alvinmaara jotta saadaan laskun verollinen loppusumma if (strtoupper($yhtiorow['maa']) == 'EE') { $alvinmaara = 0; //Haetaan kaikki alvikannat riveiltä $alvquery = "SELECT DISTINCT alv\n FROM tilausrivi\n WHERE tilausrivi.yhtio = '{$kukarow['yhtio']}'\n and tilausrivi.var not in ('P','J','O','S')\n and tilausrivi.tyyppi = 'L'\n and tilausrivi.otunnus = '{$id}'\n and tilausrivi.alv < 500"; $alvresult = pupe_query($alvquery); while ($alvrow = mysql_fetch_assoc($alvresult)) { $aquery = "SELECT\n round(sum(round({$hinta_riv} / if ('{$yhtiorow['alv_kasittely']}' = '' and tilausrivi.alv<500, (1+tilausrivi.alv/100), 1) * (tilausrivi.varattu+tilausrivi.jt) * {$query_ale_lisa},2) * (tilausrivi.alv / 100)),2) alvrivihinta\n FROM tilausrivi\n JOIN lasku ON lasku.yhtio = tilausrivi.yhtio and lasku.tunnus = tilausrivi.otunnus\n WHERE tilausrivi.yhtio = '{$kukarow['yhtio']}'\n and tilausrivi.var not in ('P','J','O','S')\n and tilausrivi.tyyppi = 'L'\n and tilausrivi.otunnus = '{$id}'\n and tilausrivi.alv = '{$alvrow['alv']}'"; $aresult = pupe_query($aquery); $arow = mysql_fetch_assoc($aresult); $alvinmaara += $arow["alvrivihinta"]; }
$tilausriveja_kaikki += $row['tilausriveja']; $maara += $row['kpl_tilriv']; $maara_kaikki += $row['kpl_tilriv']; $myynti += $row['summa']; $myynti_kaikki += $row['summa']; } echo "<td>{$row['kpl']}</td>"; if ($tee == 'kaikki') { $kplperpva = round($row["kpl"] / $pva, 0); echo "<td>{$kplperpva}</td>"; $kplperpva_kaikki += $kplperpva; } else { echo "<td>{$row['tilausriveja']}</td>"; echo "<td>{$row['kpl_tilriv']}</td>"; } echo "<td align='right'>", hintapyoristys($row['summa']), "</td>"; echo "</tr>"; $paivamaara = $row['toimitettuaika']; $tilauksia += $row['kpl']; $tilauksia_kaikki += $row['kpl']; } if ($tee == 'paivittain') { echo "<tr>\n <td class='spec' colspan='2'>" . t("Yhteensä") . ":</td>\n <td class='spec'>{$kerayslistoja}</td>\n <td class='spec'>{$tilauksia}</td>\n <td class='spec'>{$tilausriveja}</td>\n <td class='spec'>{$maara}</td>\n <td class='spec' align='right'>{$myynti}</td></tr>"; echo "<tr><td class='back' colspan='7'> </td></tr>"; echo "<tr>\n <td class='spec' colspan='2'>", t("Kaikki yhteensä"), "</td>\n <td class='spec'>{$kerayslistoja_kaikki}</td>\n <td class='spec'>{$tilauksia_kaikki}</td>\n <td class='spec'>{$tilausriveja_kaikki}</td>\n <td class='spec'>{$maara_kaikki}</td>\n <td class='spec'>{$myynti_kaikki}</td></tr>"; } else { echo "<tr>\n <td class='spec' colspan='2'>", t("Kaikki yhteensä"), "</td>\n <td class='spec'>{$tilauksia_kaikki}</td>\n <td class='spec'>{$kplperpva_kaikki}</td>\n <td class='spec'>{$myynti_kaikki}</td></tr>"; } echo "</table>"; } require "inc/footer.inc";
} echo "</td>"; echo "<td valign='top' align='right' style='font-weight:bold;'>{$tuoterow['kehahin']}"; if ($tuoterow["myyntihinta_maara"] != 0) { echo " {$tuoterow['yksikko']}<br>"; echo hintapyoristys($tuoterow["kehahin"] * $tuoterow["myyntihinta_maara"], 6, TRUE); echo " {$tuoterow['myyntihinta_maara']} {$tuoterow['yksikko']}"; } if ($alkuperainen_keskihankintahinta != $tuoterow["kehahin"]) { echo "<br>({$alkuperainen_keskihankintahinta})"; } echo "</td>"; echo "<td valign='top' align='right' style='font-weight:bold;'>{$tuoterow['vihahin']}"; if ($tuoterow["myyntihinta_maara"] != 0) { echo " {$tuoterow['yksikko']}<br>"; echo hintapyoristys($tuoterow["vihahin"] * $tuoterow["myyntihinta_maara"], 6, TRUE); echo " {$tuoterow['myyntihinta_maara']} {$tuoterow['yksikko']}"; } echo "</td>"; echo "</tr>"; //4 echo "<tr>"; echo "<th>" . t("Hälyraja") . " / " . t("Varastoitava") . "</th>"; echo "<th>" . t("Ostoerä") . "</th>"; echo "<th>" . t("Myyntierä") . "</th>"; echo "<th>" . t("Kerroin") . "</th>"; echo "<th>" . t("Tarrakerroin") . "</th>"; echo "<th>" . t("Tarrakpl") . "</th>"; echo "</tr>"; echo "<tr>"; echo "<td valign='top' align='right'>{$tuoterow['halytysraja']} / {$tuoterow['ei_varastoida']}</td>";