Kirjoittaja Aihe: Apuja pklasku ohjelman "bugiin" [RATKAISTU]  (Luettu 3947 kertaa)

biljardi

  • Käyttäjä
  • Viestejä: 33
    • Profiili
Apuja pklasku ohjelman "bugiin" [RATKAISTU]
« : 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ä?
« Viimeksi muokattu: 29.06.08 - klo:18.28 kirjoittanut biljardi »

Jallu59

  • Käyttäjä
  • Viestejä: 3430
    • Profiili
Vs: Apuja PK-lasku ohjelman "bugiin"
« Vastaus #1 : 27.06.08 - klo:23.56 »
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
Jari J. Lehtinen, Wanhempi (iki?)tietoteekkari & tietotekniikkakonsultti Turust, P4-HT / 3,0 GHz, Intel945 IGP 226MB & 4GBram & UbuntuStudio 14.04. Toshiba Satellie 50-C, i5 dual-core 2,3GHz, ubuntu-mate 16.04 LTS

biljardi

  • Käyttäjä
  • Viestejä: 33
    • Profiili
Vs: Apuja pklasku ohjelman "bugiin"
« Vastaus #2 : 28.06.08 - klo:00.03 »
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ä ::)

JJK

  • Käyttäjä
  • Viestejä: 359
  • Ubuntu Mate 22.04
    • Profiili
Vs: Apuja pklasku ohjelman "bugiin"
« Vastaus #3 : 28.06.08 - klo:00.26 »
Pklasku laskee summat yhteen alvittomina ja lisää sitten alv.
Siitä se johtuu.
« Viimeksi muokattu: 28.06.08 - klo:01.31 kirjoittanut JJK »

JJK

  • Käyttäjä
  • Viestejä: 359
  • Ubuntu Mate 22.04
    • Profiili
Vs: Apuja pklasku ohjelman "bugiin"
« Vastaus #4 : 28.06.08 - klo:01.31 »
Eipä se noin tehnytkään.

Mutta koitas näin:
tiedostosta invoice.php muutat rivin 117
Koodia: [Valitse]
            $intTotSumVAT += $intRowSumVAT[$i];
Tällaseksi
Koodia: [Valitse]
            $intTotSumVAT += round($intRowSumVAT[$i],2);
Eli pyöristetään rivin summa kahteen desimaaliin ennen loppusummaan lisäämistä.

JJK

  • Käyttäjä
  • Viestejä: 359
  • Ubuntu Mate 22.04
    • Profiili
Vs: Apuja pklasku ohjelman "bugiin"
« Vastaus #5 : 28.06.08 - klo:09.14 »
Ja jos haluaa laskutus raporttiin samat korjaukset niin laitetaan näin 170 rivin tienoille
Koodia: [Valitse]
                $intRowVAT += $intVAT;
                $intRowSumVAT += round($intSumVAT,2);
                $intTotSum += $intSum;
                $intTotVAT += $intVAT;
                $intTotSumVAT += round($intSumVAT,2);
            }

biljardi

  • Käyttäjä
  • Viestejä: 33
    • Profiili
Vs: Apuja pklasku ohjelman "bugiin"
« Vastaus #6 : 28.06.08 - klo:18.05 »
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

JJK

  • Käyttäjä
  • Viestejä: 359
  • Ubuntu Mate 22.04
    • Profiili
Vs: Apuja pklasku ohjelman "bugiin"
« Vastaus #7 : 28.06.08 - klo:21.07 »
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ä?
« Viimeksi muokattu: 28.06.08 - klo:21.11 kirjoittanut JJK »

biljardi

  • Käyttäjä
  • Viestejä: 33
    • Profiili
Vs: Apuja pklasku ohjelman "bugiin"
« Vastaus #8 : 28.06.08 - klo:23.26 »
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
Koodia: [Valitse]
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.

JJK

  • Käyttäjä
  • Viestejä: 359
  • Ubuntu Mate 22.04
    • Profiili
Vs: Apuja pklasku ohjelman "bugiin"
« Vastaus #9 : 28.06.08 - klo:23.53 »
Tuohon raporttiin en saanut korjausta, taitaa olla väärä kohta tuo rivi 170?...
Tulee seuraavanlainen ilmoitus
Koodia: [Valitse]
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
Koodia: [Valitse]
                $intRowVAT += round($intVAT,2);
                $intRowSumVAT += round($intSumVAT,2);
                $intTotSum += $intSum;
                $intTotVAT += round($intVAT,2);
                $intTotSumVAT += round($intSumVAT,2);

« Viimeksi muokattu: 28.06.08 - klo:23.56 kirjoittanut JJK »

biljardi

  • Käyttäjä
  • Viestejä: 33
    • Profiili
Vs: Apuja pklasku ohjelman "bugiin"
« Vastaus #10 : 29.06.08 - klo:18.27 »
No nyt toimii niinkuin pitääkin, kiitokset auttajalle ja etenkin ohjelman tekijälle :)