het beste wat ik heb gekregen waar ik nu echt iets aan heb gehad was eerste reply
ik wil het zelf juist graag doen maar
die functies doen niet alles wat ik will
ja ok, wacht, dat doen ze wel echter wordt mijn code veeeeeeel groter
met deze manier en niet makkelijk voor mij te begrijpen als ik moet aanpassen
ik heb heel veel delen in mijn script, en ik heb 1 deel die heel makkelijk is
ik heb dit al vaker getoont
maar ik zal even een deel tonen die ook het visuele deel laat zien op bv het loonstrookje
als er iemand is die dit in nieuwe verbeterde code kan maken zoals er steeds wordt voorgesteld,
dan zal ik deze persoon inhuren mits de prijs een beetje normaal is uiteraard
iemand die dit kan en intresse heeft mag mij een pm sturen.
ps: onderstaande code maakt nog geen gebruik van functies enz
dus leef je uit!
sql database deel:
CREATE TABLE `systeem_invoertotaal` (
`account` int(11) DEFAULT NULL,
`id` int(11) NOT NULL,
`id_user` int(11) DEFAULT NULL,
`naam` varchar(64) NOT NULL,
`onbelaste_onkosten` text,
`facilitaire_diensten` text,
`percentage` text,
`btwhoog` text,
`btwlaag` text,
`loonbelasting` text,
`zfwpremie` text,
`geforceerd` enum('-','yes','no') NOT NULL DEFAULT '-',
`soort` enum('belastingen','facilitaire_diensten','dagdeel','heffing','zvw','tarieven','diensten','baden','dranken','entree') NOT NULL,
`omschrijving` text,
`aantal` text,
`bedrag` text,
`btwhoogte` enum('-','btwhoog','btwlaag') NOT NULL DEFAULT '-',
`deel_user` text,
`titel` text,
`datum_invoer` datetime DEFAULT NULL,
`invoer_over` date DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO `systeem_invoertotaal` (`account`, `id`, `id_user`, `werknaam`, `onbelaste_onkosten`, `facilitaire_diensten`, `percentage`, `btwhoog`, `btwlaag`, `loonbelasting`, `zfwpremie`, `geforceerd`, `soort`, `omschrijving`, `aantal`, `bedrag`, `btwhoogte`, `deel_user`, `titel`, `datum_invoer`, `invoer_over`) VALUES
(43, 162348, 26, 'naam2', '20', '', '40', '21', '9', '8', '5.70', '-', 'belastingen', '-', '-', '-', '-', '-', NULL, '2020-03-14 01:24:03', '2020-03-13'),
(43, 162349, 26, 'naam2', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '30', '1', '70', 'btwhoog', '-', '', '2020-03-14 01:24:03', '2020-03-13'),
(43, 162350, 26, 'naam2', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '45', '1', '100', 'btwhoog', '-', '', '2020-03-14 01:24:03', '2020-03-13'),
(43, 162351, 26, 'naam2', '-', '-', '-', '-', '-', '-', '-', '-', 'tarieven', '60', '1', '120', 'btwhoog', '-', '', '2020-03-14 01:24:03', '2020-03-13');
het deel van een pagina
$sql = "SELECT * FROM systeem_invoertotaal WHERE account='$member[group_account]' AND id_user='$id' AND soort='tarieven' AND deel_user <1 AND invoer_over='$_GET[datum]' ORDER BY omschrijving DESC";
$resultaatbemiddeling = $db->sql_query($sql) or die(mysqli_error());
//Deze 0 bedragen zijn de totale optellingen die later ook naar de cache worden gestuurd//
$eindtotaalbemiddelingafgerond = '0';
$eindtotaalbemiddelingbtwafgerond = '0';
$eindtotaalbemiddelingexbtwafgerond = '0';
$eindtotaalminutenbemiddeling = '0';
//Deze 0 bedragen zijn de totale optellingen die later naar de cache worden gestuurd//
while($omzetbemiddeling = mysqli_fetch_assoc($resultaatbemiddeling))
{
$btw = mysqli_fetch_array($db->sql_query("SELECT * FROM systeem_invoertotaal WHERE account='$member[group_account]' AND id_user='$id' AND soort='belastingen' AND invoer_over='$_GET[datum]';"));
$totaalbtwbemiddeling = $btw[btwhoog] + 100;
$minutenbemiddeling = $omzetbemiddeling[aantal] * $omzetbemiddeling[omschrijving];
$totaalbemiddelingafgerond = $omzetbemiddeling[aantal] * $omzetbemiddeling[bedrag];
$btwtotaalbemiddeling = $totaalbemiddelingafgerond / $totaalbtwbemiddeling * $btw[btwhoog];
$btwtotaalbemiddeling_3cijfers = round($btwtotaalbemiddeling, 3);
$btwtotaalbemiddelingafgerond = round($btwtotaalbemiddeling_3cijfers, 2);
$extotaalbemiddelingafgerond = $totaalbemiddelingafgerond - $btwtotaalbemiddelingafgerond;
$eindtotaalbemiddelingafgerond = $eindtotaalbemiddelingafgerond + $totaalbemiddelingafgerond;
$eindtotaalbemiddelingbtwafgerond = $eindtotaalbemiddelingbtwafgerond + $btwtotaalbemiddelingafgerond;
$eindtotaalbemiddelingexbtwafgerond = $eindtotaalbemiddelingexbtwafgerond + $extotaalbemiddelingafgerond;
$eindtotaalminutenbemiddeling = $eindtotaalminutenbemiddeling + $minutenbemiddeling;
$bemiddelinglinks .= '<tr>
<td align="left" valign="top" width="220"><font color="#000000" >Omzet standaard dienst '.$omzetbemiddeling[omschrijving].' min</font></td>
<td align="right" valign="top" width="85"><font color="#000000" >€'.number_format($totaalbemiddelingafgerond, 2, ',', '').'</font></td>
<td valign="top" width="60"> </td>
</tr>';
// dit bemiddelingrechts deel wordt ergens ander op de pagina opgevraagd
$bemiddelingrechts .= '<tr>
<td style="border-collapse: collapse; border:1px solid #666666;"><font color="#000000">'.$omzetbemiddeling[aantal].'</font></td>
<td style="border-collapse: collapse; border:1px solid #666666;"><font color="#000000">'.$omzetbemiddeling[omschrijving].' minuten</font></td>
<td align="right" style="border-collapse: collapse; border:1px solid #666666;"><font color="#000000">€'.number_format($omzetbemiddeling[bedrag], 2, ',', '').'</font></td>
<td align="right" style="border-collapse: collapse; border:1px solid #666666;"><font color="#000000">€'.number_format($totaalbemiddelingafgerond, 2, ',', '').'</font></td>
<td align="right" style="border-collapse: collapse; border:1px solid #666666;"><font color="#000000">€'.number_format($btwtotaalbemiddelingafgerond, 2, ',', '').'</font></td>
<td align="right" style="border-collapse: collapse; border:1px solid #666666;"><font color="#000000">€'.number_format($extotaalbemiddelingafgerond, 2, ',', '').'</font></td>
</tr>';
}
}
if ($eindtotaalbemiddelingafgerond != 0) {
echo '<tr style="border-collapse: collapse; border:1px solid #000000;">
<td class="kleur" align="left" valign="middle" height="" style="border-collapse: collapse; background-color: #99ff33" colspan="3"><font style="font-weight: bold" color="#000000">Omzet dienstverlening incl</font></td></tr>';
echo ''.htmlspecialchars_decode($bemiddelinglinks).'';
echo '<tr>
<td align="left" valign="top" width="220">
<font color="#000000" ><b>Subtotaal standaard diensten</b></font></td>
<td valign="top" width="85" align="right" style="border-color: #000000; border-top-style: solid; border-top-width: 1px"><font color="#000000" ><b>€'.number_format($eindtotaalbemiddelingafgerond, 2, ',', '').'</b></font></td>
<td valign="top" width="60" align="right"><font color="#000000" ><b>€'.number_format($eindtotaalbemiddelingafgerond, 2, ',', '').'</font></b></td>
</tr>
<tr>
<td valign="top" width="220"> </td>
<td valign="top"> </td>
<td valign="top" width="60" align="right"> </td>
</tr>';
}