Avatar billede magic-mouse Novice
19. april 2011 - 12:51 Der er 3 kommentarer og
1 løsning

Økonomisystem, transaktion's problem.

Hej jeg arbejder på et økonomi system som bruges til at sammensætte del materialer til færdige komponenter.

Lige nu ser en transaktion ud således:

Færdig vare, antal, stk pris.

eksempel:

Søm|-50|get_price
Bræder|-20|get_price
Lægter|-4|get_price

Den her delen fungere fint nok, når det så komer til det færdige produkt skal den så ha en samlet pris på alle materialerne, tidlgiere har jeg siddet med en lomme regner og regnet alle priserne manuelt. Hvor jeg så har lagt det til en positiv transaktion.

Det jeg søger efter er noget i stil med.

Træ kasse| 1| get_price("søm", 50) + get_price("bræder", 20) + get_price("lægter", 4)

jeg har forsøgt med noget ligende:

                $inner_price = $inner_var[2];
                $inner_price = str_replace("get_price", $art->econ_avg_price_get($inner_var[0]), $inner_price);


men den virker kun ved varen egen pris, og kun ved den første. Dog virker den som den skal til at finde gennemsnits prisen.
Avatar billede repox Seniormester
19. april 2011 - 20:22 #1
Nå, jamen jeg kan da godt lige lægge ud...
Jeg forstår ikke hvad det er du laver eller hvad du forsøger at opnå.
Har du mulighed for at omformulere dig?
Avatar billede magic-mouse Novice
20. april 2011 - 08:25 #2
Jo det fungere således at jeg har et system til at holde styr på materialer jeg køber, priserne er forskellige, så for at få den mest optimale pris, anvender jeg gennemsnits prisen. Eks.

Jeg køber
100 planker til 10 kr stk. Skrives i systemet: planker|100|10
100 planker til 20 kr stk. Skrives i systemet: planker|100|20

Flg linier skrives i en tekst box, med 1 transaktion per linie.


Eksempel. Kopier flg linier ind i tekst boksen på: http://gms.rpwiki.org/batch-send.php
Logs, fir|-10|get_price
Logs, Oak|-10|get_price

Hvis jeg kører funktionen: econ_avg_price_get("Planker") vil den returnere 15 (efter som gennemsnits prisen på plankerne er 15)

Samme funktion virker på søm og andre sager jeg har på mit lager.
og det virker fint.

Som programmet virker nu skal jeg selv regne gennnemsnitsprisen ud på den vare jeg bygger. Dvs. som ovenstående eksempel bygger man en trækasse, "sælger" jeg planker til mig selv. Dvs. når jeg laver noget med plankerne skriver jeg i mit system: planker|-10|get_price hvilket gør at der kommer til at stå i min databse
planker, -10 stk, 15 dkk (efter som at gennemsnits prisen jo var 15) og totalen på udgiften er så -10*15 = -150.

Nu anvender jeg mig af flere materialer til at bygge en kasse, så istedet for at skrive get_price, skal jeg kunne gøre noget andet, gå gennemsnits prisen for et specifikt produkt.
Dvs. jeg skal kunne sætte variabler ind mine transaktions linier.

Som beskrevet oven for, skal man lave en trækasse er trækassens pris: gennemsnits prisen for søm x 50 + gennemsnits prisen for bræder * 20 og gennemsnits prisen for lægter * 4

Så istedet for at jeg sidder med lommeregneren og laver regnestykket manuelt og skriver værdien, vil jeg kunne skrive en række variabler som selv regner det ud.

Evt. som eksemplet: Træ kasse| 1| get_price("søm", 50) + get_price("bræder", 20) + get_price("lægter", 4)
Avatar billede magic-mouse Novice
20. april 2011 - 12:14 #3
Har en løsning men den er ikke smuk så hvis der er nogen der har et godt forslag lytter jeg gerne.
Avatar billede magic-mouse Novice
15. maj 2011 - 15:47 #4
lukker
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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