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 :)