Kör beräkningsformeln bara en gång - Visma Lön 600

  • 1
  • Idé
  • Uppdaterades för 1 år sedan
  • Inte planerade
  • (Redigerad)
Det verkar som att beräkningsformeln ständigt ligger och kollar om någon variabel som ingår i formeln ändras, och räknar om resultatet. Detta är en stor nackdel. Det borde i stället fungera på detta enkla sätt: När man skrivit in siffrorna på en rad och tryckt på Enter skall de värden som råder just då (när man trycker på Enter) användas i beräkningen. Punkt slut. Om något värde ändras senare skall lönearten inte ta hänsyn till det, för nu är den raden på lönebeskedet avklarad.

Två exempel:
1. Löneutmätningbelopp ligger i P2 och förbehållsbelopp i P3. En enkel formel för utmätningen är -Min(P2;Nettolön-P3) men går inte att använda eftersom lönearten räknas om så fort nettolönen ändrats, vilket ger en ny nettolön, vilket ger en ny utmätning, vilket ger en ny nettolön, vilket ger en ny utmätning... En oändlig loop alltså, som gör att jag måste stänga löneprogrammet med Ctrl Alt Del. Man kan fråga sig varför Nettolön över huvud taget finns i listan över tillgängliga variabler när den aldrig går att använda i en beräkningsformel.

2. En löneart (för t ex provision) använder en viss procent av lönearten XXXX som står högre upp på lönebeskedet. Om jag längre ner på lönebeskedet använder löneart XXXX till något annat, så räknas provisionen om. (Kanske inte det bästa exemplet, eftersom man här kan lösa problemet genom att 2:a gången välja en annan löneart, men jag kom inte på nåt annat just nu. Det första exemplet visar i alla fall det groteska med "online-beräkning" eller vad man ska kalla det.)
Foto på Ludolf

Ludolf

  • 2,504 poäng 2k badge 2x thumb

Publicerades för 2 år sedan

  • 1
Foto på Joakim Loden

Joakim Loden, Fd Testledare - Visma Lön

  • 6,782 poäng 5k badge 2x thumb
Hej.

Jag ber om ursäkt för att svar har dröjt i din fråga. Det stämmer att om någon variabel i beräkningsformeln ändras så räknar vi om resultatet. Detta är helt enligt design. Vårt tidigare löneprogram Lön Special fungerade tvärtom att värden aldrig uppdateras och där var det ett av de vanligaste klagomålen och anledningen att man ringde supporten då man inte förstod varför värden inte hade uppdaterats. Vi har därför valt att uppdatera olåsta lönekörningar löpande i Lön 100/300/600.

Anledningen till att nettolön finns i listan är att den kan användas på många olika sätt som inte ger en loop utöver det sättet du använder den på. T ex FgLönekörning(Nettolön), ÅrsSaldo(Nettolön) och FgÅr(Nettolön) för att ta några exempel.

Att programmet gör på detta viset är en av grundstenarna i hur löneprogrammet fungerar idag och någonting som vi anser är korrekt. Det skulle även kräva en enorm arbetsinsats att ändra och förvirra många kunder som är vana vid detta arbetssätt.

Det är därför inte aktuellt att förändra denna funktionalitet.
(Redigerad)