Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: biljardi - 27.06.08 - klo:23.42
-
Olen tyytyväinen ohjelmaan muuten mutta tuo laskee ainakin alv-rivit väärin jossain tapauksissa.
alla esimerkkiluvut jos joku haluaa kokeilla.
hinta kpl yhteensä alv % alv yhteensä
36,88 0,5 18,44 22 4,06 22,50
0,60 3,0 1,80 22 0,40 2,20
yhteensä: 20,24 4,45 24,69
Alvin yhteislukemassa siis sentin heitto verrattuna rivien yhteissummaan, sama virhe tulee sitten tietenkin loppusummaankin.
Onko jollain tähän lääkettä?
-
Jos koodiin on pääsyä, niin lukujen tyypitystä voisi tarkastella, nyt taitaa olla näkyvää suurempi tarkkuus käytössä tai pyöristys-/katkaisusäännöissä on toivomisen varaa. Käyttäjätasolla ei liene paljon tehtävissä.
T:Jalllu59
-
Kyllä tuohon koodiin pääsen sen verran mitä webmin näyttää, en tiedä pitääkö päästä vielä "syvemmälle" tuonne koodin sisälle?
Tuo ohjelmointi ei ole mun heiniä ::)
-
Pklasku laskee summat yhteen alvittomina ja lisää sitten alv.
Siitä se johtuu.
-
Eipä se noin tehnytkään.
Mutta koitas näin:
tiedostosta invoice.php muutat rivin 117
$intTotSumVAT += $intRowSumVAT[$i];
Tällaseksi
$intTotSumVAT += round($intRowSumVAT[$i],2);
Eli pyöristetään rivin summa kahteen desimaaliin ennen loppusummaan lisäämistä.
-
Ja jos haluaa laskutus raporttiin samat korjaukset niin laitetaan näin 170 rivin tienoille
$intRowVAT += $intVAT;
$intRowSumVAT += round($intSumVAT,2);
$intTotSum += $intSum;
$intTotVAT += $intVAT;
$intTotSumVAT += round($intSumVAT,2);
}
-
Kyllä nyt tuo loppusumma muuttui oikeaksi mutta ALV lukemissa on kuitenkin heittoa. Alla samainen esimerkki kuin yllä.
Tein vain tuon yhden rivin muutoksen riville 117.
hinta kpl yhteensä alv % alv yhteensä
36,88 0,5 18,44 22 4,06 22,50
0,60 3,0 1,80 22 0,40 2,20
yhteensä: 20,24 4,45 24,70
-
Kyllä nyt tuo loppusumma muuttui oikeaksi mutta ALV lukemissa on kuitenkin heittoa. Alla samainen esimerkki kuin yllä.
Tein vain tuon yhden rivin muutoksen riville 117.
hinta kpl yhteensä alv % alv yhteensä
36,88 0,5 18,44 22 4,06 22,50
0,60 3,0 1,80 22 0,40 2,20
yhteensä: 20,24 4,45 24,70
Laita siihen edellisellekin riville toi round funktio. Niin silloin se pyöristää sen ennen kuin lisää loppusummaan.
Miten ja missä välissähän ne kirjanpidollisesti tulisi oikein pyöristellä?
-
Kiitos JJK, nämä neuvomasi toimenpiteet näyttivät auttavan, käyttämäni kirjanpito-ohjelman vuoksi aloinkin ihmettelemään eri loppusummia kun luvut eivät täsmänneet, mutta nyt näyttää samalta :-X
Tuohon raporttiin en saanut korjausta, taitaa olla väärä kohta tuo rivi 170?...
Tulee seuraavanlainen ilmoitus
Parse error: syntax error, unexpected '}' in /var/www/pklasku/invoice.php on line 175
Vieläkö tuon raportin saisin kuntoon niin olisin erittäin tyytyväinen, muttei se menoa haittaa.
-
Tuohon raporttiin en saanut korjausta, taitaa olla väärä kohta tuo rivi 170?...
Tulee seuraavanlainen ilmoitus
Parse error: syntax error, unexpected '}' in /var/www/pklasku/invoice.php on line 175
Vieläkö tuon raportin saisin kuntoon niin olisin erittäin tyytyväinen, muttei se menoa haittaa.
Voi ei mikä moka! :D :D
En sitte ole muistanut kertoa, että ne muutokset pitää tehdä print_report.php tiedostoon. :D
No tässä muutetut rivit 170-174
$intRowVAT += round($intVAT,2);
$intRowSumVAT += round($intSumVAT,2);
$intTotSum += $intSum;
$intTotVAT += round($intVAT,2);
$intTotSumVAT += round($intSumVAT,2);
-
No nyt toimii niinkuin pitääkin, kiitokset auttajalle ja etenkin ohjelman tekijälle :)