Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: biljardi - 27.06.08 - klo:23.42

Otsikko: Apuja pklasku ohjelman "bugiin" [RATKAISTU]
Kirjoitti: 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ä?
Otsikko: Vs: Apuja PK-lasku ohjelman "bugiin"
Kirjoitti: Jallu59 - 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
Otsikko: Vs: Apuja pklasku ohjelman "bugiin"
Kirjoitti: biljardi - 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ä ::)
Otsikko: Vs: Apuja pklasku ohjelman "bugiin"
Kirjoitti: JJK - 28.06.08 - klo:00.26
Pklasku laskee summat yhteen alvittomina ja lisää sitten alv.
Siitä se johtuu.
Otsikko: Vs: Apuja pklasku ohjelman "bugiin"
Kirjoitti: JJK - 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ä.
Otsikko: Vs: Apuja pklasku ohjelman "bugiin"
Kirjoitti: JJK - 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);
            }
Otsikko: Vs: Apuja pklasku ohjelman "bugiin"
Kirjoitti: biljardi - 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
Otsikko: Vs: Apuja pklasku ohjelman "bugiin"
Kirjoitti: JJK - 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ä?
Otsikko: Vs: Apuja pklasku ohjelman "bugiin"
Kirjoitti: biljardi - 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.
Otsikko: Vs: Apuja pklasku ohjelman "bugiin"
Kirjoitti: JJK - 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);

Otsikko: Vs: Apuja pklasku ohjelman "bugiin"
Kirjoitti: biljardi - 29.06.08 - klo:18.27
No nyt toimii niinkuin pitääkin, kiitokset auttajalle ja etenkin ohjelman tekijälle :)