Avatar billede jayo Nybegynder
29. marts 2002 - 23:29 Der er 19 kommentarer og
1 løsning

Vis pris med og uden moms

Jeg arbejder på et site med omkring 25 produkter. På nuværende tidspunkt vedligeholder jeg produkterne direkte på ASP-siden - dvs. der er ingen database involveret.
Jeg vil gerne være istand til for hvert enkelt produkt at indsætte prisen uden moms - og få vist prisen både med og uden moms på min side. Altså således at ASP-siden foretager moms-beregningen og viser resultatet.
Hvordan bærer jeg mig ad med dette??

Mvh
-jayo
Avatar billede speedy Nybegynder
29. marts 2002 - 23:35 #1
Ja hvis du har prisen uden moms, så kan du vel bare gange det tal med 1,25 ?

/SpEeDy
Avatar billede jayo Nybegynder
29. marts 2002 - 23:38 #2
Ja, men hvordan gør jeg det i ASP?? Skal jeg benytte en ny variabel pr. produkt?
Grunden til mit spg. er at jeg gerne vil være i stand til at indsætte een pris pr. produkt og så automatisk få prisen inkl. moms vist.
Avatar billede jmarkling Nybegynder
29. marts 2002 - 23:44 #3
Du behøver ikke oprette en variabel, hvis du ikke gider, du kan bare... gange den gamle variabel med 1,25 som speedy skriver
pris= 1245
Response.Write("pris ex moms."+pris)
pris = pris * 1,25
Response.Write("pris inkl. moms."+pris)

syntaksen ser muligvis anderledes ud, hvis du bruger VB-script som til dit ASP... men tanken er den sammen.
Avatar billede jmarkling Nybegynder
29. marts 2002 - 23:45 #4
Vis en kode bid, så skal jeg nok lige stille det ordentligt op.
Avatar billede jayo Nybegynder
29. marts 2002 - 23:51 #5
<table>
  <tr>
    <td class=prod-head colspan=4>Produkt nr. 1</td>
  </tr>
  <tr>
    <td class=prod-item align="left">Produkt-beskrivelse</td>
    <td class=prod-item align="middle" width=57><b>€ 65,60</b><br>ex. VAT</td>
    <td class=prod-item align="middle" width=57><b>€ 82,00</b><br>incl. VAT</td>
    <td class=prod-item align="middle" width=30><img src="../images/add.gif" border="0" alt="Add to basket"></td>
  </tr>
</table>
Avatar billede speedy Nybegynder
29. marts 2002 - 23:54 #6
Her er simpelt hvordan det kunne bygges op...

<%
    ProduktNavn = Array("Skruetrækker", "Lommeregner", "Vodka", "Lampe", "Telefon")
    ProduktPris = Array(20.00, 100.00, 140.00, 239.20, 799.20)
 
    For i = LBound(ProduktNavn) to UBound(ProduktNavn)
      Response.Write "Varenavn: " & ProduktNavn(i) & " - Pris excl.moms: " & ProduktPris(i) & " - Pris incl.moms: " & ProduktPris(i)*1.25 & "<br>"
    Next
%>

Jeg har ikke tid til at sætte det ind i dit design, så det må du få en anden til, eller selv gøre...

Håber du kan bruge det - om ikke andet så til inspiration :)

/SpEeDy
Avatar billede jmarkling Nybegynder
30. marts 2002 - 00:12 #7
Hmmm, har du bare indskrevet prisen, der?, indtil videre er det jo ikke i ASP endnu....ellers må du jo bare skrive det efter den kode du har lavet der da, du jo allivel skal ændre priserne hele tiden manualt...

Jeg syntes du skulle lave speedy's eksempel.... de ser fornufitigt ud.
Det ville osse være den løsning jeg ville have lavet, hvis man nu ikke måtte bruge database...


Men ellers så lav, den grimme løsning, med at orrette en masse variabler i starten af siden med alle priserne...

eks.

<% lamp_pris = 125.25 %>
<% kumme_pris = 145.95 %>
.....
<table>
  <tr>
    <td class=prod-head colspan=4>Produkt nr. 1</td>
  </tr>
  <tr>
    <td class=prod-item align="left">Produkt-beskrivelse</td>
    <td class=prod-item align="middle" width=57><b>pris ex moms <%=lamp_pris%</b><br>pris med moms: <%lamp_pris * 1.25%></td>
    <td class=prod-item align="middle" width=57><br>incl. VAT</td>
    <td class=prod-item align="middle" width=30><img src="../images/add.gif" border="0" alt="Add to basket"></td>
  </tr>
</table>
Avatar billede jmarkling Nybegynder
30. marts 2002 - 00:14 #8
ups, der mangler en ">" som afsluttende på ASP tags, ...lamp_pris%>
Avatar billede jayo Nybegynder
30. marts 2002 - 00:21 #9
alletiders, jeg har fået det til at virke nogenlunde. en ting mere - hvordan får jeg alle priser til at vises med 2 decimaler - hvis jeg fx. har 1245.00 vises det bare som 1245?

-jayo
Avatar billede jmarkling Nybegynder
30. marts 2002 - 00:31 #10
Hvilken af løsningerne arbejder du med?
2 sekunder, jeg ser lige om jeg kan finde ud af noget...
Avatar billede jayo Nybegynder
30. marts 2002 - 00:36 #11
Jeg arbejder med en blanding af ovenstående - kunne ikke umiddelbart bruge speedys løsning, da jeg har for meget produkt-information til at kunne benytte arrays. Min løsning ligner med det første forslag fra jmarkling.
Jeg er som sagt efter en løsning som altid viser beløbene med 2 decimaler...
Avatar billede jayo Nybegynder
30. marts 2002 - 00:45 #12
Jeg har forsøgt med <%=round(pris * 1.25)%>, men det ser ud til at "round"-funktionen kun kan afrunde til hele tal....?
Avatar billede jmarkling Nybegynder
30. marts 2002 - 00:46 #13
man kan vel lave noget med...
<SCRIPT>
function digets(value){
      string = <%value%> + " "
      if(string.lastIndexOf(".")!= 1){
        string = string + ".00";
      }
      document.write("string");
</SCRIPT>

Nu har du udskrevet beløbet til skærmen, brmk. det er nu en streng.
Avatar billede jmarkling Nybegynder
30. marts 2002 - 00:49 #14
Så når du skal have udskrevet beløbet den beregnet værdi skriver du bare... bmrk uden for ASP-tags...
<SCRIPT>
    digets(<%ditArray[i]*1.25%>);
</SCRIPT>
Avatar billede jayo Nybegynder
30. marts 2002 - 00:56 #15
Er der ikke en funktion i ASP der kan gøre det? Problemet er (har jeg lige opdaget) at nogle udregninger har 5-6 decimaler, og dem vil jeg gerne have kortet af til 2 også - - og det tror jeg ikke ovenstående script kan gøre?
Avatar billede jmarkling Nybegynder
30. marts 2002 - 01:13 #16
Jo, det havde jeg egentlig glemt prøv med
FormatNumber(Variabel, AntalDecimaler)
Avatar billede jmarkling Nybegynder
30. marts 2002 - 01:15 #17
:-)
Undskyld jeg ved ikke hvad jeg tænkte da jeg lige bikset ovenstående script sammen, det var bare en gang spagetti...
men den FormatNumber virker


/Jmarkling....
Avatar billede jmarkling Nybegynder
30. marts 2002 - 01:19 #18
Hvis du vil have beløbet til at afrunde til de nærmest hele øre, 25-50-75-00, må du lige sige til...
Avatar billede jayo Nybegynder
30. marts 2002 - 01:19 #19
What can I say - det har lige reddet min dag (eller det er vel efterhånden blevet nat?)... mange tak for hjælpen!!

-jayo
Avatar billede jmarkling Nybegynder
30. marts 2002 - 01:23 #20
-tak for points...
Ja det dejligt man kan få hjælp på denne tid, ....
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