Rechnungsstellung / Berechnung ohne Mwst.

MR_SCHORLE

Mitglied
Hallo,

ich muss bei einem Extranet bei dem Rechnungsformular einen Button hinzufügen wo ausgewählt werden kann ob die Rechnung mit Mwst. berechnet wird oder ohne. Leider ist alles so sehr verschachtelt! Ich habe im Anhang die benötigen Dateien als ZIP gespeichert!

Für eure Hilfe wäre ich euch sehr sehr Dankbar

Viele Grüße

Mr. Schorle

PHP:
<?php
session_start();
include("dbconnection.php");
require("functions.php");

// SET WHICH MENU POINT
$menuid = 1;
require("rechnung_variables.php");

?>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">

<html>
<head>
<meta  http-equiv=Content-Type content="text/html; charset=iso-8859-1">

	<title>FBS - <?php echo $loginname; ?></title>
	
		<link rel=stylesheet href="fbs.css" type="text/css">
		
		
<script language="JavaScript" type="text/javascript" SRC="javascripts.js"></script>
		
		
		
</head>

<body bgcolor="#fff9e6">

 <?php 
$title = $rechnung_type_text . " " . $vertrag;
$link1 = "vertragsstatus3.php?vg_id=$vg_id";
$link1text = "zurück zur Statusansicht";
require("header.php");
?>

<!-- Vorgang menu table -->
<?php require("fax_menu.php"); ?>

<!-- main information table -->

<table cellpadding=0 cellspacing=0 border=0 width=750 align="center" bgcolor="<?php echo $background; ?>" class="textnorm">


<tr>
<td bgcolor="#000000" rowspan=1000><img src="grafix/trans.gif" width=1 height=1></td>
<td rowspan=1000><img src="grafix/trans.gif" width=10 height=1></td>
<td><img src="grafix/trans.gif" width=1 height=1></td>
<td rowspan=1000><img src="grafix/trans.gif" width=10 height=1></td>
<td bgcolor="#000000" rowspan=1000><img src="grafix/trans.gif" width=1 height=1></td>
</tr>

<tr>
<td><img src="grafix/trans.gif" width=1 height=20></td>
</tr>

<tr>
<td valign="top">

<table cellpadding=0 cellspacing=10 border=0 width=620 class="textnorm" align="center" bgcolor="#ffffff">

<tr>
<td><form action="rechnung_generic_result.php" method="post" name="rechnungsform" onsubmit="javascript:return checkRechnungFormat('rechnungsform');"><input type="hidden" name="vg_id" value="<?php echo $vg_id; ?>"><input type="hidden" name="rechnung_type" value="<?php echo $rechnung_type; ?>"><input type="hidden" name="count" value="<?php echo $count; ?>"><input type="hidden" name="kilometer_pauschal" value="<?php echo deInteger($maincontract_array["kilometer_pauschal"]); ?>"></td>
</tr>

<tr>
<td valign="top"><textarea name="name" cols=60 rows=7 class="textnorm"><?php
echo $customer_array["name"]."\r\n".
$customer_array["street"]."\r\n".
$customer_array["street2"]."\r\n".
$customer_array["ort"];?>
</textarea></td>
<td><b>Auftragsdaten:</b><br>
<?php if (checkPN($customer_array["id"]) == true) { ?>
RV: <input type="text" name="rv" size=8 value="<?php echo $customer_array["rv"]; ?>"><br>
LKN-NR: <input type="text" name="lkn" size=8 value="<?php echo $customer_array["lkn"]; ?>"><br>
PN: <?php echo $maincontract_array["pn"]; ?><br><input type="hidden" name="pn" value="<?php echo $maincontract_array["pn"]; ?>">
<?php } ?>
<b>Anforderer :</b><br>
<textarea name="anforderer" cols=35 rows=3 class="textnorm"><?php
echo $customer_array["anforderer"]."\r\n".
$customer_array["anforderer_abt"]."\r\n";
?></textarea>
<br>
Rechnungsdatum: <input type="text" name="rechnungdate" size="10" maxlength="10" value="<?php echo date("d.m.Y"); ?>"><br>
Rechnungsnummer: <b><?php echo $vertrag; ?>&nbsp;<input type="text" name="rechnungid" size="3" maxlength="3"></b><br>
Kundennummer: <input type="text" name="kundennummer" value="<?php echo $customer_array["kundennummer"]; ?>" size="6">
<br><br>
<span class="textub">RECHNUNG</span>
</td>
</tr>

<tr>
<td><img src="grafix/trans.gif" width=1 height=5></td>
</tr>

<tr>
<td colspan=2>Für die Nutzung <?php if ($count > 1) { ?>der folgenden Fahrzeuge<?php } else { ?>des folgenden Fahrzeuges<?php } ?></td>
</tr>

</table>

<table cellpadding=0 cellspacing=10 border=0 width=620 class="textnorm" align="center" bgcolor="#ffffff">

<tr>
<td colspan=4><hr width=100% color="#000000" size=1></td>
</tr>

<tr>
<td><b>Fahrzeug<?php if ($count > 1) { ?>e<?php } ?>:&nbsp;&nbsp;&nbsp;&nbsp;</b></td>
<td><b>Kennzeichen</b></td>
<td><b>Mietzeitraum:</b></td>
<td align="right" nowrap>&nbsp;<?php if ($rechnung_type != "z") { ?><b>Preise anzeigen :&nbsp;<select name="showprices"><option value="1">ja</option><option value="0">nein&nbsp;</option></select></b><?php } ?></td>
</tr>

<tr>
<td colspan=4><hr width=100% color="#000000" size=1></td>
</tr>


<?php
$i = 0;
$total = 0;
$select = "select * from individual_contracts where vertrag = '$vertrag' and storno is null order by vertrag_zusatz";
$result = mysql_query($select) or die (mysql_error());
while (($fzg_array = mysql_fetch_array($result)) != null) {
	// check einzelpreis
	if ($rechnung_type == "k") {
		$einzelpreis = getIndividualKKKosten($fzg_array);
	} else if ($rechnung_type == "e") {
		$einzelpreis = getIndividualEndKosten($fzg_array);
	}	
	$total = $total + $einzelpreis;
	
// create hidden field arrays for DB save
require("fax_fzg_details_hidden.php");
$hidden .= "<input type=\"hidden\" name=\"db_einzelpreis[$i]\" value=\"$einzelpreis\">";
$hidden .= "<input type=\"hidden\" name=\"db_kennzeichen[$i]\" value=\"".$fzg_array["kennzeichen"]."\">";
?>

<tr>
<td valign="top"><b><?php echo $fzg_array["marke1"] . " " . $fzg_array["modell_1"] . " "; if ($fzg_array["typ1"] != "egal") { echo " " . $fzg_array["typ1"]; } ?></b>
</td>
<td valign="top" nowrap><?php echo $fzg_array["kennzeichen"]; ?></td>
<td valign="top" nowrap><?php echo convertDate2read($fzg_array["customer_date1"]) . " - " . convertDate2read($fzg_array["customer_date2"]); ?></td>
<td align="right" valign="top"><?php if ($rechnung_type != "z") { echo "€ " . deNumber($einzelpreis); } ?>&nbsp;</td>
</tr>
<tr>
<td colspan=4><?php echo listFZGDetailsRechnung($fzg_array); ?></td>
</tr>


<?php
$i++;
} ?>

<tr>
<td colspan=4><hr width=100% color="#000000" size=1></td>
</tr>

<tr>
<td colspan=4><input type="text" name="place" value="Anlieferung/Abholung: <?php echo $maincontract_array["place"]; ?>" size=80>.<br>
<input type="text" name="kilometer_pauschal" value="inkl. <?php echo deInteger($maincontract_array["kilometer_pauschal"]); ?> Kilometer" size=80></td>
</tr>

</table>

<table cellpadding=0 cellspacing=10 border=0 width=620 class="textnorm" align="center" bgcolor="#ffffff">

<tr>
<td colspan=2>berechnen wir Ihnen</td>
<td align="right">€ <?php if ($rechnung_type == "z") { ?><input type="text" name="betrag" value="" class="right" size=9 onBlur="validateNumberFormat(this)"><?php } else { ?><input type="text" name="betrag" value="<?php echo deNumber($total); ?>" class="boxred" size=9 onFocus="javascript:this.blur();"><?php } ?></td>
<td rowspan=9><img src="grafix/trans.gif" width=200 height=5></td>
</tr>

<?php
$i = 0; 

if ($rechnung_type == "e") {
	$sonstige_total = getSonstigeTotal($vertrag);
	if ($sonstige_total > 0) { ?>
<tr>
<td colspan=2><input type="text" name="extra[<?php echo $i; ?>]" value="Sonstige Fzg Kosten" size=30></td>
<td align="right">€ <input type="text" name="extra_kosten[<?php echo $i; ?>]" value="<?php echo deNumber($sonstige_total); ?>" class="right" size=9 onBlur="validateNumberFormat(this)"></td>
</tr>
<?php $i++;
	}
}

if ($rechnung_type != "z") {
	if (getUFTotal($vg_id, "kraftstoff") > 0) { ?>
<tr>
<td colspan=2><input type="text" name="extra[<?php echo $i; ?>]" value="Kraftstoff" size=30></td>
<td align="right">€ <input type="text" name="extra_kosten[<?php echo $i; ?>]" value="<?php echo deNumber(getUFTotal($vg_id, "kraftstoff")); ?>" class="right" size=9 onBlur="validateNumberFormat(this)"></td>
</tr>
<?php $i++;
	}
	if (getUFTotal($vg_id, "waesche") > 0) { ?>
<tr>
<td colspan=2><input type="text" name="extra[<?php echo $i; ?>]" value="Wäsche" size=30></td>
<td align="right">€ <input type="text" name="extra_kosten[<?php echo $i; ?>]" value="<?php echo deNumber(getUFTotal($vg_id, "waesche")); ?>" class="right" size=9 onBlur="validateNumberFormat(this)"></td>
</tr>
<?php $i++;
	}
}

$i_max = $i + 3;
for ($i; $i<$i_max; $i++) { ?>
<tr>
<td colspan=2><input type="text" name="extra[<?php echo $i; ?>]" value="" size=30></td>
<td align="right">€ <input type="text" name="extra_kosten[<?php echo $i; ?>]" value="" class="right" size=9 onBlur="validateNumberFormat(this)"></td>
</tr>
<?php
}
?>

<?php
if ($rechnung_type == "e") {
	if ($z_rechnung > 0 || $k_rechnung > 0) { 
		echo getPreviousInvoice($vertrag, $vg_id, $i);
	}
	
	
}	
?>


<tr>
<td colspan=3><hr width=100% color="#000000"></td>
</tr>

<tr>
<td colspan=3><textarea name="rechnung_notizen" rows=3 cols=40></textarea></td>
</tr>

<tr>
<td colspan=3>Betrag zahlbar bis <input type="text" name="duedate" size=10>, ohne Abzug</td>
</tr>

<tr>
<td colspan=3>VAT Nr. <input type="text" name="vat" size=10 value="<?php echo $customer_array["vat"]; ?>"></td>
</tr>

<tr>
<td align="right" colspan=4><?php echo $hidden; ?><input type="submit" value="berechnen" class="button"> <input type="submit" value="berechnen ohne Mwst." class="button">&nbsp;&nbsp;&nbsp;</td>

</tr>


<tr>
<td></form></td>
</tr>

</table>

</td>
</tr>

<tr>
<td><img src="grafix/trans.gif" width=1 height=20></td>
</tr>
</table>

<table cellpadding=0 cellspacing=0 border=0 width=750 align="center" bgcolor="<?php echo $background; ?>" class="textnorm">

<tr>
<td bgcolor="#000000"><img src="grafix/trans.gif" width=1 height=1></td>
</tr>

</table>

</body>
</html>
 

Anhänge

  • rechnung_variables.zip
    17,9 KB · Aufrufe: 23
Moin,

wo genau soll denn der Button hin im Formular?
Das Formular beginnt in Zeile 65:
Code:
<td><form action="rechnung_generic_result.php" method="post" name="rechnungsform" onsubmit="javascript:return checkRechnungFormat('rechnungsform');"><input type="checkbox" name="mwst">Mwst.<input type="hidden" name="vg_id" value="<?php echo $vg_id; ?>"><input type="hidden" name="rechnung_type" value="<?php echo $rechnung_type; ?>"><input type="hidden" name="count" value="<?php echo $count; ?>"><input type="hidden" name="kilometer_pauschal" value="<?php echo deInteger($maincontract_array["kilometer_pauschal"]); ?>"></td>

Und worin besteht der JS-Anteil deines Anliegens?
 
Hallo Sven,

der Button soll neben dem Button berechnen hin, der JS anteil deswegen weil ich dachte das die Berechnung mit JS geht! Bin leider ein blutiger anfänger mit einer gewaltigen aufgabe!

Viele Grüße

Lars
 
Zuletzt bearbeitet:
Mmmh, da ist bereits ein solcher Button:

Code:
<td align="right" colspan=4><?php echo $hidden; ?><input type="submit" value="berechnen" class="button"> <input type="submit" value="berechnen ohne Mwst." class="button">&nbsp;&nbsp;&nbsp;</td>

Das die Berechnung dort mit JS vorgenommen wird, kann ich nicht erkennen.
 
Zurück