Avatar billede jesped Nybegynder
26. april 2008 - 11:03 Der er 2 kommentarer

XAL programmering - find aktuel valutakurs (bedste metode)

Jeg har lavet et lille eksternt program til at registrere vareforbrug på projekter.
Det er et eksternt system som fungerer udenfor Concorde C5 (v/2.1)
Mine data gemmes på en central database server, hvor jeg så "efter behov" kan bede Concorde C5 om at trække data over i Projekt->Dagligt kladden

I forbindelse med dette skal jeg beregne korrekte priser ud fra varepris/prisenhed/valutatype kontra projektets valutatype.

Mit spørgsmål går på hvordan man "mest rigtigt" finder den aktuelle valutakurs?

For øjeblikket klarer jeg problemet ved at udføre følgende:
--------------
REAL &salgspriskurs
DATE &kursfradato = 01\01\1970
SEARCH Valutakurs USING INDEX ValutaIdx
WHERE Valutakurs.Valuta == Valuta
  IF Valutakurs.Fradato > &kursfradato THEN SET &kursfradato = Valutakurs.Fradato ENDIF
END
SET &salgspriskurs = Valutakurs[ValutaIdx == Valuta, &kursfradato].Kurs
--------------
Denne metode virker dog programmeringsmæssigt "uøkonomisk", hvis man f.eks. skal bruge det flere gange og jeg undrer mig om der allerede er en "kurs-makro" tilgængelig - eller andre bedre/mere sikker metoder.
Avatar billede jesped Nybegynder
26. april 2008 - 11:23 #1
Og efter at have sendt den her besked tænkte jeg om ikke <= operatoren måske ville give det rigtige resultat i et direkte opslag således her :

SET &salgspriskurs = Valutakurs[ValutaIdx <= Valuta, &dato].Kurs

Og det virkede efter hensigten (når dato står til den dag kursen skal hentes)
Avatar billede Broholm Novice
27. april 2008 - 10:37 #2
SET &SalgsPrisKurs = #ValKurs(<FraValuta>,<Dato>,<TilValuta>)

Man kan også gøre:

SET &SalgsPrisITilValuta = #ValKurs(<FraValuta>,<Dato>,<TilValuta>,<SalgsprisIFraValuta>)

-Broholm
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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