if ($tilrow["eankoodi"] != "") { $tilrow["kommentti"] = "EAN: {$tilrow['eankoodi']}|{$tilrow['kommentti']}"; } $query = "SELECT kommentti\n FROM asiakaskommentti\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND tuoteno = '{$tilrow['tuoteno']}'\n AND ytunnus = '{$lasrow['ytunnus']}'\n ORDER BY tunnus"; $asiakaskommentti_res = pupe_query($query); if (mysql_num_rows($asiakaskommentti_res) > 0) { while ($asiakaskommentti_row = mysql_fetch_assoc($asiakaskommentti_res)) { $tilrow["kommentti"] .= "|" . $asiakaskommentti_row['kommentti']; } } } if ($lasrow["valkoodi"] != '' and trim(strtoupper($lasrow["valkoodi"])) != trim(strtoupper($yhtiorow["valkoodi"]))) { // 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 (($kaikkiyhteensa > $rahtivapaa_alarajasumma or $etayhtio_totaalisumma > $rahtivapaa_alarajasumma) and $rahtivapaa_alarajasumma != 0 or $laskurow["rahtivapaa"] != "") { echo "<tr>{$jarjlisa}<td class='back' colspan='" . ($sarakkeet_alku - 5) . "'> </td><th colspan='5' align='right'>" . t("Rahtikulu") . ":</th><td class='spec' align='right'>0.00</td>"; if ($kukarow['extranet'] == '' and $naytetaanko_kate) { echo "<td class='spec' align='right'> </td>"; } echo "<td class='spec'>{$laskurow['valkoodi']}</td></tr>"; } elseif ($yhtiorow["rahti_hinnoittelu"] == "P" or $yhtiorow["rahti_hinnoittelu"] == "o") { // haetaan rahtimaksu // hae_rahtimaksu-funktio palauttaa arrayn, jossa on rahtimatriisin hinta ja alennus // mahdollinen alennus (i.e. asiakasalennus) tulee dummy-tuotteelta, joka voi olla syötettynä toimitustavan taakse list($rah_hinta, $rah_ale, $rah_alv, $rah_netto) = hae_rahtimaksu($laskurow["tunnus"]); if ($rah_hinta > 0) { // muutetaan rahtihinta laskun valuuttaan, koska rahtihinta tulee matriisista aina yhtiön kotivaluutassa if ($laskurow["valkoodi"] != '' and trim(strtoupper($laskurow["valkoodi"])) != trim(strtoupper($yhtiorow["valkoodi"])) and $laskurow["vienti_kurssi"] != 0) { $rah_hinta = laskuval($rah_hinta, $laskurow["vienti_kurssi"]); } foreach ($rah_ale as $key => $val) { $rah_hinta *= 1 - $val / 100; } // jos yhtiön tuotteiden myyntihinnat ovat arvonlisäverottomia ja lasku on verollinen, lisätään rahtihintaan arvonlisävero if ($yhtiorow['alv_kasittely'] != '' and $laskurow['alv'] != 0) { $rah_hinta = $rah_hinta * (1 + $rah_alv / 100); } } echo "<tr>{$jarjlisa}<td class='back' colspan='" . ($sarakkeet_alku - 5) . "'> </td><th colspan='5' align='right'>" . t("Rahtikulu") . " ", t("verollinen"); if (is_array($rah_ale) and count($rah_ale) > 0) { foreach ($rah_ale as $key => $val) { if ($val > 0) { echo " ({$key} {$val} %)"; }
echo "<td valign='top' {$class}>{$perherow['ytunnus']}<br>"; if ($kukarow["extranet"] == "") { 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>";
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>"; } }