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__); }
$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; }