예제 #1
0
function opret_saet($id, $master_id, $saetpris, $momssats, $antal_ny, $incl_moms)
{
    gendan_saet($id);
    #	$antal_ny*=1; remmet 20150312 da værdien skal være 1 hvis der ikke er nogen værdi!
    if (!$antal_ny && $antal_ny != '0') {
        $antal_ny = 1;
    }
    $antal_ny *= 1;
    if (!$antal_ny) {
        return 0;
    }
    $saetpris *= $antal_ny;
    if (!$saetpris) {
        $r = db_fetch_array(db_select("select salgspris from varer where id = '{$master_id}'", __FILE__ . " linje " . __LINE__));
        $saetpris = $r['salgspris'];
        if ($incl_moms) {
            $r = db_fetch_array(db_select("select momssats from ordrer where id = '{$id}'", __FILE__ . " linje " . __LINE__));
            $momssats = $r['momssats'];
            $saetpris += $saetpris * $momssats / 100;
        }
    }
    if (!$momssats && $incl_moms) {
        $r = db_fetch_array(db_select("select momssats from ordrer where id = '{$id}'", __FILE__ . " linje " . __LINE__));
        $momssats = $r['momssats'];
        $saetpris += $saetpris * $momssats / 100;
    }
    $r = db_fetch_array(db_select("select max(saet) as saetnr from ordrelinjer where ordre_id = '{$id}'", __FILE__ . " linje " . __LINE__));
    $saetnr = $r['saetnr'] + 1;
    $normalsum = 0;
    $q = db_select("select vare_id,antal from styklister where indgaar_i = '{$master_id}'", __FILE__ . " linje " . __LINE__);
    $x = 0;
    while ($r = db_fetch_array($q)) {
        $antal[$x] = $r['antal'] * $antal_ny;
        $vare_id[$x] = $r['vare_id'];
        $r2 = db_fetch_array(db_select("select varer.id,varer.varenr,varer.salgspris,varer.beskrivelse,varer.gruppe,grupper.box7 from varer,grupper where varer.id = '{$r['vare_id']}' and grupper.kodenr=varer.gruppe", __FILE__ . " linje " . __LINE__));
        $varenr[$x] = $r2['varenr'];
        $pris[$x] = afrund($r2['salgspris'], 2);
        $beskrivelse[$x] = $r2['beskrivelse'];
        $momsfri[$x] = $r2['box7'];
        if ($incl_moms && $momssats && !$momsfri[$x]) {
            $pris[$x] += afrund($pris[$x] * $momssats / 100, 3);
        }
        $linjepris[$x] = afrund($antal[$x] * $pris[$x], 3);
        $normalsum += $linjepris[$x];
        $x++;
    }
    $rabat = $normalsum - $saetpris;
    $rabat = afrund($rabat * 100 / $normalsum, 3);
    $tjeksum = 0;
    for ($x = 0; $x < count($vare_id); $x++) {
        opret_ordrelinje($id, $vare_id[$x], $varenr[$x], $antal[$x], '', $pris[$x], $rabat, 100, 'PO', '', '', '0', $incl_moms, '', '', '', $saetnr);
        $linjesum = $antal[$x] * $pris[$x];
        $linjesum -= afrund($linjesum * $rabat / 100, 3);
        #		if ($momssats && !$momsfri[$x]) $linjesum+=afrund($linjesum*$momssats/100,2);
        $tjeksum += $linjesum;
    }
    $diff = afrund($saetpris - $tjeksum, 3);
    $r = db_fetch_array(db_select("select id,varenr,salgspris,beskrivelse from varer where id = '{$master_id}'", __FILE__ . " linje " . __LINE__));
    opret_ordrelinje($id, $r['id'], $r['varenr'], 1, '', $diff, 20, 100, 'PO', '', '', '0', $incl_moms, '', '', '', $saetnr);
    $lev_varenr = $saetpris . "|" . $rabat;
    db_modify("update ordrelinjer set samlevare='on',lev_varenr='{$lev_varenr}',kostpris='0' where ordre_id='{$id}' and saet='{$saetnr}' and vare_id='{$master_id}'", __FILE__ . " linje " . __LINE__);
}
예제 #2
0
             $afd *= 1;
             $opdat = "update ordrer set kontonr='{$kontonr}',kundeordnr='{$kundeordnr}',firmanavn='{$firmanavn}',addr1='{$addr1}',addr2='{$addr2}',postnr='{$postnr}',bynavn='{$bynavn}',land='{$land}',kontakt='{$kontakt}',kontakt_tlf='{$kontakt_tlf}',lev_navn='{$lev_navn}',lev_addr1='{$lev_addr1}',lev_addr2='{$lev_addr2}',lev_postnr='{$lev_postnr}',lev_bynavn='{$lev_bynavn}',lev_kontakt='{$lev_kontakt}',vis_lev_addr='{$vis_lev_addr}',felt_1='{$felt_1}',felt_2='{$felt_2}',felt_3='{$felt_3}',felt_4='{$felt_4}',felt_5='{$felt_5}',betalingsdage='{$betalingsdage}',betalingsbet='{$betalingsbet}',cvrnr='{$cvrnr}',momssats='{$momssats}',procenttillag='{$procenttillag}',ean='{$ean}',institution='{$institution}',email='{$email}',mail_fakt='{$mail_fakt}',udskriv_til='{$udskriv_til}',notes='{$notes}',ordredate='{$ordredate}',status={$status},ref='{$ref}',fakturanr='{$fakturanr}',lev_adr='{$lev_adr}',hvem = '{$brugernavn}',tidspkt='{$tidspkt}',projekt='{$projekt['0']}',sprog='{$formularsprog}',pbs='{$pbs}',afd='{$afd}',restordre='{$restordre}',mail_subj='{$mail_subj}',mail_text='{$mail_text}' {$tmp} where id={$id}";
             db_modify($opdat, __FILE__ . " linje " . __LINE__);
             if ($vis_saet) {
                 db_modify("update ordrer set felt_5 = '{$afd}' where id = '{$id}'", __FILE__ . " linje " . __LINE__);
             }
         }
     }
 }
 if ($samlet_pris == '-') {
     #201503170
     gendan_saet($id);
     $samlet_pris = $ordresum;
 }
 if ($rabatvare_id && $samlet_pris && $ordresum && $samlet_pris != $ordresum) {
     gendan_saet($id);
     $samlet_rabat = 0;
     $rvnr = $rabatvare_nr;
     $rvid = $rabatvare_id;
     if ($rvid && $rvnr) {
         #20150317
         db_modify("delete from ordrelinjer where vare_id='{$rvid}' and ordre_id='{$id}'", __FILE__ . " linje " . __LINE__);
         $bruttosum = 0;
         $bruttosaetsum = 0;
         #cho "select * from ordrelinjer where ordre_id = '$id' and varenr != '$rvnr'<br>";
         $q = db_select("select * from ordrelinjer where ordre_id = '{$id}' and varenr != '{$rvnr}'", __FILE__ . " linje " . __LINE__);
         while ($r = db_fetch_array($q)) {
             $ms = $r['momssats'];
             if ($momssats < $ms) {
                 $ms = $momssats;
             }