webForumDet fria alternativet

Momsproblem

ASPur ASP

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 →
Medlem sedan dec. 20011 860 inlägg
#21

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.

Medlem sedan dec. 19996 721 inlägg
#22

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...

Medlem sedan dec. 20011 860 inlägg
#23

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 
%>
Medlem sedan dec. 20011 860 inlägg
#24

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 ?

Medlem sedan dec. 20011 860 inlägg
#25

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?

Medlem sedan dec. 19996 721 inlägg
#26

Asa skrev:

Hur gör man det via SQL då? Krångligt?

Vad använder du för databas? Access? MySQL?

Medlem sedan dec. 19996 721 inlägg
#27

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.

Medlem sedan dec. 20011 860 inlägg
#28

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?

Medlem sedan feb. 200112 078 inlägg
#29

Asa skrev:

Gjorde så här: Tog bort 1+ på raden dic("m" ......

Åh, miss av mig!

Medlem sedan dec. 19996 721 inlägg
#30

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
138 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)