Summa är rätt. priserna med moms är rätt. Men vill visa enbart momsen. Ej alla produkter med momsen.. 43 vad är det jaa.. undrar jag med? Hmmm.
Momsproblem
29 svar · 641 visningar · startad av Asa · sida 2 av 2
Frågan, av Asa
Håller på med en shop och priset står som exkl moms i databasen. Finns även ett fält där momsen står för varje produkt. Står i heltal. Är det 6 % moms står det som 6 i databasen. tabellen produkter: produkt, moms, pris tabellen kundvagn: antal, pris, moms Vill nu i kundvagnen lista alla produkter som man lagt iden och under det skall pris av produkerna stå. Efter det skall momsen stå. Ex så här
Läs frågan i sin helhet →OveRRidE skrev:
Nu kan alla SQL-gurus piska mig, då det antagligen går att få det direkt ur en SQL-sats ;)
Jajamen, det gör det! :)
Red: Där kom svaret...
Gjorde så här: Tog bort 1+ på raden dic("m" ......
<%
Session("session_kundID") = 1
dim dic, rsprod, dSum1, dSum2, dMomsSum, key
set dic = server.createobject("scripting.dictionary")
dic.comparemode = 1
set rsprod = Conn.Execute("SELECT produkt,pris,moms,antal FROM shop_asp_temp WHERE sID=" & Session("session_kundID"))
dSum1 = 0
dSum2 = 0
Do Until rsprod.eof
response.write rsprod("produkt") & " / " & rsprod("pris") & "kr / " & rsprod("antal") & "st / " & rsprod("antal")*rsprod("pris") & "kr<br>"
if not dic.exists("m" & rsprod("moms")) then dic.add "m" & rsprod("moms"), 0
dic("m" & rsprod("moms")) = CDbl(dic("m" & rsprod("moms"))) + (CDbl((rsprod("pris")*rsprod("antal")) * ((rsprod("moms")/100))))
dSum1 = dSum1 + (CDbl(rsprod("pris")*rsprod("antal")))
dSum2 = dSum2 + (CDbl(rsprod("pris")*rsprod("antal")) * (1+(rsprod("moms")/100)))
rsprod.movenext
Loop
response.write "<br>"
'skriv ut summor
response.write "Summa exkl moms: " & dSum1 & "<br>"
for each key in dic.keys
dMomsSum = dMomsSum + CDbl(mid(key,2,len(key)))
response.write "Moms " & Replace(key,"m","") & "%: " & dic(key) & "<br>"
next
response.write "Summa inkl moms: " & dSum2 & "<br><br>"
set rsprod = nothing
set dic = nothing
%>
MEN..
Sen vill jag ha in en ifsats på nåt sätt som kollar om jag har rabatt på allt. Denna skall dras på totala summan inkl moms priset. Men då måste man väl räkna om momsen för varje produkt eller hur skall det vara egentligen?
Red / DENNA ÄR VIKTIG.. Är man tvungen att göra om all moms ?
emission skrev:
Jajamen, det gör det! :)
Red: Där kom svaret...
OveRRidE skrev:
Nu kan alla SQL-gurus piska mig, då det antagligen går att få det direkt ur en SQL-sats ;) );
Hur gör man det via SQL då? Krångligt?
Asa skrev:
Red / DENNA ÄR VIKTIG.. Är man tvungen att göra om all moms ?
Om rabatten är en procentsats så spelar det inger roll var man applicerar den.
Access databas!
Är man inte skyldig att skriva om momsen efter en rabatt? Utan detta är rätt upp och ner på totala summan..? Inget man alltså måste ändra?
Asa skrev:
Access databas!Är man inte skyldig att skriva om momsen efter en rabatt?
Du har förstås rätt. Summan blir densamma, men man bör nog visa momsen som den blir efter dragen rabatt.
SELECT moms, Sum(pris*antal)*moms/100 AS momsdel
FROM shop_asp_temp
GROUP BY moms ORDER by moms
