Avatar billede stkol Nybegynder
09. september 2005 - 08:01 Der er 12 kommentarer og
1 løsning

Udregning af pris

Hejsa

Jeg skal have udregnet en pris udfra kostpris * valuta * GangeFaktor * TAX

Hvordan smider jeg det i en udregning, når jeg har følgende:

ValutaCode = valutars("" & trim(Session("WebSiteValuta")) & "")
KOSTPRIS = trim(FrontProdrs("KOSTPRIS"))
GangeFaktor = trim(GangeFaktorrs("faktor"))
TAX = trim(Session("SiteTAX"))


Der skal tages højde for at ValutaCode kan være 0

Håber i kan hjælpe :-)

Mvh
Stig :-)
Avatar billede busschou Praktikant
09. september 2005 - 08:08 #1
du kan benytte CCUR til at typecaste currency og CDBL til at typecaste en double, og CINT til at typecaste heltal
Så kostpris bliver
KOSTPRIS = CDBL(trim(FrontProdrs("KOSTPRIS")))
og gangefaktor
GangeFaktor = CDBL(trim(GangeFaktorrs("faktor")))
og Tax
TAX = trim(Session("SiteTAX"))
og herefter kan de ganges sammen som
total = CDBL(KOSTPRIS * GangeFaktor * TAX)
----
Avatar billede busschou Praktikant
09. september 2005 - 08:09 #2
hvis en af værdierne er valuta så benyt som sagt CCUR i stedet da den samtidig tager højde for serverens indstillinger mht til decimaler i lokal valuta :o)
Avatar billede busschou Praktikant
09. september 2005 - 08:11 #3
du skriver
kostpris * valuta * GangeFaktor * TAX
Men du har ingen "valuta" kun en valutacode, er det de samme, altså en taste fejl?
Jeg er ikke sikker på jeg forstår hvad valutacode gør godt for
Men den kan du jo også bare gange på
HVis du vil have at den skal gøre noget specielt i tilfælde af den er nul så må du lave en if sætning
----
ValutaCode = CINT(valutars("" & trim(Session("WebSiteValuta")) & ""))
if ValutaCode <> 0 then
  total = CDBL(KOSTPRIS * GangeFaktor * TAX * ValutaCode)
else
  response.write "valutacode er nul - ups"
end if
Avatar billede stkol Nybegynder
09. september 2005 - 11:17 #5
Hej Busschou

ValutaCode, er egentlig ikke en ValutaKode, men derimod et tal som kostpris skal ganges med hvis foreksempel at den skal vises i Svenske kroner står der f.eks 1.12 som kostpris (Dansk) så skal ganges med for at give det svenske beløb! Derfor, hvis prisen skal vises i DKK vil den ValutaCode som skrives være 0, hvilket der selvfølgeli skal tages højde for!

Håber det forklarer lidt :-)
Avatar billede stkol Nybegynder
09. september 2005 - 11:25 #6
Faktisk kan regnestykketogså sættes sådanne op:

Hvis vi går udfra at det er en dansk pris vi skal have:

ValutaCode = 0
KOSTPRIS = 100
GangeFaktor = 2,5    (Dæknings graden(Det som prisen skal ganges med for at give salgspris))
TAX = 1,25

(KOSTPRIS * GangeFaktor) * TAX = Salgspris

Hvis det er i Svenske priser (Kender ikke svensk moms eller kurs)

ValutaCode = 1,12
KOSTPRIS = 100
GangeFaktor = 2,5    (Dæknings graden(Det som prisen skal ganges med for at give salgspris))
TAX = 1,20

((ValutaCode * KOSTPRIS) * GangeFaktor) * TAX = Salgspris
Avatar billede busschou Praktikant
09. september 2005 - 11:28 #7
ok så hvis valutacode er 0 så ganger du i princippet med 1 ikke sandt :o)
Så hvis jeg var dig ville jeg overveje at sætte valutacode til 1 hvis det er dansk, så slipper du for at tage specielt hensyn
Avatar billede busschou Praktikant
09. september 2005 - 11:29 #8
men ellers laver du bare en if sætning
---
if valutacode = 0 then
  salgspris = kostpris * gangefaktor * tax
else
  salgspris = valutacode * kostpris * gangefaktor * tax
end if
---
PS når du ganger så er paranteserne overflødige :o)
Avatar billede stkol Nybegynder
09. september 2005 - 11:35 #9
Hold kæft hvor er jeg egentlig dum!! Ja selvfølgelig skal ValutaCode være 1!! Det siger næsten sig selv *GGG Hvis man ganger med 0 får man jo kun 0 *GG

God ! den er hermed sat til 1 ;-)
Avatar billede busschou Praktikant
09. september 2005 - 11:36 #10
okey virker det så?...lægger lige i svar i tilfældet at det gør :o)
Avatar billede stkol Nybegynder
09. september 2005 - 11:36 #11
OK! Det vil så¨sige at der skal stå følgende

salgspris = valutacode * kostpris * gangefaktor * tax  ???
Avatar billede stkol Nybegynder
09. september 2005 - 11:37 #12
Yes!! Det gør det *GG Tak for hjælpen *S ;-)
Avatar billede busschou Praktikant
09. september 2005 - 11:40 #13
yes ok, tak for points og godt det virker :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester