diff --git a/wawi/bestellung.php b/wawi/bestellung.php
index b046351ef..9ebd67b30 100644
--- a/wawi/bestellung.php
+++ b/wawi/bestellung.php
@@ -34,6 +34,7 @@ require_once '../include/wawi_bestellung.class.php';
require_once '../include/wawi_kostenstelle.class.php';
require_once '../include/wawi_bestelldetails.class.php';
require_once '../include/wawi_aufteilung.class.php';
+require_once '../include/wawi_bestellstatus.class.php';
$aktion ='';
@@ -138,6 +139,19 @@ if(isset($_POST['getSearchKonto']))
echo "";
exit;
}
+
+if(isset($_POST['getDetailRow']) && isset($_POST['id']))
+{
+ if(is_numeric($_POST['id']))
+ {
+ echo getDetailRow($_POST['id']);
+ exit;
+ }
+ else
+ {
+ die('ID ungueltig');
+ }
+}
?>
@@ -558,10 +572,8 @@ if($aktion == 'suche')
$liefertermin = $date->formatDatum($bestellung->liefertermin, 'd.m.Y');
$allStandorte = new standort();
$allStandorte->getStandorteWithTyp('Intern');
+ $status= new wawi_bestellstatus();
-
-
- $i= 0;
$summe= 0;
$konto_vorhanden = false;
@@ -615,7 +627,7 @@ if($aktion == 'suche')
echo '\n";
}
- //wenn die konto_id von der bestellung nicht dabei ist --> selbst hinschreiben
+ //wenn die konto_id von der bestellung nicht in den Konten die der Kostenstelle zugeordnet sind befidet --> selbst hinschreiben
if(!$konto_vorhanden)
{
echo '\n";
@@ -638,9 +650,41 @@ if($aktion == 'suche')
echo "
\n";
echo "| Bemerkungen: | \n";
echo " | \n";
- echo " | \n";
- echo " | \n";
+ echo "Bestellt: | \n";
+ echo "\n";
+
+ if(!$status->isStatiVorhanden($bestellung->bestellung_id, 'Bestellung'))
+ {
+ echo "";
+ echo "";
+ echo "";
+ }
+ else
+ {
+ echo "Bestellt am: ".$date->formatDatum($status->datum,'d.m.Y');
+ }
+
+
+
+
+
+
+ echo " | \n";
echo "
\n";
+ echo "\n";
+ echo" | | Storniert: | \n";
+ echo "";
+ if(!$status->isStatiVorhanden($bestellung->bestellung_id, 'Storno'))
+ {
+ echo "";
+ echo "";
+ echo "";
+ }
+ else
+ {
+ echo "Storniert am: ".$date->formatDatum($status->datum, 'd.m.Y');
+ }
+ echo " |
";
echo "\n";
echo "
";
@@ -658,23 +702,18 @@ if($aktion == 'suche')
echo "USt | \n";
echo "Brutto | \n";
echo "\n";
+ echo "";
+ $i= 1;
foreach($detail->result as $det)
{
- $i++;
$brutto=($det->menge * ($det->preisprove +($det->preisprove * ($det->mwst/100))));
- echo "\n";
- echo "| delete | \n";
- echo " | \n";
- echo " | \n";
- echo " | \n";
- echo " | \n";
- echo " | \n";
- echo " | \n";
- echo " | \n";
- echo " | \n";
- echo "
\n";
+ getDetailRow($i, $det->position, $det->menge, $det->verpackungseinheit, $det->beschreibung, $det->artikelnummer, $det->preisprove, $det->mwst, sprintf("%01.2f",$brutto));
+
$summe+=$brutto;
+ $i++;
}
+ getDetailRow($i);
+ echo "";
echo "";
echo " | ";
echo " | ";
@@ -695,6 +734,18 @@ if($aktion == 'suche')
var anzahlRows='.$i.';
+ function deleteBtnBestellt($bestellung)
+ {
+ $("#btn_bestellt").html();
+
+ $.post("bestellung.php", {id: $bestellung, saveBestelltStatus: "true"},
+ function(data){
+ $("#detailTable").append(data);
+ anzahlRows=anzahlRows+1;
+ });
+
+ }
+
/*
Berechnet die Brutto Summe für eine Zeile
*/
@@ -759,6 +810,30 @@ if($aktion == 'suche')
{
summe();
});
+
+ /**
+ * Fuegt eine neue Zeile fuer den Betrag hinzu wenn die
+ * uebergebene id, die der letzte Zeile ist
+ * und der Betrag eingetragen wurde
+ */
+ function checkNewRow(id)
+ {
+ var betrag="";
+ betrag = $("#preisprove_"+id).val();
+
+ // Wenn der betrag nicht leer ist,
+ // und die letzte reihe ist,
+ // dann eine neue Zeile hinzufuegen
+ if(betrag.length>0 && anzahlRows==id)
+ {
+ $.post("bestellung.php", {id: id+1, getDetailRow: "true"},
+ function(data){
+ $("#detailTable").append(data);
+ anzahlRows=anzahlRows+1;
+ });
+ }
+ }
+
';
@@ -770,7 +845,20 @@ if($aktion == 'suche')
{
echo $auf->oe_kurzbz.$auf->anteil;
}
- echo "test";
-
echo "";
+ }
+
+ function getDetailRow($i, $pos='', $menge='', $ve='', $beschreibung='', $artikelnr='', $preisprove='', $mwst='', $brutto='')
+ {
+ echo "
\n";
+ echo "| delete | \n";
+ echo " | \n";
+ echo " | \n";
+ echo " | \n";
+ echo " | \n";
+ echo " | \n";
+ echo " | \n";
+ echo " | \n";
+ echo " | \n";
+ echo "
\n";
}
\ No newline at end of file