<HTML>
<HEAD>
<TITLE>Bestellung </TITLE>
</HEAD>
<body bgcolor=#ffffff link=#008000 vlink=#008000>
<?
/*========================================
ORDERTOOL written in PHP
code : uwe k <hide@address.com>
lic : Artistic License
For more information see LICENSE
==========================================*/
$migration="yes"; // MIGRATION
require ("../incl/conn.inc.php"); // Connection
$room="MAT_CON"; // Auth-Level
require ("../incl/auth.inc.php"); // Authorization
include ("../incl/header.inc.php");
// Datum
$Orderdate = date("Y-m-d");
$Theredate = date("Y-m-");
switch ($action) {
case "update"; // *** UPDATE
// UPDATE (INQUIRY)
$ukst_stat = "UPDATE inquiry
SET kst = '$kst', o_bez = '$o_bez', o_amount = '$o_amount',
o_preis = '$o_preis' WHERE $id = '$ident'";
$link->query($ukst_stat);
// UPDATE (BOOKING)
if ($lief) $order_place = $lief;
$ubook_stat = "UPDATE booking SET order_place = '$order_place',
order_date = '$Orderdate', deadline = '$deadline',
comment = '$comment', mabs = '$mabs' ";
$ubook_stat .= "WHERE i_nr = '$ident'";
$link->query($ubook_stat);
// Update (VALIDATION) :
$gesamtpreis = $o_preis*$o_amount;
$link->query("UPDATE validation set sum = '$gesamtpreis' WHERE i_nr = '$ident'");
// Fehlende Angaben
if (($stati==3) OR ($stati==5))
{
// Lieferdatum ?
if ($deadline==$Theredate) $miss_text .= "Leeres Lieferdatum bei IBN $ident.<br>";
// Bestellort ?
if ((!$lief) AND (!$order_place)) $miss_text .= "Kein Lieferant bei IBN $ident.<br>";
// MABS
if (!$mabs) $miss_text .= "Keine MABS-Nr bei IBN $ident.";
include ("../incl/less.inc.php");
break;
}
// OK
else {
// DELETE (SESSION)
$link->query("DELETE from session WHERE i_nr ='$ident'");
switch ($stati) {
case "3";
$log_action = 'Bestellt. Inv (?)';
// UPDATE (INQUIRY)
$link->query("UPDATE inquiry SET status = '$stati' WHERE $id = '$ident'");
break;
case "0"; // Privatbestellung abgeschlossen
$log_action = 'Privatbestellung abgeschlossen';
break;
case "5"; // AUSGABE. Keine Inventarisierung
$log_action='Bestellung abgeschlossen';
break;
case "9"; // Abgelehnt. Sowohl dienstlich als privat
$log_action='Vom Einkauf abgelehnt';
break;
}
if ($stati!='3') include ("../incl/archive.php"); //### Archiv ###
$step="Abschluss";
include ("../incl/mail2.phtml"); //### MAIL ###
logg ($ident,$log_action,$REMOTE_USER,$mabs,$link); // ### LOG ###
}
break; // update
} // switch ($action)
// Offene Bestellungen (Validiert oder privat)
$inq_stat = "SELECT * from inquiry i, session s ";
$inq_stat .= "WHERE s.i_nr = i.$id and s.login = '$REMOTE_USER' and i.status='2'";
$inq_result = $link->query($inq_stat);
$inq_num = $link->num_rows($inq_result);
if ($inq_num) {
for ($i = 0; $i < $inq_num; $i++) {
$inq_row = $link->fetch_array($inq_result);
// Booking-Editor
$boo_result = $link->query("SELECT * from booking WHERE i_nr = '$inq_row[$id]'");
$boo_row = $link->fetch_array($boo_result);
if (($boo_row[editor]==$auth_row[ad_mail])
OR ($boo_row[editor]=='')
OR ($boo_row[editor]==$pool)) {
if ($inq_row[type=='0']) {
// LOG
$log_res = $link->query("SELECT * from log where i_nr = $inq_row[$id]
and action like 'Genehmigt'");
$log_row = $link->fetch_array($log_res);
}
// Details einer Bestellung
ereg( "([0-9]{2})-([0-9]{1,2})-([0-9]{1,2})",
$inq_row[inq_datum], $regs ); // BESTELLDATUM TT.MM.YYYY
$gesamtpreis = $inq_row[o_amount] * $inq_row[o_preis]; // Gesamtpreis
echo "<TABLE WIDTH=90% ALIGN=center CELLSPACING=3 CELLPADDING=3 BORDER=0 BGCOLOR=#E5EDE0><TR>
<TD align=left WIDTH=20%> IBN <b><tt>$inq_row[$id]</tt></b><br>
<small>vom</small> <tt>$regs[3].$regs[2].$regs[1]</tt></TD>
<TD WIDTH=30%> Anforderer
<b><tt>$inq_row[u_login]</tt></b><br>";
if ($inq_row[u_fon]!="")
echo " Telefon
<tt>$inq_row[u_fon]</tt><br>";
echo " Standort
<tt>$inq_row[u_location]</tt></TD>";
// Bereichsbezeichnung
$a_res = $link->query("select name from area where $id=$inq_row[area]");
$area_row = $link->fetch_array($a_res);
echo "<TD WIDTH=50%>
Abholstelle <tt>$inq_row[bv]</tt><br>
Bereich
<tt>$area_row[0]</tt><br>";
if ($inq_row[o_misc]) echo "<tr><TD> Bemerkung</TD>
<TD COLSPAN=2> <tt>$inq_row[o_misc]</tt></td></tr>";
echo"<FORM ACTION='mc_end.php' METHOD=POST>";
// Bei Privatbestellung _keine_ Kostenstelle
if ($inq_row[type]!='1') {
echo "<TR><TD COLSPAN=1> Kostenstelle</TD>";
echo "<TD COLSPAN=2> <select NAME=kst>";
$kst_res = $link->query("select * from kst");
while ($kst_row = $link->fetch_array($kst_res)) {
if ($kst_row[$id]==$inq_row[kst])
echo "<option selected value='$kst_row[$id]'>($kst_row[$id]) $kst_row[name]";
else echo "<option value='$kst_row[$id]'>($kst_row[$id]) $kst_row[name]";
}
echo "</select></TD></TR>";
}
echo "<TR><TD colspan=1> Bezeichnung</TD><TD colspan=2>
<textarea name='o_bez' rows=3 cols=50>$inq_row[o_bez]</textarea></TR>";
echo "<TR><TD> <tt>Summe $gesamtpreis DM</tt></TD>
<TD colspan=2> Menge
<INPUT SIZE=10 MAXLENGTH=10 NAME='o_amount' value='$inq_row[o_amount]'> Stück
Einzelpreis: <INPUT SIZE=10 MAXLENGTH=10 NAME='o_preis' value='$inq_row[o_preis]'> DM</TD>
</TR>";
// Genehmigung
if ($room!="GRANT" && $inq_row[type]!='1') {
// Validation-Kommentar
$val_result = $link->query("SELECT comment from validation WHERE i_nr = $inq_row[$id]");
$val_row = $link->fetch_array($val_result);
// Details einer Bestellung
ereg( "([0-9]{2})-([0-9]{1,2})-([0-9]{1,2})",
$log_row[datum], $reglog ); // Datum der Genehmigung
echo "<tr><TD colspan=3> <tt><b>Genehmigt</b>
von <b>$log_row[exec]</b> am <b>$reglog[3].$reglog[2].$reglog[1]</b></tt>";
if ($val_row[0]) echo" <tt>($val_row[0])</tt>";
echo "</td></tr>";
}
// EINKAUFS-Bereich
echo "<TR BGCOLOR=#FFCC00>";
// MABS
if ($boo_row[mabs]) $mabsnr=$boo_row[mabs];
else $mabsnr="";
if ($inq_row[type]!='1') echo "<TD> MABS-Nr <sup>*</sup>
<br> <INPUT NAME='mabs' SIZE=10 MAXLENGTH=10 VALUE='$mabsnr'></TD>";
else echo"<td> </td>";
// Bestellt bei
echo "<TD colspan=1> bestellen bei <sup>*</sup>";
// **** Lieferant
$lief_result = $link->query("SELECT kurzbez from lieferant order by kurzbez");
$l_iq = $link->num_rows($lief_result);
echo "<select NAME=lief><option>";
for ($j = 0; $j < $l_iq; $j++) {
$lief_row = $link->fetch_array($lief_result);
echo "<option value='$lief_row[kurzbez]'>
$lief_row[kurzbez]";
}
echo "</select>";
echo "<br> oder bei <sup>*</sup>
<INPUT NAME='order_place' SIZE=16 MAXLENGTH=16
VALUE='$boo_row[order_place]'></TD>";
// voraussichtl. Lieferdatum
if ($boo_row[deadline]) $Theredate=$boo_row[deadline];
echo "<TD> voraussichtl. Lieferdatum <sup>*</sup><br>
<INPUT NAME='deadline' SIZE=10 MAXLENGTH=10 VALUE='$Theredate'>";
echo "</TR>";
// Kommentar
echo "<TR BGCOLOR=#FFCC00><TD COLSPAN=1> Kommentar</TD><TD colspan=2>
<textarea name='comment' rows=3 cols=50>$boo_row[comment]</textarea></TD></TR>";
// privat
if ($inq_row[type] == '1')
echo "<TR BGCOLOR=#FFCC00>
<TD COLSPAN=3>Privatbestellung abschließen ?
<SELECT NAME='stati'>
<OPTION value='0'> Ja
<OPTION value='9'> Anforderung abgelehnen
</SELECT>
<input TYPE=submit VALUE='Fertig'></TD>";
else
echo "<TR BGCOLOR=#FFCC00>
<TD COLSPAN=3> Bestellung abschließen ?
<SELECT NAME='stati'>
<OPTION value='3'> Inventarisierung fraglich
<OPTION value='5'> Ware NICHT inventarisieren
<OPTION value='9'> Anforderung abgelehnt
</SELECT>
<input TYPE=submit VALUE='Fertig'>";
echo"</TR>
<input TYPE=hidden name=mailto_abs VALUE='$inq_row[u_login]'>
<input TYPE=hidden name=abholstelle VALUE='$inq_row[bv]'>
<input TYPE=hidden name=ware VALUE='$inq_row[o_bez]'>
<input TYPE=hidden name=bestellart VALUE='$inq_row[type]'>
<input TYPE=hidden name=editor VALUE='$boo_row[editor]'>
<input TYPE=hidden name=ident VALUE='$inq_row[$id]'>
<input TYPE=hidden name=val_comment VALUE='$val_row[0]'>
<input TYPE=hidden name=action VALUE=update>
</FORM>
</TABLE>
<BR>
<hr size='2' width=50%>";
} // if ($worker_row[editor]==$REMOTE_USER)
} // for
} // if ($inq_num >0)
/*
// Navigation
if ($stati==3) $booktext="wurde an die Buchhaltung weitergeleitet";
if ($stati==4) $booktext="wurde an den
Bestellverantwortlichen zur Inventarisierung weitergeleitet.";
if ($stati==5) $booktext="wurde an den
Bestellverantwortlichen zur Weiterverarbeitung weitergeleitet.";
if ($stati==9) $booktext="wurde abgelehnt.";
echo "<TABLE WIDTH=90% cellpadding=5 NOSAVE BGCOLOR=#E5EDE0><TR>
<TD>Bestell-Nr : $ident $booktext</TD></TR></TABLE>";
*/
echo"<!-- Navigation -->
<A HREF='mc_toc.php' NAME='Suche'><sub><b><- BACK</b></sub></A>";
?></BODY></HTML>