Example #1
0
 $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"];
Example #2
0
                 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);