$hinnat = alehinta($laskurow, $alehinrrow, 1, '', '', '', $palautettavat_kentat, $GLOBALS['eta_yhtio']); // Kauttalaskutuksessa pitää otaa etäyhtiön tiedot if (isset($GLOBALS['eta_yhtio']) and $GLOBALS['eta_yhtio'] != '' and $GLOBALS['koti_yhtio'] == $kukarow['yhtio']) { $yhtiorow = $yhtiorow_eta; } // Otetaan erikoisalennus pois asiakashinnastosta // $hinnat['erikoisale'] = $asiakasrow["erikoisale"]; $hinnat['erikoisale'] = 0; $hinta = $hinnat["hinta"]; $netto = $hinnat["netto"]; for ($alepostfix = 1; $alepostfix <= $yhtiorow['myynnin_alekentat']; $alepostfix++) { ${'ale' . $alepostfix} = $hinnat["ale{$alepostfix}"]; } $alehinta_alv = $hinnat["alehinta_alv"]; $alehinta_val = $hinnat["alehinta_val"]; list($hinta, $lis_alv) = alv($laskurow, $rrow, $hinta, '', $alehinta_alv); $onko_asiakkaalla_alennuksia = FALSE; for ($alepostfix = 1; $alepostfix <= $yhtiorow['myynnin_alekentat']; $alepostfix++) { if (isset($hinnat["aleperuste"]["ale" . $alepostfix]) and $hinnat["aleperuste"]["ale" . $alepostfix] !== FALSE and $hinnat["aleperuste"]["ale" . $alepostfix] < 13) { $onko_asiakkaalla_alennuksia = TRUE; break; } } // Jos tuote näytetään vain jos asiakkaalla on asiakasalennus tai asiakahinta niin skipataan se jos alea tai hintaa ei löydy if ($rrow["hinnastoon"] == "V" and (($hinnat["hintaperuste"] > 13 or $hinnat["hintaperuste"] === FALSE) and $onko_asiakkaalla_alennuksia === FALSE)) { continue; } else { $osuma = true; } if ((double) $hinta == 0) { $hinta = $rrow["myyntihinta"];
list($lis_hinta, $lis_netto, $lis_ale, $alehinta_alv, $alehinta_val) = alehinta($laskurow, $trow, '1', '', $hinta, array()); $netto = $lis_netto; $kv_ale = 1; for ($alepostfix = 1; $alepostfix <= $yhtiorow['myynnin_alekentat']; $alepostfix++) { if (isset($lis_ale["ale" . $alepostfix])) { $kv_ale *= 1 - $lis_ale["ale{$alepostfix}"] / 100; } } $kv_ale = round($kv_ale, 4); $lis_hinta = $lis_hinta * (1 - $kv_ale / 100); } else { list($lis_hinta, $lis_netto, $lis_ale, $alehinta_alv, $alehinta_val) = alehinta($laskurow, $trow, '1', 'N', $hinta, array()); $netto = 'N'; $alemuuttuja = "ale1 = '0',"; } list($lkhinta, $alv) = alv($laskurow, $trow, $lis_hinta, '', $alehinta_alv); if ($lkhinta > 0) { // Lasketaan hinnat yhteen. (HUOM: Menee metsään jos on useita eri kuljetusvakuutustuotteita eri alvikannoilla.) $kv_vakhinta += hintapyoristys($lkhinta); // Otetaan vikan tuotteen alvikanta ja mennään sillä $kv_vakalvi = $alv; $kv_tilaukset .= $row["tunnus"] . ", "; } } } } if ($kv_vakhinta > 0 and $kv_vaktuote != "") { // katotaan vielä vasta tässä onko kuljetusvakuutus jo lisätty (tässä vasta tiedetään faktavarmasti tuo tuotenumero) // jos on jo lisätty nii ei lisätä uudestaan $query = "SELECT tunnus\n FROM tilausrivi\n WHERE yhtio = '{$kukarow['yhtio']}'\n AND otunnus in ({$otsikot})\n AND tyyppi = 'L'\n AND var not in ('P','J','O','S')\n AND tuoteno = '{$kv_vaktuote}'"; $kvak_result = pupe_query($query);