Ik ben bezig met een factuur script te maken maar loop vast op het volgende.
Ik heb een tabel met de volgende kolommen:
Product Aantal Prijs Totaal
Het uitrekenen van de totaalprijs is al gelukt.
Alleen moet nu nog het totaal van alle totaalprijzen van elke regel bij elkaar worden opgeteld.
Hoe ik dit moet aanpakken zou ik echt niet weten.
Hier komt dan de prijs uit zonder btw, dus hierna moet het btw tarief worden berekend en dan moeten deze 2 waarden weer worden opgeteld.
Deze laatste 3 stappen lukken mij dus niet.
- Optellen van de hele kolom
- Berekenen van het btw tarief
- BTW optellen bij de totaalprijs
Ik heb het stukje code bijgevoegd.
Als iemand hiermee zou kunnen helpen, zou ik erg fijn vinden.
Alvast bedankt.
Hoe wil je het BTW tarief uitrekenen zonder er enige informatie over te hebben? Als het hoog-tarief is (19%) is het totaal * 1.19, en ((totaal / 1.19) * 0.19) om de BTW te krijgen.
Warning: Wrong parameter count for mysql_result() in
/home/login/domains/domein.nl/public_html/manager/facturen/pdf/factuur.php on line 117
BTW bedrag is:
Warning: Wrong parameter count for mysql_result() in
/home/login/domains/domein.nl/public_html/manager/facturen/pdf/factuur.php on line 118
Totaal bedrag is:
echo'BTW bedrag is: '.mysql_result(mysql_query("SELECT product,aantal,prijs,prijs * aantal AS totaalprijs,(((prijs * aantal) / 1.19) * 0.19) AS btw_bedrag FROM factuurregel WHERE factuurnummer = 1")).'';
echo'Totaal bedrag is: '.mysql_result(mysql_query("SELECT SUM(prijs * aantal) AS totaal,((SUM(prijs * aantal) / 1.19) * 0.19) AS btw_bedrag FROM factuurregel WHERE factuurnummer = 1")).'';
echo'BTW bedrag is: '.mysql_result(mysql_query("SELECT product,aantal,prijs,prijs * aantal AS totaalprijs,(((prijs * aantal) / 1.19) * 0.19) AS btw_bedrag FROM factuurregel WHERE factuurnummer = 1")).'';
echo'Totaal bedrag is: '.mysql_result(mysql_query("SELECT SUM(prijs * aantal) AS totaal,((SUM(prijs * aantal) / 1.19) * 0.19) AS btw_bedrag FROM factuurregel WHERE factuurnummer = 1")).'';
$query ="SELECT product,aantal,prijs,prijs * aantal AS totaalprijs,(((prijs * aantal) / 1.19) * 0.19) AS btw_bedrag FROM factuurregel WHERE factuurnummer = 1";
mysql_query($query) or die ('Ge hebt het weer fout gedaan. :D');
$query="SELECT product,aantal,prijs,prijs * aantal AS totaalprijs,(((prijs * aantal) / 1.19) * 0.19) AS btw_bedrag FROM factuurregel WHERE factuurnummer = 1";
mysql_query($query) or die('Ge hebt het weer fout gedaan. :D');
En dan fletchen.
-> En dan komt je echo pas langs.
echo 'BTW bedrag is: '.mysql_result(mysql_query("SELECT (((prijs * aantal) / 1.19) * 0.19) AS btw_bedrag FROM factuurregel WHERE factuurnummer = 1"), 0);
echo 'Totaal bedrag is: '.mysql_result(mysql_query("SELECT SUM(prijs * aantal) AS totaal FROM factuurregel WHERE factuurnummer = 1"), 0);
echo'BTW bedrag is: '.mysql_result(mysql_query("SELECT (((prijs * aantal) / 1.19) * 0.19) AS btw_bedrag FROM factuurregel WHERE factuurnummer = 1"),0);
echo'Totaal bedrag is: '.mysql_result(mysql_query("SELECT SUM(prijs * aantal) AS totaal FROM factuurregel WHERE factuurnummer = 1"),0);
$query ="SELECT omschrijving,aantal,prijs,prijs * aantal AS totaalprijs,(((prijs * aantal) / 1.19) * 0.19) AS btw_bedrag FROM factuurregel WHERE factuurnummer = 1";
mysql_query($query) or die ('Ge hebt het weer fout gedaan. :D, Fout: '. mysql_error());
echo mysql_result($query);
$query="SELECT omschrijving,aantal,prijs,prijs * aantal AS totaalprijs,(((prijs * aantal) / 1.19) * 0.19) AS btw_bedrag FROM factuurregel WHERE factuurnummer = 1";
$query ="SELECT omschrijving,aantal,prijs,prijs * aantal AS totaalprijs,(((prijs * aantal) / 1.19) * 0.19) AS btw_bedrag FROM factuurregel WHERE factuurnummer = 1";
$query = mysql_query($query) or die ('Ge hebt het weer fout gedaan. :D, Fout: '. mysql_error());
$gegevens = mysql_fetch_assoc($query);
echo "<pre>".print_r($gegevens,1)."</pre>";
$query="SELECT omschrijving,aantal,prijs,prijs * aantal AS totaalprijs,(((prijs * aantal) / 1.19) * 0.19) AS btw_bedrag FROM factuurregel WHERE factuurnummer = 1";
In mijn reply staat al een oplossing voor de code die jij gebruikte. Waarom negeer je die dan gewoon?!
Hoewel inderdaad het opzet van JeXuS was dat je één query draaide en dan met mysql_fetch_row of mysql_fetch_assoc deze gegevens ophaalt, wat sneller is dan 2 queries natuurlijk.
En de factuur ziet er zo uit:
omschrijving - aantal - prijs - totaalprijs
product 1 - 2 - 3,10 - 6,20
product 2 - 5 - 10 -50
De totaalprijs wordt nu dus al automatisch berekend.
Nu moet ik nog iets voor elkaar krijgen dat 6,20 en 50 bij elkaar worden opgeteld. En dat hier dan de btw weer voor berekend wordt.